Diff for /loncom/interface/Attic/lonspreadsheet.pm between versions 1.61 and 1.62

version 1.61, 2001/09/11 20:50:04 version 1.62, 2001/09/12 21:07:20
Line 6 Line 6
 # 01/01/01,02/01,03/01,19/01,20/01,22/01,  # 01/01/01,02/01,03/01,19/01,20/01,22/01,
 # 03/05,03/08,03/10,03/12,03/13,03/15,03/17,  # 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,  # 03/19,03/20,03/21,03/27,04/05,04/09,
 # 07/09,07/14,07/21,09/01,09/10,9/11 Gerd Kortemeyer  # 07/09,07/14,07/21,09/01,09/10,9/11,9/12 Gerd Kortemeyer
   
 package Apache::lonspreadsheet;  package Apache::lonspreadsheet;
                           
Line 676  sub rown { Line 676  sub rown {
     } else {      } else {
        $defaultbg='#E0FF';         $defaultbg='#E0FF';
     }      }
       my $headerrow='';
     if ((($n-1)/25)==int(($n-1)/25)) {      if ((($n-1)/25)==int(($n-1)/25)) {
         my $what='Student';          my $what='Student';
         if (&gettype($safeeval) eq 'assesscalc') {          if (&gettype($safeeval) eq 'assesscalc') {
Line 683  sub rown { Line 684  sub rown {
  } elsif (&gettype($safeeval) eq 'studentcalc') {   } elsif (&gettype($safeeval) eq 'studentcalc') {
             $what='Assessment';              $what='Assessment';
         }          }
  $rowdata.="</table>\n<br><table border=2>".   $headerrow.="</table>\n<br><table border=2>".
         '<tr><td>&nbsp;<td>'.$what.'</td>';          '<tr><td>&nbsp;<td>'.$what.'</td>';
         map {          map {
            $rowdata.='<td>'.$_.'</td>';             $headerrow.='<td>'.$_.'</td>';
         } ('A','B','C','D','E','F','G','H','I','J','K','L','M',          } ('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',
            'a','b','c','d','e','f','g','h','i','j','k','l','m',             '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');
         $rowdata.='</tr>';          $headerrow.='</tr>';
     }      }
     $rowdata.="\n<tr><td><b><font size=+1>$n</font></b></td>";      $rowdata.="\n<tr><td><b><font size=+1>$n</font></b></td>";
     my $showf=0;      my $showf=0;
     my $proc;      my $proc;
     my $maxred;      my $maxred;
     if (&gettype($safeeval) eq 'studentcalc') {      my $sheettype=&gettype($safeeval);
       if ($sheettype eq 'studentcalc') {
         $proc='&outrowassess';          $proc='&outrowassess';
         $maxred=26;          $maxred=26;
     } else {      } else {
         $proc='&outrow';          $proc='&outrow';
     }      }
     if (&gettype($safeeval) eq 'assesscalc') {      if ($sheettype eq 'assesscalc') {
         $maxred=1;          $maxred=1;
     } else {      } else {
         $maxred=26;          $maxred=26;
Line 712  sub rown { Line 714  sub rown {
     map {      map {
        my $bgcolor=$defaultbg.((($showf-1)/5==int(($showf-1)/5))?'99':'DD');         my $bgcolor=$defaultbg.((($showf-1)/5==int(($showf-1)/5))?'99':'DD');
        my ($fm,$vl)=split(/\_\_\_eq\_\_\_/,$_);         my ($fm,$vl)=split(/\_\_\_eq\_\_\_/,$_);
        if ($vl ne '') { $dataflag=1; }         if ((($vl ne '') || ($vl eq '0')) &&
              (($showf==1) || ($sheettype ne 'studentcalc'))) { $dataflag=1; }
        if ($showf==0) { $vl=$_; }         if ($showf==0) { $vl=$_; }
        if ($showf<=$maxred) { $bgcolor='#FFDDDD'; }         if ($showf<=$maxred) { $bgcolor='#FFDDDD'; }
        if (($n==0) && ($showf<=26)) { $bgcolor='#CCCCFF'; }          if (($n==0) && ($showf<=26)) { $bgcolor='#CCCCFF'; } 
Line 729  sub rown { Line 732  sub rown {
        $showf++;         $showf++;
     } $safeeval->reval($proc.'('.$n.')');      } $safeeval->reval($proc.'('.$n.')');
     if ($ENV{'form.showall'} || ($dataflag)) {      if ($ENV{'form.showall'} || ($dataflag)) {
        return $rowdata.'</tr>';         return $headerrow.$rowdata.'</tr>';
     } else {      } else {
        return '';         return $headerrow;
     }      }
 }  }
   
Line 2117  ENDSCRIPT Line 2120  ENDSCRIPT
   
    &tmpwrite($asheet);     &tmpwrite($asheet);
   
     $r->print(      if (&gettype($asheet) eq 'studentcalc') {
  '<br>Show empty rows: <input type=checkbox name=showall onClick="submit()"');   $r->print('<br>Show rows with empty A column: ');
       } else {
           $r->print('<br>Show empty rows: ');
       } 
       $r->print('<input type=checkbox name=showall onClick="submit()"');
     if ($ENV{'form.showall'}) { $r->print(' checked'); }      if ($ENV{'form.showall'}) { $r->print(' checked'); }
     $r->print('>');      $r->print('>');
   

Removed from v.1.61  
changed lines
  Added in v.1.62


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