5 my($period)=$query->param('period');
6 $period = "today" unless defined $period;
9 if($period eq "days") {
10 my($days)=$query->param('days');
11 $days = 1 unless defined $days;
12 if ($days < 1) {$days = 1};
13 $heading = "i-scream CVS commits in the past $days day(s)";
15 $firstdate = `date --date \"$days days ago\" \"+%Y/%m/%d\"`;
17 elsif($period eq "thisweek") {
18 $firstdate = "last Sunday";
19 $heading = "i-scream CVS commits this week";
22 # default to "today only"
23 $firstdate = `/bin/date \"+%Y/%m/%d\"`;
24 $heading = "Today's i-scream CVS commits";
27 print "Content-type: text/html\n\n";
29 my($cvs2clpath) = "/home/sites/www.i-scream.org.uk/bin/cvs2cl.pl";
30 my($cvsroot) = "/cvs/i-scream";
31 my($cvs2clargs) = "--stdout -r -b -t -w -U $cvsroot/CVSROOT/users -l \"-d'\>$firstdate'\" -g \"-d$cvsroot\" -g \"-Q\"";
32 my($updatecmd) = "/home/sites/www.i-scream.org.uk/bin/fullcvsupdate.sh";
33 my($logcmd) = "cd /home/sites/www.i-scream.org.uk/cvsscripttemp && $cvs2clpath $cvs2clargs";
36 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
41 <title>The i-scream Project Commit Log</title>
44 <body bgcolor="#ffffff" link="#ffffff" alink="#ffffff" vlink="#ffffff" text="#000066">
46 <a href="http://www.i-scream.org.uk"><img border="0" src="../i-scream.gif"></a>
54 my($modulelist)=$query->param('module');
55 $modulelist = `ls $cvsroot` unless defined $modulelist;
57 my(@modules) = split (/\s+/, $modulelist);
59 foreach my $module (@modules) {
61 print "<table border=\"0\" bgcolor=\"#000066\" cellpadding=\"5\" width=\"100%\">";
62 print "<tr><td><font size=\"4\"><b><a href=\"/cgi-bin/cvs/viewcvs.cgi/$module\">$module module</a></b></font></td></tr>";
63 print "<tr><td bgcolor=\"white\">\n";
65 my(@lines) = `$logcmd $module 2>&1`;
67 print "There have been no commits in this module during this period.\n";
70 foreach my $line (@lines) {
72 if ($line =~ /^([0-9]{4}-[0-9]{2}-[0-9]{2}.*?)([^\s]+)$/) {
73 print "<font color=\"blue\"><b>";
74 print HTML_encode($1);
76 print HTML_encode("by $2");
82 print HTML_encode($line);
89 print "</table><p>\n\n";
101 #------------------------------------------------------
104 # escape HTML characters that may cause problems when
105 # shown either in the <body> or within text fields.
106 #------------------------------------------------------
109 $encoded =~ s/&/&/g;
110 $encoded =~ s/"/"/g;
111 $encoded =~ s/</</g;
112 $encoded =~ s/>/>/g;