Diff for /loncom/interface/loncoursedata.pm between versions 1.16 and 1.17

version 1.16, 2002/08/14 16:18:55 version 1.17, 2002/08/14 21:51:51
Line 1023  sub DownloadStudentCourseData { Line 1023  sub DownloadStudentCourseData {
     if($status eq 'true') {      if($status eq 'true') {
         &Apache::lonhtmlcommon::Create_PrgWin($r, $title, $heading);          &Apache::lonhtmlcommon::Create_PrgWin($r, $title, $heading);
     }      }
     my $count=1;  
       my $displayString;
       my $count=0;
     foreach (@$students) {      foreach (@$students) {
         if($c->aborted()) { return 'Aborted'; }          if($c->aborted()) { return 'Aborted'; }
   
         if($status eq 'true') {          if($status eq 'true') {
               $count++;
             my $displayString = $count.'/'.$studentCount.': '.$_;              my $displayString = $count.'/'.$studentCount.': '.$_;
             &Apache::lonhtmlcommon::Update_PrgWin($displayString, $r);              &Apache::lonhtmlcommon::Update_PrgWin($displayString, $r);
         }          }
Line 1062  sub DownloadStudentCourseData { Line 1065  sub DownloadStudentCourseData {
                 next;                  next;
             }              }
         }          }
         $count++;  
     }      }
     if($status eq 'true') { &Apache::lonhtmlcommon::Close_PrgWin($r); }      if($status eq 'true') { &Apache::lonhtmlcommon::Close_PrgWin($r); }
   
Line 1094  sub DownloadStudentCourseDataSeparate { Line 1096  sub DownloadStudentCourseDataSeparate {
     if($status eq 'true') {      if($status eq 'true') {
         &Apache::lonhtmlcommon::Create_PrgWin($r, $title, $heading);          &Apache::lonhtmlcommon::Create_PrgWin($r, $title, $heading);
     }      }
     my $count=1;      my $count=0;
       my $displayString='';
     foreach (@$students) {      foreach (@$students) {
         if($c->aborted()) {          if($c->aborted()) {
             untie(%downloadData);              untie(%downloadData);
Line 1102  sub DownloadStudentCourseDataSeparate { Line 1105  sub DownloadStudentCourseDataSeparate {
         }          }
   
         if($status eq 'true') {          if($status eq 'true') {
             my $displayString = $count.'/'.$studentCount.': '.$_;              $count++;
               $displayString = $count.'/'.$studentCount.': '.$_;
             &Apache::lonhtmlcommon::Update_PrgWin($displayString, $r);              &Apache::lonhtmlcommon::Update_PrgWin($displayString, $r);
         }          }
   
Line 1137  sub DownloadStudentCourseDataSeparate { Line 1141  sub DownloadStudentCourseDataSeparate {
                 $downloadData{$_.':error'} = 'No course data for '.$_;                  $downloadData{$_.':error'} = 'No course data for '.$_;
             }              }
         }          }
         $count++;  
     }      }
     if($status eq 'true') { &Apache::lonhtmlcommon::Close_PrgWin($r); }      if($status eq 'true') { &Apache::lonhtmlcommon::Close_PrgWin($r); }
   
       untie(%downloadData);
     return &CheckForResidualDownload($cacheDB, 'true', 'true',       return &CheckForResidualDownload($cacheDB, 'true', 'true', 
                                      $courseID, $r, $c);                                       $courseID, $r, $c);
 }  }
Line 1150  sub CheckForResidualDownload { Line 1154  sub CheckForResidualDownload {
   
     my $residualFile = '/home/httpd/perl/tmp/'.$courseID.'DownloadFile.db';      my $residualFile = '/home/httpd/perl/tmp/'.$courseID.'DownloadFile.db';
     if(!-e $residualFile) {      if(!-e $residualFile) {
         return;          return 'File does not exist';
     }      }
   
     my %downloadData;      my %downloadData;
     my %cache;      my %cache;
     unless(tie(%downloadData,'GDBM_File',$residualFile,&GDBM_READER(),0640) &&      unless(tie(%downloadData,'GDBM_File',$residualFile,&GDBM_READER(),0640)) {
            tie(%cache,'GDBM_File',$cacheDB,&GDBM_WRCREAT(),0640)) {          return 'Can not tie database for check for residual download: tempDB';
         return;      }
       unless(tie(%cache,'GDBM_File',$cacheDB,&GDBM_WRCREAT(),0640)) {
           untie(%downloadData);
           return 'Can not tie database for check for residual download: cacheDB';
     }      }
   
     my @dataKeys=keys(%downloadData);      my @dataKeys=keys(%downloadData);

Removed from v.1.16  
changed lines
  Added in v.1.17


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