$diff = new SVNDiff($repos, $relpath, $viewsvn->in['low'], $viewsvn->in['high']);
-if ($viewsvn->svn->common->isdir($path))
-{
- $viewpg = 'browse';
-}
-else
-{
- $viewpg = 'view';
-}
+$isdir = (bool)$viewsvn->svn->common->isdir($path);
echo <<<HTML
<style type="text/css">
{
if ($key == 'hunk' AND isset($line['old']))
{
+ $filepath = ($isdir ? $path . $filename : $path);
echo '
<tr style="background-color: #F7F7F7">
- <td><a href="/viewsvn/' . $viewsvn->paths->out($viewpg . '.php?rev=' . $viewsvn->in['low'], $path) . '">r' . $viewsvn->in['low'] . '</a></td>
- <td><a href="/viewsvn/' . $viewsvn->paths->out($viewpg . '.php?rev=' . $viewsvn->in['high'], $path) . '">r' . $viewsvn->in['high'] . '</a></td>
+ <td><a href="/viewsvn/' . $viewsvn->paths->out('view.php?rev=' . $viewsvn->in['low'], $filepath) . '">r' . $viewsvn->in['low'] . '</a></td>
+ <td><a href="/viewsvn/' . $viewsvn->paths->out('view.php?rev=' . $viewsvn->in['high'], $filepath) . '">r' . $viewsvn->in['high'] . '</a></td>
<td> </td>
</tr>';
continue;
*/
function isdir($path)
{
- $output = $this->registry->svn->cat($this->registry->paths->fetch_repos($path), $this->registry->paths->fetch_path($path), 'HEAD');
+ $output = @$this->registry->svn->cat($this->registry->paths->fetch_repos($path), $this->registry->paths->fetch_path($path), 'HEAD');
$output = implode("\n", $output);
if (strpos($output, 'svn:') === false)
{