Diff for /loncom/interface/printout.pl between versions 1.43 and 1.44

version 1.43, 2004/02/03 21:39:11 version 1.44, 2004/02/05 18:38:12
Line 27 Line 27
 #  #
   
 use lib '/home/httpd/lib/perl';  use lib '/home/httpd/lib/perl';
   use Time::Local;
 use LONCAPA::loncgi();  use LONCAPA::loncgi();
 use File::Path;  use File::Path;
 use IO::File;  use IO::File;
Line 59  END Line 60  END
   my $advans_role = $ENV{'cgi.'.$identifier.'role'};    my $advans_role = $ENV{'cgi.'.$identifier.'role'};
   my $back_ref = $ENV{'cgi.'.$identifier.'backref'};    my $back_ref = $ENV{'cgi.'.$identifier.'backref'};
   my $number_of_files = $ENV{'cgi.'.$identifier.'numberoffiles'}+1;    my $number_of_files = $ENV{'cgi.'.$identifier.'numberoffiles'}+1;
     my $student_names = $ENV{'cgi.'.$identifier.'studentnames'};
   
     my @names_pack=();
     if ($student_names=~/_END_/) {  
         @names_pack=split(/_ENDPERSON_/,$student_names);
     }
   
   my $figfile = $texfile;    my $figfile = $texfile;
   $figfile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.dat/;    $figfile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.dat/;
Line 72  END Line 78  END
       my @content_of_file = <$temporary_file>;        my @content_of_file = <$temporary_file>;
       close $temporary_file;          close $temporary_file;  
       my $noteps;        my $noteps;
         &Create_StatWin ('Starting eps pictures creation', 'Pictires Status window');
       foreach $not_eps (@content_of_file) {        foreach $not_eps (@content_of_file) {
   if ($not_eps ne '') {    if ($not_eps ne '') {
                 my $status_statement='EPS picture for '.$not_eps;
         &Update_StaWin ($status_statement);
       $not_eps=~s|\/\.\/|\/|g;        $not_eps=~s|\/\.\/|\/|g;
       my $eps_f = $not_eps;        my $eps_f = $not_eps;
       $eps_f =~ s/\.[^.]*$/\.eps/i;        $eps_f =~ s/\.[^.]*$/\.eps/i;
Line 110  END Line 119  END
       }          }  
   }    }
       }        }
         &Close_StatWin();
   }    }
   #print "$texfile\n"; #name of the tex file for debugging only       #print "$texfile\n"; #name of the tex file for debugging only   
   my @texfile=($texfile);    my @texfile=($texfile);
Line 120  END Line 130  END
   push @texfile,$new_texfile;    push @texfile,$new_texfile;
       }         } 
   }    }
   my $ind=-1;
   &Create_StatWin ('Starting PDF production for students', 'PDF Status window');
 foreach $texfile (@texfile) {  foreach $texfile (@texfile) {
     my $final_statement="<b>Link to your PDF document:</b> ";
     my $status_statement='PDF document for ';
     if ($number_of_files>1) {
         $ind++;
         my @stud_info=split(/_END_/,$names_pack[$ind]);
         my @tempo_array=split(/:/,$stud_info[0]);
         $final_statement='Link to PDF document for <b>'.$tempo_array[3].'</b> ';
         $status_statement.=$tempo_array[3];
         if ($#stud_info>0) {
     @tempo_array=split(/:/,$stud_info[-1]);
     $final_statement.='- <b>'.$tempo_array[3].':</b>  ';
     $status_statement.=' -  '.$tempo_array[3];
         } 
     }
   &Update_StaWin ($status_statement);
   if (-e $texfile) {    if (-e $texfile) {
       $texfile =~ m/^(.*)\/([^\/]+)$/;         $texfile =~ m/^(.*)\/([^\/]+)$/; 
       my $name_file = $2;        my $name_file = $2;
Line 153  foreach $texfile (@texfile) { Line 180  foreach $texfile (@texfile) {
   my $whereitbegins = rindex $body_log_file,'STAMPOFPASSEDRESOURCESTART';    my $whereitbegins = rindex $body_log_file,'STAMPOFPASSEDRESOURCESTART';
   my $whereitends = rindex $body_log_file,'STAMPOFPASSEDRESOURCEEND';    my $whereitends = rindex $body_log_file,'STAMPOFPASSEDRESOURCEEND';
   if ($whereitbegins!=-1 and $whereitends!=-1) {    if ($whereitbegins!=-1 and $whereitends!=-1) {
       print "With very high probability this error occured in ".substr($body_log_file,$whereitbegins+26,$whereitends-$whereitbegins-26)."<br /><br />";         print "With very high probability this error occured in ".substr($body_log_file,$whereitbegins+26,$whereitends-$whereitbegins-26)."<br /><br />";
   }    }
   print "Here are the error messages in the LaTeX log file</br><br />";    print "Here are the error messages in the LaTeX log file</br><br />";
   my $sygnal = 0;    my $sygnal = 0;
Line 261  foreach $texfile (@texfile) { Line 288  foreach $texfile (@texfile) {
   my $comma = "dvips -Ppdf -G0 -o $new_name_file";    my $comma = "dvips -Ppdf -G0 -o $new_name_file";
   system("$comma $name_file 1>/dev/null 2>/dev/null");    system("$comma $name_file 1>/dev/null 2>/dev/null");
   if (-e $new_name_file) {    if (-e $new_name_file) {
       print "<h1>Successfully created PDF output file (see link below)</h1>\n";        print "<br />$final_statement ";
       $new_name_file =~ m/^(.*)\./;        $new_name_file =~ m/^(.*)\./;
       my $tempo_file = $1.'temporar.ps';        my $tempo_file = $1.'temporar.ps';
       my $name_file = $1.'.pdf';        my $name_file = $1.'.pdf';
Line 295  foreach $texfile (@texfile) { Line 322  foreach $texfile (@texfile) {
       print "LaTeX file $texfile was not created successfully";        print "LaTeX file $texfile was not created successfully";
   }    }
 }  }
   if ($number_of_files>1) {
       my $statement='';
       foreach my $file (@texfile) {
       
       }
   }
   &Close_StatWin();
   
   
     sub Create_StatWin {
       my ($title, $heading)=@_;
       print('<script>'.
       "popwin=window.open('','popwin','width=400,height=100');".
       "popwin.document.writeln('<html><head><title>$title</title></head>".
         "<body bgcolor=\"#88DDFF\">".
                 "<h4>$heading</h4>".
                 "<form name=popremain>".
                 '<input type="text" size="55" name="remaining" value="'.
         'Starting'.'"></form>'.
                 "</body></html>');".
       "popwin.document.close();".
       "</script>");
   }
   
   sub Update_StaWin {
       my ($info)=@_;
       print('<script>popwin.document.popremain.remaining.value="'.
         $info.'";'.'</script>');
   }
      
   sub Close_StatWin {
       print('<script>popwin.window.close()</script>'."\n");
   
   }
   
   
   

Removed from v.1.43  
changed lines
  Added in v.1.44


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