/[CvsGraph]/cvsgraph/cvsgraphwrapper.php3
ViewVC logotype

Annotate of /cvsgraph/cvsgraphwrapper.php3

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations)
Thu Mar 22 23:11:44 2001 UTC (16 years, 7 months ago) by bertho
Branch: MAIN
CVS Tags: REL_1_2_0, REL_1_4_0, REL_1_4_1, REL_1_3_0, REL_1_1_3, REL_1_1_2, REL_1_5_0
Added the wrapperscripts to the repository for reference.
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
2 <?php
3 /* Some basic checks are in place */
4 isset($r) || die("CVSroot must be set\n");
5 isset($m) || die("CVSmodule must be set\n");
6 isset($f) || die("File must be set\n");
7 if(strchr($r, "'") || strchr($m, "'") || strchr($f, "'"))
8 die("Invalid characters in arguments\n");
9 ?>
10 <html>
11 <head>
12 <title> <?php echo "CvsGraph of '$f'\n"; ?></title>
13 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
14 <meta name="generator" content="handcrafted">
15 </head>
16 <body bgcolor="#f0f0f0">
17 <center>
18 <?php
19 /* I'll be paranoid, set root and module here so no one can get access elsewhere */
20 /* Remove this or change it to suit your needs */
21 // $r = "/home/cvsgraph";
22 // $m = "cvsgraph";
23
24 /* Shell escape, PHP4 has functions for this, use them */
25 $sr = "'" . $r . "'";
26 $sm = "'" . $m . "'";
27 $sf = "'" . $f . ",v'";
28
29 /* Image references must be encoded properly */
30 $ur = urlencode($r);
31 $um = urlencode($m);
32 $uf = urlencode($f);
33 if(isset($cvsroot) && $cvsroot != "")
34 $ucr= "&cvsroot=" . urlencode($cvsroot); /* The cvsweb.cgi root */
35 else
36 $ucr = "";
37
38 /* I expose the paths here (accessible via the server). */
39 /* Set this to a private place to make it secure. */
40 $cvsgraph = "/home/bertho/public_html/cvsgraph/cvsgraph";
41 $cvsgraph_conf = "/home/bertho/public_html/cvsgraph/conf/cvsgraph.conf";
42
43 /* Print a head line */
44 echo "<h1>CvsGraph of '$f'</h1>\n";
45
46 /* Generate an imagemap */
47 $mapname = "CvsGraphMap";
48 $arg9 = "-9 '/~bertho/cvsgraph/'";
49 $arg8 = "-8 '$ucr'";
50 $arg0 = "-0 'Branch:'";
51 $arg1 = "-1 'Revision:'";
52 $arg2 = "-2 'Diff:'";
53 $argM = "-M '$mapname'";
54 passthru("$cvsgraph $arg0 $arg1 $arg2 $arg8 $arg9 $argM -i -c $cvsgraph_conf -r $sr -m $sm $sf");
55
56 /* Link a CvsGraph image */
57 echo "<img border=\"0\" usemap=\"#$mapname\" src=\"/~bertho/cvsgraph/mkimage.php3?r=$ur&m=$um&f=$uf\" alt=\"CvsGraph of '$f'\">\n";
58 echo "<p>\nClick on the revisions/branches to display them\n";
59 echo "<br>\nClick between the revisions to display the diffs\n";
60 ?>
61 <hr>
62 </center>
63 <address>
64 Created with <a href="/~bertho/cvsgraph">CvsGraph</a> version 1.1.2
65 </address>
66 </body>
67 </html>

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0