version 1.1.1.23, 2001/03/22 19:52:43 |
version 1.1.1.26, 2001/06/05 10:56:15 |
|
|
# SUCH DAMAGE. |
# SUCH DAMAGE. |
# |
# |
# $zId: cvsweb.cgi,v 1.106 2001/03/10 01:16:27 hnordstrom Exp $ |
# $zId: cvsweb.cgi,v 1.106 2001/03/10 01:16:27 hnordstrom Exp $ |
# $Idaemons: /home/cvs/cvsweb/cvsweb.cgi,v 1.68 2001/03/22 19:46:59 knu Exp $ |
# $Idaemons: /home/cvs/cvsweb/cvsweb.cgi,v 1.74 2001/06/05 04:46:21 knu Exp $ |
# |
# |
### |
### |
|
|
Line 140 sub forbidden_module($); |
|
Line 140 sub forbidden_module($); |
|
delete $ENV{PATH}; |
delete $ENV{PATH}; |
|
|
$cvsweb_revision = '1.106' . '.' . (split(/ /, |
$cvsweb_revision = '1.106' . '.' . (split(/ /, |
q$Idaemons: /home/cvs/cvsweb/cvsweb.cgi,v 1.68 2001/03/22 19:46:59 knu Exp $ |
q$Idaemons: /home/cvs/cvsweb/cvsweb.cgi,v 1.74 2001/06/05 04:46:21 knu Exp $ |
))[2]; |
))[2]; |
|
|
use File::Basename; |
use File::Basename; |
Line 748 if (-d $fullname) { |
|
Line 748 if (-d $fullname) { |
|
else { |
else { |
print &link($backicon, $url); |
print &link($backicon, $url); |
} |
} |
print " ", &link("Previous Directory", $url); |
print " ", &link("Parent Directory", $url); |
} |
} |
else { |
else { |
$url = urlencode($_) . "/$query"; |
$url = './' . urlencode($_) . "/$query"; |
print "<A NAME=\"$_\"></A>"; |
print "<A NAME=\"$_\"></A>"; |
if ($nofilelinks) { |
if ($nofilelinks) { |
print $diricon; |
print $diricon; |
Line 814 if (-d $fullname) { |
|
Line 814 if (-d $fullname) { |
|
} |
} |
elsif (s/,v$//) { |
elsif (s/,v$//) { |
$fileurl = ($attic ? "Attic/" : "") . urlencode($_); |
$fileurl = ($attic ? "Attic/" : "") . urlencode($_); |
$url = $fileurl . $query; |
$url = './' . $fileurl . $query; |
my $rev = ''; |
my $rev = ''; |
my $date = ''; |
my $date = ''; |
my $log = ''; |
my $log = ''; |
Line 912 if (-d $fullname) { |
|
Line 912 if (-d $fullname) { |
|
&link("Download this directory in tarball", |
&link("Download this directory in tarball", |
# Mangle the filename so browsers show a reasonable |
# Mangle the filename so browsers show a reasonable |
# filename to download. |
# filename to download. |
"$basefile.tar.gz$query". |
"./$basefile.tar.gz$query". |
($query ? "&" : "?")."tarball=1"), |
($query ? "&" : "?")."tarball=1"), |
"</DIV>"; |
"</DIV>"; |
} |
} |
Line 1106 sub findLastModifiedSubdirs(@) { |
|
Line 1106 sub findLastModifiedSubdirs(@) { |
|
|
|
sub htmlify_sub(&$) { |
sub htmlify_sub(&$) { |
(my $proc, local $_) = @_; |
(my $proc, local $_) = @_; |
local @_ = split(m`(<a [^>]+>[^<]*</a>)`i); |
my @a = split(m`(<a [^>]+>[^<]*</a>)`i); |
my $linked; |
my $linked; |
my $result = ''; |
my $result = ''; |
|
|
while (($_, $linked) = splice(@_, 0, 2)) { |
while (($_, $linked) = splice(@a, 0, 2)) { |
&$proc(); |
&$proc(); |
$result .= $_ if defined($_); |
$result .= $_ if defined($_); |
$result .= $linked if defined($linked); |
$result .= $linked if defined($linked); |
Line 1226 sub spacedHtmlText($;$) { |
|
Line 1226 sub spacedHtmlText($;$) { |
|
sub link($$) { |
sub link($$) { |
my($name, $url) = @_; |
my($name, $url) = @_; |
|
|
$url =~ s/:/sprintf("%%%02x", ord($&))/eg; |
$url =~ s/:/sprintf("%%%02x", ord($&))/eg if $url =~ /^[^a-z]/; # relative |
|
|
sprintf '<A HREF="%s">%s</A>', hrefquote($url), $name; |
sprintf '<A HREF="%s">%s</A>', hrefquote($url), $name; |
} |
} |
Line 1705 sub cvswebMarkup($$$) { |
|
Line 1705 sub cvswebMarkup($$$) { |
|
print "</PRE>"; |
print "</PRE>"; |
} |
} |
else { |
else { |
print "<PLAINTEXT>\n", <$filehandle>; |
print "<PRE>"; |
|
while (<$filehandle>) { |
|
print htmlquote($_); |
|
} |
|
print "</PRE>"; |
} |
} |
} |
} |
|
|
Line 1772 sub doDiff($$$$$$) { |
|
Line 1776 sub doDiff($$$$$$) { |
|
|
|
while (($re1, $re2) = each %funcline_regexp) { |
while (($re1, $re2) = each %funcline_regexp) { |
if ($fullname =~ /$re1/) { |
if ($fullname =~ /$re1/) { |
push @difftype, '-F', '$re2'; |
push @difftype, '-F', $re2; |
last; |
last; |
} |
} |
} |
} |
Line 2664 sub human_readable_diff($){ |
|
Line 2668 sub human_readable_diff($){ |
|
|
|
if ($difftxt =~ /^@@/) { |
if ($difftxt =~ /^@@/) { |
($oldline,$newline,$funname) = $difftxt =~ /@@ \-([0-9]+).*\+([0-9]+).*@@(.*)/; |
($oldline,$newline,$funname) = $difftxt =~ /@@ \-([0-9]+).*\+([0-9]+).*@@(.*)/; |
|
$funname = htmlquote($funname); |
print "<tr bgcolor=\"$diffcolorHeading\"><td width=\"50%\">"; |
print "<tr bgcolor=\"$diffcolorHeading\"><td width=\"50%\">"; |
print "<table width=\"100%\" border=1 cellpadding=5><tr><td><b>Line $oldline</b>"; |
print "<table width=\"100%\" border=1 cellpadding=5><tr><td><b>Line $oldline</b>"; |
print " <font size=-1>$funname</font></td></tr></table>"; |
print " <font size=-1>$funname</font></td></tr></table>"; |
Line 2758 sub human_readable_diff($){ |
|
Line 2763 sub human_readable_diff($){ |
|
sub navigateHeader($$$$$) { |
sub navigateHeader($$$$$) { |
my ($swhere,$path,$filename,$rev,$title) = @_; |
my ($swhere,$path,$filename,$rev,$title) = @_; |
$swhere = "" if ($swhere eq $scriptwhere); |
$swhere = "" if ($swhere eq $scriptwhere); |
$swhere = urlencode($filename) if ($swhere eq ""); |
$swhere = './' . urlencode($filename) if ($swhere eq ""); |
|
|
print <<EOF; |
print <<EOF; |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
Line 2773 $body_tag_for_src |
|
Line 2778 $body_tag_for_src |
|
EOF |
EOF |
|
|
print &link($backicon, "$swhere$query#rev$rev"); |
print &link($backicon, "$swhere$query#rev$rev"); |
print "</a> <b>Return to ", &link("$filename","$swhere$query#rev$rev")," CVS log"; |
print "<b>Return to ", &link($filename,"$swhere$query#rev$rev")," CVS log"; |
print "</b> $fileicon</td>"; |
print "</b> $fileicon</td>"; |
|
|
print "<td align=right>$diricon <b>Up to ", &clickablePath($path, 1), "</b></td>"; |
print "<td align=right>$diricon <b>Up to ", &clickablePath($path, 1), "</b></td>"; |
Line 2982 sub download_url($$;$) { |
|
Line 2987 sub download_url($$;$) { |
|
$url .= "?rev=$revision"; |
$url .= "?rev=$revision"; |
$url .= '&content-type=' . urlencode($mimetype) if (defined($mimetype)); |
$url .= '&content-type=' . urlencode($mimetype) if (defined($mimetype)); |
|
|
$url =~ s/:/sprintf("%%%02x", ord($&))/eg; |
|
|
|
$url; |
$url; |
} |
} |
|
|
Line 2993 sub download_link($$$;$) { |
|
Line 2996 sub download_link($$$;$) { |
|
my ($url, $revision, $textlink, $mimetype) = @_; |
my ($url, $revision, $textlink, $mimetype) = @_; |
my ($fullurl) = download_url($url, $revision, $mimetype); |
my ($fullurl) = download_url($url, $revision, $mimetype); |
|
|
|
$fullurl =~ s/:/sprintf("%%%02x", ord($&))/eg; |
|
|
printf '<A HREF="%s"', hrefquote("$fullurl$barequery"); |
printf '<A HREF="%s"', hrefquote("$fullurl$barequery"); |
|
|
if ($open_extern_window && (!defined($mimetype) || $mimetype ne "text/x-cvsweb-markup")) { |
if ($open_extern_window && (!defined($mimetype) || $mimetype ne "text/x-cvsweb-markup")) { |
Line 3189 sub link_tags($) { |
|
Line 3194 sub link_tags($) { |
|
my ($fileurl,$filename); |
my ($fileurl,$filename); |
|
|
($filename = $where) =~ s/^.*\///; |
($filename = $where) =~ s/^.*\///; |
$fileurl = urlencode($filename); |
$fileurl = './' . urlencode($filename); |
|
|
foreach my $sym (split(", ", $tags)) { |
foreach my $sym (split(", ", $tags)) { |
$ret .= ",\n" if ($ret ne ""); |
$ret .= ",\n" if ($ret ne ""); |