version 1.308, 2002/12/05 23:27:46
|
version 1.309, 2002/12/05 23:51:05
|
Line 81 qw(%perlvar %hostname %homecache %badSer
|
Line 81 qw(%perlvar %hostname %homecache %badSer
|
%libserv %pr %prp %metacache %packagetab %titlecache |
%libserv %pr %prp %metacache %packagetab %titlecache |
%courselogs %accesshash $processmarker $dumpcount |
%courselogs %accesshash $processmarker $dumpcount |
%coursedombuf %coursehombuf %courseresdatacache |
%coursedombuf %coursehombuf %courseresdatacache |
%studentresdatacache %domaindescription); |
%domaindescription); |
use IO::Socket; |
use IO::Socket; |
use GDBM_File; |
use GDBM_File; |
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
Line 2851 sub EXT {
|
Line 2851 sub EXT {
|
# ----------------------------------------------------------- first, check user |
# ----------------------------------------------------------- first, check user |
#most student don't have any data set, check if there is some data |
#most student don't have any data set, check if there is some data |
#every thirty minutes |
#every thirty minutes |
if (!exists($studentresdatacache{$uname.'_'.$udom}) |
if (! |
|| $studentresdatacache{$uname.'_'.$udom} > (time+1800)) { |
(exists($ENV{'cache.studentresdata'}) |
|
&& (($ENV{'cache.studentresdata'}+1800) > time))) { |
my %resourcedata=&get('resourcedata', |
my %resourcedata=&get('resourcedata', |
[$courselevelr,$courselevelm,$courselevel], |
[$courselevelr,$courselevelm,$courselevel], |
$udom,$uname); |
$udom,$uname); |
Line 2871 sub EXT {
|
Line 2872 sub EXT {
|
$uname." at ".$udom.": ". |
$uname." at ".$udom.": ". |
$tmp."</font>"); |
$tmp."</font>"); |
} elsif ($tmp=~/error:No such file/) { |
} elsif ($tmp=~/error:No such file/) { |
$studentresdatacache{$uname.'_'.$udom}=time; |
$ENV{'cache.studentresdata'}=time; |
|
&appenv(('cache.studentresdata'=> |
|
$ENV{'cache.studentresdata'})); |
} elsif ($tmp =~ /^(con_lost|no_such_host)/) { |
} elsif ($tmp =~ /^(con_lost|no_such_host)/) { |
return $tmp; |
return $tmp; |
} |
} |