--- diary/title.cgi Tue May 1 09:03:24 2001
+++ diary/title2.cgi Sat Jan 19 11:46:25 2002
@@ -93,7 +93,9 @@
################################################################
# global variables
+my $started = time();
my ($arg, @CAT, @SELECTED_CAT, %cat, $dispOrder, @filelist, @NEW, $hnf);
+my ($grep,@GREP);
my ($mode);
my %GRP_DB = ();
my %RLINK_DB = ();
@@ -106,8 +108,10 @@
sub getArg () {
$arg = $ENV{'QUERY_STRING'};
$arg =~ s/%([\dA-Fa-f][\dA-Fa-f])/pack("C", hex($1))/ge;
-
+
$arg =~ s/CAT=([^&]*)/push(@SELECTED_CAT, $1);"";/ge;
+ $arg =~ s/GREP=([^&]*)/push(@GREP, $1);"";/ge;
+ $grep = @GREP[0]; # currently only one grep allowed.
foreach (@SELECTED_CAT) {
if ($_ eq "ALL") {
undef @SELECTED_CAT;
@@ -215,7 +219,8 @@
print "\n";
foreach $title (@{$CAT{$cat}}) {
- print "$title
\n";
+ if (!( (defined($grep) && (grep(/$grep/i,$title) == 0 )))){
+ print "($grep): $title
\n";}
}
}
}
@@ -224,7 +229,7 @@
print "$title
\n";
}
}
-
+ print " elapsed: ",time() - $started," sec.
\n";
&html_footer;
}