--- capa/capa51/Discuss/Ver1.3/Attic/capadiscuss 1999/10/13 18:45:28 1.2
+++ capa/capa51/Discuss/Ver1.3/Attic/capadiscuss 1999/12/16 22:08:57 1.5
@@ -102,8 +102,9 @@ exit;
#######################
sub GetSetList {
opendir(DDIR,"$capadir/$class/discussion");
- @sets = grep(/[0-9]/,sort(readdir(DDIR)));
+ @sets = grep(/^[0-9]+$/,sort(readdir(DDIR)));
closedir(DDIR);
+ if ($debug) {print "
Sets:". @sets ."
\n";}
}
sub SetListHeader {
@@ -116,11 +117,40 @@ sub SetListHeader {
$pdset .= "\n";
}
+sub GetInfoList {
+ local(@temp,@alldir,@setdir);
+# if ($debug) {print "
GetInfoList
";}
+ opendir(DDIR,"$capadir/$class/discussion");
+ @alldir = sort(grep(/.info$/,readdir(DDIR)));
+ closedir(DDIR);
+
+ opendir(FORUM,"$capadir/$class/discussion/$setid");
+ @setdir = sort(grep(/.info$/,readdir(FORUM)));
+ closedir(FORUM);
+
+ foreach $file(@setdir) { @setdir2 = (@setdir2,"$setid/$file"); }
+ @infofiles = (@alldir,@setdir2);
+ $infostring = "";
+# if ($debug) {print "
GetInfoList" . @infofiles."
";}
+ foreach $infofile(@infofiles) {
+# if ($debug) {print "
GetInfoList" . $infofile."
";}
+ @temp = reverse split /\//, $infofile;
+ $infodesc = $temp[0];
+ $infodesc =~ s/.info//g;
+ $infodesc =~ s/_/ /g;
+ $infostring .= &InfoButtonHTML;
+ }
+ if ($infostring ne "") {
+ # $infostring = "
/g; + $message =~ s/</g; + $message =~ s/>/>/g; + $message =~ s/((\n\r)|(\n))\n/
/g;
$message =~ s/\n/
/g;
# check if posted anonymously
@@ -721,17 +751,8 @@ sub ProblemJumpBox {
}
sub SetJumpBox {
- opendir(DDIR,"$capadir/$class/discussion");
- @sets = grep(/[0-9]/,sort(readdir(DDIR)));
- closedir(DDIR);
-
- $pdset = "";
+ &GetSetList;
+ &SetListHeader;
}
sub AddZero {
@@ -829,7 +850,7 @@ sub Log {
&Lock("lock.file");
open(LOG,">>$capadir/$class/discussion/logs/access.log");
- print LOG "$snum|$capaid|$username|$email|$logmsg|$setid|$probnum|$HyphenDate|$Time\n";
+ print LOG "$snum|$capaid|$username|$email|$logmsg|$setid|$probnum|$HyphenDate|$Time|$file\n";
close(LOG);
&Unlock("lock.file");
}