Diff for /loncom/interface/spreadsheet/lonspreadsheet.pm between versions 1.36 and 1.37

version 1.36, 2004/03/01 16:40:44 version 1.37, 2004/04/26 14:06:00
Line 240  sub handler { Line 240  sub handler {
     # Get query string for limited number of parameters      # Get query string for limited number of parameters
     #      #
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
         ($ENV{'QUERY_STRING'},['sname','sdomain','usymb','filename','recalc']);          ($ENV{'QUERY_STRING'},['sname','sdomain','usymb','filename','recalc',
                                  'output_format','not_first_run']);
     #      #
     # Deal with restricted student permissions       # Deal with restricted student permissions 
     #      #
Line 399  ENDSCRIPT Line 400  ENDSCRIPT
             &Apache::loncoursedata::delete_caches($ENV{'requres.course.id'});              &Apache::loncoursedata::delete_caches($ENV{'requres.course.id'});
         }          }
         if ($ENV{'form.recalc'} eq 'ilovewastingtime') {          if ($ENV{'form.recalc'} eq 'ilovewastingtime') {
             &Apache::lonnet::logthis('ilovewastingtime');              &Apache::lonnet::logthis('spreadsheet expired: entire course');
             # expire ALL spreadsheets              # expire ALL spreadsheets
             &Apache::lonnet::expirespread('','','studentcalc');              &Apache::lonnet::expirespread('','','studentcalc');
             &Apache::lonnet::expirespread('','','assesscalc');              &Apache::lonnet::expirespread('','','assesscalc');
               $r->print('<h3>'.
                         &mt('Expired spreadsheet caches for all students').
                         '</h3>');
         } elsif ($ENV{'form.recalc'} =~ /^symb:/) {          } elsif ($ENV{'form.recalc'} =~ /^symb:/) {
             # expire for all students on this symb              # expire for all students on this symb
             my ($symb) = ($ENV{'form.recalc'} =~ /^symb:(.*)$/);              my ($symb) = ($ENV{'form.recalc'} =~ /^symb:(.*)$/);
             &Apache::lonnet::logthis('symb = '.$symb);              &Apache::lonnet::logthis('spreadsheet expired: symb = '.$symb);
             &Apache::lonnet::expirespread('','','assesscalc',$symb);              &Apache::lonnet::expirespread('','','assesscalc',$symb);
             &Apache::lonnet::expirespread('','','studentcalc');              &Apache::lonnet::expirespread('','','studentcalc');
               $r->print('<h3>'.
                 &mt('Expired spreadsheet caches for all students for symb  [_1]',
                     $symb).
                         '</h3>');
         } elsif ($ENV{'form.recalc'} =~ /^student:/) {          } elsif ($ENV{'form.recalc'} =~ /^student:/) {
             # expire all assessment spreadsheets for this user              # expire all assessment spreadsheets for this user
             my ($sname,$sdom) = ($ENV{'form.recalc'}=~/^student:(.*):(.*)$/);              my ($sname,$sdom) = ($ENV{'form.recalc'}=~/^student:(.*):(.*)$/);
             &Apache::lonnet::logthis('student = '.$sname.':'.$sdom);              &Apache::lonnet::logthis('spreadsheet expired: student = '.
                                        $sname.'@'.$sdom);
             if (defined($sname) && defined($sdom)) {              if (defined($sname) && defined($sdom)) {
                 &Apache::lonnet::expirespread($sname,$sdom,'assesscalc');                  &Apache::lonnet::expirespread($sname,$sdom,'assesscalc');
                 &Apache::lonnet::expirespread($sname,$sdom,'studentcalc');                  &Apache::lonnet::expirespread($sname,$sdom,'studentcalc');
                   $r->print('<h3>'.
                             &mt('Expired spreadsheet caches for student [_1]',
                                 $sname.'@'.$sdom).
                             '</h3>');
             }              }
         }          }
     }      }

Removed from v.1.36  
changed lines
  Added in v.1.37


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>