Diff for /loncom/interface/Attic/lonspreadsheet.pm between versions 1.144 and 1.145

version 1.144, 2002/11/20 16:46:31 version 1.145, 2002/11/21 18:56:36
Line 2365  sub loadstudent{ Line 2365  sub loadstudent{
     undef @tmp;      undef @tmp;
     #       # 
     my @assessdata=();      my @assessdata=();
     while (my ($cell,$value) = each (%formulas)) {      foreach my $cell (keys(%formulas)) {
           my $value = $formulas{$cell};
         if(defined($c) && ($c->aborted())) {          if(defined($c) && ($c->aborted())) {
             last;              last;
         }          }
Line 2377  sub loadstudent{ Line 2378  sub loadstudent{
                                  $sheet->{'udom'},                                   $sheet->{'udom'},
                                  'assesscalc',$usy,$ufn,$r);                                   'assesscalc',$usy,$ufn,$r);
         my $index=0;          my $index=0;
         foreach ('A','B','C','D','E','F','G','H','I','J','K','L','M',          foreach my $col ('A','B','C','D','E','F','G','H','I','J','K','L','M',
                  'N','O','P','Q','R','S','T','U','V','W','X','Y','Z') {                           'N','O','P','Q','R','S','T','U','V','W','X','Y','Z') {
             if (defined($assessdata[$index])) {              if (defined($assessdata[$index])) {
                 my $col=$_;  
                 if ($assessdata[$index]=~/\D/) {                  if ($assessdata[$index]=~/\D/) {
                     $constants{$col.$row}="'".$assessdata[$index]."'";                      $constants{$col.$row}="'".$assessdata[$index]."'";
                 } else {                  } else {
                     $constants{$col.$row}=$assessdata[$index];                      $constants{$col.$row}=$assessdata[$index];
                 }                  }
                 unless ($col eq 'A') {                   $formulas{$col.$row}='import' if ($col ne 'A');
                     $formulas{$col.$row}='import';  
                 }  
             }              }
             $index++;              $index++;
         }          }
Line 2689  sub forcedrecalc { Line 2687  sub forcedrecalc {
 #  #
 sub exportsheet {  sub exportsheet {
     my ($sheet,$uname,$udom,$stype,$usymb,$fn,$r)=@_;      my ($sheet,$uname,$udom,$stype,$usymb,$fn,$r)=@_;
       my $flag = 0;
     $uname = $uname || $sheet->{'uname'};      $uname = $uname || $sheet->{'uname'};
     $udom  = $udom  || $sheet->{'udom'};      $udom  = $udom  || $sheet->{'udom'};
     $stype = $stype || $sheet->{'sheettype'};      $stype = $stype || $sheet->{'sheettype'};
Line 2757  sub exportsheet { Line 2756  sub exportsheet {
                                        [$key],                                         [$key],
                                        $sheet->{'cdom'},$sheet->{'cnum'});                                         $sheet->{'cdom'},$sheet->{'cnum'});
         if ($tmp[0]!~/^error/) {          if ($tmp[0]!~/^error/) {
             %currentlystored = @tmp;              # We only got one key, so we will access it directly.
               foreach (split('___&___',$tmp[1])) {
                   my ($key,$value) = split('___=___',$_);
                   $key = '' if (! defined($key));
                   $currentlystored{$key} = $value;
               }
         }          }
     } else {      } else {
         my @tmp = &Apache::lonnet::get('nohist_calculatedsheets_'.          my @tmp = &Apache::lonnet::get('nohist_calculatedsheets_'.
                                        $sheet->{'cid'},[$key],                                         $sheet->{'cid'},[$key],
                                        $sheet->{'udom'},$sheet->{'uname'});                                         $sheet->{'udom'},$sheet->{'uname'});
         if ($tmp[0]!~/^error/) {          if ($tmp[0]!~/^error/) {
             %currentlystored = @tmp;              # We only got one key, so we will access it directly.
               foreach (split('___&___',$tmp[1])) {
                   my ($key,$value) = split('___=___',$_);
                   $key = '' if (! defined($key));
                   $currentlystored{$key} = $value;
               }
         }          }
     }      }
     #      #

Removed from v.1.144  
changed lines
  Added in v.1.145


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