Allow disabling of path::parse
[viewsvn.git] / log.php
1 <?php
2 /*=====================================================================*\
3 || ################################################################### ||
4 || # ViewSVN [#]version[#]
5 || # --------------------------------------------------------------- # ||
6 || # Copyright ©2002-[#]year[#] by Iris Studios, Inc. All Rights Reserved. # ||
7 || # This file may not be reproduced in any way without permission. # ||
8 || # --------------------------------------------------------------- # ||
9 || # User License Agreement at http://www.iris-studios.com/license/ # ||
10 || ################################################################### ||
11 \*=====================================================================*/
12
13 require_once('./global.php');
14
15 echo $viewsvn->paths->construct_breadcrumb($path, false);
16
17 echo '<br />';
18
19 // this is NOT supposed to allow for revision ranges
20 $logs = new SVNLog($repos, $relpath, 0, $viewsvn->paths->fetch_rev_num());
21
22 $isdir = $viewsvn->svn->common->isdir($path);
23
24 echo '<ul>';
25 echo "\n";
26
27 foreach ($logs->fetch() AS $log)
28 {
29 $prev = $viewsvn->svn->common->fetch_prev_rev($path, $log['rev']);
30 echo '<li>' . $log['rev'] .
31 (!$isdir ? ' - <a href="/viewsvn/' . $viewsvn->paths->out('view.php' . $viewsvn->paths->fetch_rev_str(false, $log['rev']), $path) . '">View</a>' : '') .
32 ' - <a href="/viewsvn/' . $viewsvn->paths->out('blame.php' . $viewsvn->paths->fetch_rev_str(false, $log['rev']), $path) . '">Blame</a>' .
33 ($viewsvn->svn->common->fetch_head_rev($path) != $log['rev'] ? ' - <a href="/viewsvn/' . $viewsvn->paths->out('diff.php' . $viewsvn->paths->fetch_rev_str(true, 'HEAD', $log['rev']), $path) . '">Diff to HEAD</a>' : '') .
34 ($prev != -1 ? ' - <a href="/viewsvn/' . $viewsvn->paths->out('diff.php' . $viewsvn->paths->fetch_rev_str(true, $log['rev'], $prev), $path) . '">Diff to PREV</a>' : '');
35 echo "\n";
36 echo '<ul>';
37 echo "\n";
38 foreach ($log AS $key => $val)
39 {
40 if ($key == 'files')
41 {
42 echo "\n";
43 echo '<li>files:</li>';
44 echo "\n";
45 echo '<ul>';
46 echo "\n";
47 foreach ($val AS $file)
48 {
49 echo '<li>' . $file['action'] . ' : ' . $file['file'] . '</li>';
50 echo "\n";
51 }
52 echo '</ul>';
53 echo "\n";
54 }
55 else
56 {
57 echo '<li>' . $key . ': ' . nl2br(htmlspecialchars($val)) . '</li>';
58 }
59 echo "\n";
60 }
61 echo '</ul>';
62 echo "\n";
63 echo '</li>';
64 echo "\n";
65 }
66
67 echo '</ul>';
68
69 /*=====================================================================*\
70 || ###################################################################
71 || # $HeadURL$
72 || # $Id$
73 || ###################################################################
74 \*=====================================================================*/
75 ?>