paths->construct_breadcrumb($path, false);
$revs = $viewsvn->paths->fetch_rev_num(true);
$high = $revs['high'];
$low = $revs['low'];
if ($high == 'HEAD')
{
$high = $viewsvn->svn->common->fetch_head_rev($path);
}
if ($low == 0)
{
$low = $viewsvn->svn->common->fetch_prev_rev($path, $high);
}
$diff = new SVNDiff($repos, $relpath, $low, $high);
$isdir = (bool)$viewsvn->svn->common->isdir($path);
echo <<
HTML;
foreach ($diff->fetch() AS $filename => $file)
{
echo '
' . $filename . '
';
foreach ($file AS $hunk)
{
echo '';
foreach ($hunk AS $key => $line)
{
if ($key == 'hunk' AND isset($line['old']))
{
$filepath = ($isdir ? $path . $filename : $path);
echo '
r' . $low . ' |
r' . $high . ' |
|
';
continue;
}
if ($line['act'] == '+')
{
$color = '#DDFFDD';
}
else if ($line['act'] == '-')
{
$color = '#FFDDDD';
}
else
{
$color = 'white';
}
echo '
' . $line['oldlineno'] . ' |
' . $line['newlineno'] . ' |
' . $viewsvn->svn->format($line['line']) . ' |
';
}
echo '
';
}
echo '
';
}
/*=====================================================================*\
|| ###################################################################
|| # $HeadURL$
|| # $Id$
|| ###################################################################
\*=====================================================================*/
?>