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 ' '; continue; } if ($line['act'] == '+') { $color = '#DDFFDD'; } else if ($line['act'] == '-') { $color = '#FFDDDD'; } else { $color = 'white'; } echo ' '; } echo '
r' . $low . ' r' . $high . '  
' . $line['oldlineno'] . ' ' . $line['newlineno'] . ' ' . $viewsvn->svn->format($line['line']) . '
'; } echo '
'; } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>