--- loncom/interface/Attic/lonspreadsheet.pm 2001/03/13 15:50:47 1.44
+++ loncom/interface/Attic/lonspreadsheet.pm 2001/04/09 17:59:04 1.54
@@ -4,7 +4,8 @@
# 11/11,11/15,11/27,12/04,12/05,12/06,12/07,
# 12/08,12/09,12/11,12/12,12/15,12/16,12/18,12/19,12/30,
# 01/01/01,02/01,03/01,19/01,20/01,22/01,
-# 03/05,03/08,03/10,03/12,03/13 Gerd Kortemeyer
+# 03/05,03/08,03/10,03/12,03/13,03/15,03/17,
+# 03/19,03/20,03/21,03/27,04/05,04/09 Gerd Kortemeyer
package Apache::lonspreadsheet;
@@ -22,6 +23,8 @@ use HTML::TokeParser;
#
my %oldsheets;
+my %loadedcaches;
+my %expiredates;
#
# Cache for stores of an individual user
@@ -1025,10 +1028,13 @@ sub updateclasssheet {
my $reply=&Apache::lonnet::reply('get:'.$sdom.':'.$sname.
':environment:firstname&middlename&lastname&generation',
&Apache::lonnet::homeserver($sname,$sdom));
- $rowlabel=$ssec.' '.$reply{$sname}.'
';
+ $rowlabel=''.
+ $ssec.' '.$reply{$sname}.'
';
map {
$rowlabel.=&Apache::lonnet::unescape($_).' ';
} split(/\&/,$reply);
+ $rowlabel.='';
}
$currentlist{&Apache::lonnet::unescape($name)}=$rowlabel;
}
@@ -1087,9 +1093,17 @@ sub updatestudentassesssheet {
&GDBM_READER,0640)) {
# --------------------------------------------------------- Get all assessments
- my %allkeys=();
+ my %allkeys=('timestamp' =>
+ 'Timestamp of Last Transaction
timestamp');
my %allassess=();
+ my $adduserstr='';
+ if ((&getuname($safeeval) ne $ENV{'user.name'}) ||
+ (&getudom($safeeval) ne $ENV{'user.domain'})) {
+ $adduserstr='&uname='.&getuname($safeeval).
+ '&udom='.&getudom($safeeval);
+ }
+
map {
if ($_=~/^src\_(\d+)\.(\d+)$/) {
my $mapid=$1;
@@ -1102,7 +1116,8 @@ sub updatestudentassesssheet {
'___'.$resid.'___'.
&Apache::lonnet::declutter($srcf);
$allassess{$symb}=
- ''.$bighash{'title_'.$id}.'';
+ ''.
+ $bighash{'title_'.$id}.'';
if ($stype eq 'assesscalc') {
map {
if (($_=~/^stores\_(.*)/) || ($_=~/^parameter\_(.*)/)) {
@@ -1254,7 +1269,7 @@ sub loadcourse {