version 1.307, 2002/12/05 23:13:54
|
version 1.308, 2002/12/05 23:27:46
|
Line 80 use vars
|
Line 80 use vars
|
qw(%perlvar %hostname %homecache %badServerCache %hostip %iphost %spareid %hostdom |
qw(%perlvar %hostname %homecache %badServerCache %hostip %iphost %spareid %hostdom |
%libserv %pr %prp %metacache %packagetab %titlecache |
%libserv %pr %prp %metacache %packagetab %titlecache |
%courselogs %accesshash $processmarker $dumpcount |
%courselogs %accesshash $processmarker $dumpcount |
%coursedombuf %coursehombuf %courseresdatacache %domaindescription); |
%coursedombuf %coursehombuf %courseresdatacache |
|
%studentresdatacache %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 2848 sub EXT {
|
Line 2849 sub EXT {
|
my $courselevelm=$courseid.'.'.$mapparm; |
my $courselevelm=$courseid.'.'.$mapparm; |
|
|
# ----------------------------------------------------------- first, check user |
# ----------------------------------------------------------- first, check user |
my %resourcedata=&get('resourcedata', |
#most student don't have any data set, check if there is some data |
[$courselevelr,$courselevelm,$courselevel], |
#every thirty minutes |
$udom,$uname); |
if (!exists($studentresdatacache{$uname.'_'.$udom}) |
my ($tmp)=keys(%resourcedata); |
|| $studentresdatacache{$uname.'_'.$udom} > (time+1800)) { |
if (($tmp!~/^error\:/) && ($tmp!~/^con_lost/)) { |
my %resourcedata=&get('resourcedata', |
if ($resourcedata{$courselevelr}) { |
[$courselevelr,$courselevelm,$courselevel], |
return $resourcedata{$courselevelr}; } |
$udom,$uname); |
if ($resourcedata{$courselevelm}) { |
my ($tmp)=keys(%resourcedata); |
return $resourcedata{$courselevelm}; } |
if (($tmp!~/^error\:/) && ($tmp!~/^con_lost/)) { |
if ($resourcedata{$courselevel}) { |
if ($resourcedata{$courselevelr}) { |
return $resourcedata{$courselevel}; } |
return $resourcedata{$courselevelr}; } |
} else { |
if ($resourcedata{$courselevelm}) { |
if ($tmp!~/No such file/) { |
return $resourcedata{$courselevelm}; } |
&logthis("<font color=blue>WARNING:". |
if ($resourcedata{$courselevel}) { |
" Trying to get resource data for ". |
return $resourcedata{$courselevel}; } |
$uname." at ".$udom.": ". |
} else { |
$tmp."</font>"); |
if ($tmp!~/No such file/) { |
} elsif ($tmp =~ /^(con_lost|no_such_host)/) { |
&logthis("<font color=blue>WARNING:". |
return $tmp; |
" Trying to get resource data for ". |
|
$uname." at ".$udom.": ". |
|
$tmp."</font>"); |
|
} elsif ($tmp=~/error:No such file/) { |
|
$studentresdatacache{$uname.'_'.$udom}=time; |
|
} elsif ($tmp =~ /^(con_lost|no_such_host)/) { |
|
return $tmp; |
|
} |
} |
} |
} |
} |
|
|