New testing data
[viewsvn.git] / dev / difftest.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 chdir('./../');
14 require_once('./global.php');
15
16 //$output = $viewsvn->svn->blame('bugtrack', '/trunk/index.php', 0);
17
18 // diff /bugtrack/trunk/index@351:359
19
20 $diff = new SVNDiff('bugtrack', '/trunk/', 314, 315);
21
22 //print_r($diff);
23
24 echo <<<HTML
25 <style type="text/css">
26 <!--
27
28 .diff_add
29 {
30 background-color: #99EE99;
31 }
32
33 .diff_del
34 {
35 background-color: #EE9999;
36 }
37
38 table
39 {
40 font: normal 11px monospace;
41 }
42
43 //-->
44 </style>
45 HTML;
46
47 foreach ($diff->fetch() AS $filename => $file)
48 {
49 echo '<h2>' . $filename . '</h2>';
50
51 foreach ($file AS $hunk)
52 {
53 echo '<table cellspacing="1" cellpadding="1" width="100%">';
54
55 foreach ($hunk AS $key => $line)
56 {
57 if ($key == 'hunk' AND isset($line['old']))
58 {
59 echo '
60 <tr style="background-color: #F7F7F7">
61 <td colspan="3">&nbsp;</td>
62 </tr>';
63 continue;
64 }
65
66 if ($line['act'] == '+')
67 {
68 $color = '#DDFFDD';
69 }
70 else if ($line['act'] == '-')
71 {
72 $color = '#FFDDDD';
73 }
74 else
75 {
76 $color = 'white';
77 }
78
79 echo '
80 <tr style="background-color: #EEEEDD; border-width: 0px 1px 1px 0px">
81 <td>' . $line['oldlineno'] . '</td>
82 <td>' . $line['newlineno'] . '</td>
83 <td style="background-color: ' . $color . '">' . $viewsvn->svn->format($line['line']) . '</td>
84 </tr>';
85 }
86
87 echo '
88 </table>';
89 }
90
91 echo '<hr />';
92 }
93
94 /*=====================================================================*\
95 || ###################################################################
96 || # $HeadURL$
97 || # $Id$
98 || ###################################################################
99 \*=====================================================================*/
100 ?>