version 1.6, 2000/01/05 21:11:15
|
version 1.8, 2000/03/22 21:08:02
|
Line 51 $validadmin = "unchecked";
|
Line 51 $validadmin = "unchecked";
|
$psetid = $form{'PSETID'}; |
$psetid = $form{'PSETID'}; |
if ($snum eq "A12345678") {$debug=1;} |
if ($snum eq "A12345678") {$debug=1;} |
if ($snum eq "a12345678") {$debug=1;} |
if ($snum eq "a12345678") {$debug=1;} |
|
$debug=0; |
if($psetid eq "") { $psetid = $setid; } |
if($psetid eq "") { $psetid = $setid; } |
if ($debug) {print "GetTeacherInfo<BR>";$BenchmarkTa = new Benchmark;} |
if ($debug) {print "GetTeacherInfo<BR>";$BenchmarkTa = new Benchmark;} |
&GetTeacherInfo; |
&GetTeacherInfo; |
if($debug) {$BenchmarkTb = new Benchmark;print "<BR>",timestr(timediff($BenchmarkTb,$BenchmarkTa)),"\n";} |
if($debug) {$BenchmarkTb = new Benchmark;print "<BR>",timestr(timediff($BenchmarkTb,$BenchmarkTa)),"\n";} |
|
|
|
# check if student is banned from forum |
|
if ($debug) {print "BanUser<BR>";$BenchmarkTa = new Benchmark;} |
|
if (&BanUser) {exit;} |
|
if($debug) {$BenchmarkTb = new Benchmark;print "<BR>",timestr(timediff($BenchmarkTb,$BenchmarkTa)),"\n";} |
|
|
# check for valid studentnumber/capaid, an exit will occur here if the set wasn't open |
# check for valid studentnumber/capaid, an exit will occur here if the set wasn't open |
if ($debug) {print "ValidateUser<BR>";$BenchmarkTa = new Benchmark;} |
if ($debug) {print "ValidateUser<BR>";$BenchmarkTa = new Benchmark;} |
&ValidateUser; |
&ValidateUser; |
Line 172 if($debug) {$BenchmarkTb = new Benchmark
|
Line 178 if($debug) {$BenchmarkTb = new Benchmark
|
} |
} |
|
|
sub ViewSet { |
sub ViewSet { |
|
local($hidden); |
if ($debug) {print "InsideViewSet<BR>";$BenchmarkTa = new Benchmark;} |
if ($debug) {print "InsideViewSet<BR>";$BenchmarkTa = new Benchmark;} |
&Log("ViewSet"); |
&Log("ViewSet"); |
&CheckAdmin; |
&CheckAdmin; |
Line 215 if($debug) {$BenchmarkTb = new Benchmark
|
Line 222 if($debug) {$BenchmarkTb = new Benchmark
|
|
|
$col = 1; |
$col = 1; |
for($probnum=1; $probnum<=$maxprobs; $probnum++) { |
for($probnum=1; $probnum<=$maxprobs; $probnum++) { |
|
$hidden=0; |
if($col eq "1" && $probnum > $col1size && $bigtable eq "yes") { |
if($col eq "1" && $probnum > $col1size && $bigtable eq "yes") { |
$col = 2; |
$col = 2; |
&ViewSetEndColHTML; |
&ViewSetEndColHTML; |
Line 226 if($debug) {$BenchmarkTb = new Benchmark
|
Line 234 if($debug) {$BenchmarkTb = new Benchmark
|
closedir(MSG); |
closedir(MSG); |
foreach $msg(@msgs) { |
foreach $msg(@msgs) { |
if(&RemZero(substr($msg,0,6)) eq $probnum) { |
if(&RemZero(substr($msg,0,6)) eq $probnum) { |
push(@good,$msg); |
&OpenMsg("$capadir/$class/discussion/$setid/$msg"); |
|
if(!($status eq "hidden" && $validadmin ne "yes")) { |
|
push(@good,$msg); |
|
} else { $hidden++; } |
} |
} |
} |
} |
|
$posts = $found[$probnum]-$hidden; |
&OpenMsg("$capadir/$class/discussion/$setid/$good[$#good]"); |
if ($posts >0) { |
$lastpost = "$date at $time"; |
&OpenMsg("$capadir/$class/discussion/$setid/$good[$#good]"); |
$posts = $found[$probnum]; |
$lastpost = "$date at $time"; |
|
} else { |
|
$lastpost = "--"; |
|
} |
} |
} |
else { |
else { |
$lastpost = "--"; |
$lastpost = "--"; |
Line 585 sub WriteMsg {
|
Line 599 sub WriteMsg {
|
# add sr to grab e-mail address of user |
# add sr to grab e-mail address of user |
|
|
|
|
# <B> <I> <P> <A> <LI> <OL> <UL> <EM> <BR> <TT> <STRONG> <BLOCKQUOTE> <DIV .*> <DIV> <P . |
# <B> <I> <P> <A> <LI> <OL> <UL> <EM> <BR> <TT> <STRONG> <BLOCKQUOTE> <DIV .*> <DIV> <IMG> |
%html=(B=>1, I=>1, P=>1, A=>1, LI=>1, OL=>1, UL=>1, EM=>1, BR=>1, TT=>1, STRONG=>1, |
%html=(B=>1, I=>1, P=>1, A=>1, LI=>1, OL=>1, UL=>1, EM=>1, BR=>1, TT=>1, STRONG=>1, |
BLOCKQUOTE=>1, DIV=>1, IMG=>1); |
BLOCKQUOTE=>1, DIV=>1, IMG=>1); |
|
|
Line 660 sub CheckAdmin {
|
Line 674 sub CheckAdmin {
|
last; |
last; |
} |
} |
} |
} |
|
if ($debug) { print "Admin Sections: ".$adminsection;} |
@adminsections = split(/\,/,$adminsection); |
@adminsections = split(/\,/,$adminsection); |
for ($asection=0; $asection <= $#adminsections; $asection++) { |
for ($asection=0; $asection <= $#adminsections; $asection++) { |
$adminsections[$asection]=&RemZero($adminsections[$asection]) |
$adminsections[$asection]=&RemZero($adminsections[$asection]) |
Line 671 sub CheckAdmin {
|
Line 686 sub CheckAdmin {
|
|
|
$snum =~ tr/a-z/A-Z/; |
$snum =~ tr/a-z/A-Z/; |
LINE: foreach $line(@classl) { |
LINE: foreach $line(@classl) { |
($course,$coursenum,$section,$stunum,$a) = split(/\ +/,$line); |
$section= substr $line, 10, 3; |
|
$stunum= substr $line, 14, 9; |
$stunum =~ tr/a-z/A-Z/; |
$stunum =~ tr/a-z/A-Z/; |
if ( $stunum ne $snum ) { next LINE;} |
if ( $stunum ne $snum ) { next LINE;} |
$section = &RemZero($section); |
$section = &RemZero($section); |
|
if ($debug) {print "<BR>".$stunum."Is in section:".$section."<BR>";} |
foreach $asection(@adminsections) { |
foreach $asection(@adminsections) { |
if($section eq $asection ) { |
if($section eq $asection ) { |
$validadmin = "yes"; |
$validadmin = "yes"; |
Line 686 sub CheckAdmin {
|
Line 703 sub CheckAdmin {
|
if($validadmin eq "no" && $mode eq "kill") { &NotAdminHTML; } |
if($validadmin eq "no" && $mode eq "kill") { &NotAdminHTML; } |
} |
} |
|
|
|
sub BanUser { |
|
local (@capaconfig,$line,$command,$value,$ban,@banned,$result); |
|
$result = 0; |
|
open(CAPACONFIG,"$capadir/$class/capa.config"); |
|
@capaconfig = <CAPACONFIG>; |
|
close(CAPACONFIG); |
|
foreach $line(@capaconfig) { |
|
chop $line; |
|
($command,$value) = split(/\ =\ /,$line); |
|
if($command eq "banned_users") { $ban = $value; last; } |
|
} |
|
|
|
if ($debug) { print "Banned Users: ".$ban } |
|
@banned = split(/\,/,$ban); |
|
$snum =~ tr/a-x/A-Z/; |
|
foreach $ban (@banned) { |
|
if ($debug) {print $ban . "is Banned <br>";} |
|
$ban =~ tr/a-z/A-Z/; |
|
$ban =~ tr/\ //d; |
|
if ( $ban eq $snum) { &BannedMessageHTML; $result=1 } |
|
} |
|
return $result |
|
} |
|
|
sub ValidateUser { |
sub ValidateUser { |
local(@allcapaid,@classl,$line); |
local(@allcapaid,@classl,$line); |
|
|
Line 827 sub GetDateTime {
|
Line 868 sub GetDateTime {
|
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime (time); |
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime (time); |
$mon++; |
$mon++; |
|
|
|
$year=$year+1900; |
|
|
if ($hour < 12) { |
if ($hour < 12) { |
$AMPM = "AM"; |
$AMPM = "AM"; |
} |
} |