RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^browse/(.*)$ browsedir.php?f=$1 [QSA]
RewriteRule ^([a-z-\/]+)/-/browse/(.*)$ browsedir.php?f=$2&rt=$1 [QSA]
+ RewriteRule ^commits/(.*)$ patchsets.php?ps=$1 [QSA]
+ RewriteRule ^([a-z-\/]+)/-/commits/(.*)$ patchsets.php?ps=$2&rt=$1 [QSA]
</IfModule>
$script .= '.php';
if ($GLOBALS['conf']['options']['urls'] == 'rewrite') {
- if (in_array($script, array('browsefile.php', 'browsedir.php'))) {
+ switch ($script) {
+ case 'browsefile.php':
+ case 'browsedir.php':
if (substr($uri, 0, 1) == '/') {
$script = "browse$uri";
} else {
}
$script = urlencode(isset($args['rt']) ? $args['rt'] : $GLOBALS['acts']['rt']) . "/-/$script";
unset($arglist['rt']);
- } else {
+ break;
+
+ case 'patchsets.php':
+ if (!empty($args['ps'])) {
+ $script = urlencode(isset($args['rt']) ? $args['rt'] : $GLOBALS['acts']['rt']) . '/-/commits/' . $args['ps'];
+ unset($arglist['ps']);
+ }
+ break;
+
+ default:
$script .= '/' . $uri;
}
} elseif (!empty($uri)) {
}
return Horde::url($script)->add($arglist)->setAnchor($anchor);
-
}
/**
? $log
: preg_replace($GLOBALS['conf']['tickets']['regexp'], $GLOBALS['conf']['tickets']['replacement'], $log);
}
-
}