',$tempobegin+10;
+ }
+ $name_file =~ s/\.tex/\.dvi/;
+ my $new_name_file = $name_file;
+ $new_name_file =~ s/\.dvi/\.ps/;
+ my $comma = "dvips -Ppdf -G0 -o $new_name_file";
+ system("$comma $name_file 1>/dev/null 2>/dev/null");
+ if (-e $new_name_file) {
+ print "PDF output file (see link below)
\n";
+ $new_name_file =~ m/^(.*)\./;
+ my $tempo_file = $1.'temporar.ps';
+ my $name_file = $1.'.pdf';
+ if ($laystyle eq 'album' and $numberofcolumns eq '2') {
+ $comma = "psnup -2 -s1.0 $new_name_file";
+ system("$comma $tempo_file 1>/dev/null 2>/dev/null");
+ system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
+ } elsif ($laystyle eq 'book' and $numberofcolumns eq '2') {
+ $comma = 'pstops -pletter "2:0+1(0.48w,0)"';
+ system("$comma $new_name_file $tempo_file 1>/dev/null 2>/dev/null");
+ system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
+ } else {
+ system("ps2pdf $new_name_file $name_file 1>/dev/null 2>/dev/null");
+ }
+ my $texlog = $texfile;
+ my $texaux = $texfile;
+ my $texdvi = $texfile;
+ my $texps = $texfile;
+ $texlog =~ s/\.tex/\.log/;
+ $texaux =~ s/\.tex/\.aux/;
+ $texdvi =~ s/\.tex/\.dvi/;
+ $texps =~ s/\.tex/\.ps/;
+ my @garb = ($texaux,$texdvi,$texps);
+# unlink @garb;
+ unlink $duefile;
+ print "Your PDF document";
+ if ($advans_role) {
+ print "
";
+ print "The link to ";
+ $logfilename=~s/\/home\/httpd//;
+ print "Your log file ";
+ print "\n";
+ #link tooriginal LaTeX file (included according Michael Hamlin desire)
+ my $tex_temporary_file=IO::File->new($texfile) || die "Couldn't open file for reading: $!\n";
+ my @tex_content_of_file = <$tex_temporary_file>;
+ close $tex_temporary_file;
+ my $body_tex_file = join(' ',@tex_content_of_file);
+ $texfile =~ s/\.tex$/aaaaa\.html/;
+ $tex_temporary_file = IO::File->new('>'.$texfile);
+ print $tex_temporary_file 'LOGFILE'.$body_tex_file.'
'."\n";
+ print "
";
+ print "The link to ";
+ $texfile=~s/\/home\/httpd//;
+ print "Your original LaTeX file ";
+ print "\n";
+ }
+ }
+ } else {
+ #LaTeX successfully parsed tex file
+ $name_file =~ s/\.tex/\.dvi/;
+ my $new_name_file = $name_file;
+ $new_name_file =~ s/\.dvi/\.ps/;
+ my $comma = "dvips -Ppdf -G0 -o $new_name_file";
+ system("$comma $name_file 1>/dev/null 2>/dev/null");
+ if (-e $new_name_file) {
+ print "
$final_statement ";
+ $final_statement='';
+ $new_name_file =~ m/^(.*)\./;
+ my $tempo_file = $1.'temporar.ps';
+ my $name_file = $1.'.pdf';
+ if ($laystyle eq 'album' and $numberofcolumns eq '2') {
+ $comma = "psnup -2 -s1.0 $new_name_file";
+ system("$comma $tempo_file 1>/dev/null 2>/dev/null");
+ system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
+ } elsif ($laystyle eq 'book' and $numberofcolumns eq '2') {
+ $comma = 'pstops -pletter "2:0+1(0.48w,0)"';
+ system("$comma $new_name_file $tempo_file 1>/dev/null 2>/dev/null");
+ system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
+ } else {
+ system("ps2pdf $new_name_file $name_file 1>/dev/null 2>/dev/null");
+ }
+ my $texlog = $texfile;
+ my $texaux = $texfile;
+ my $texdvi = $texfile;
+ my $texps = $texfile;
+ $texlog =~ s/\.tex/\.log/;
+ $texaux =~ s/\.tex/\.aux/;
+ $texdvi =~ s/\.tex/\.dvi/;
+ $texps =~ s/\.tex/\.ps/;
+ my @garb = ($texlog,$texaux,$texdvi,$texps);
+# unlink @garb;
+ unlink $duefile;
+ print "$link_text";
+ print "\n";
+ }
+ }
+ } else {
+ print "LaTeX file $texfile was not created successfully";
+ }
+}
+print "
";
+if ($number_of_files>1) {
+ my $zipfile=$texfile[0];
+ $zipfile=~s/\.tex/\.zip/;
+ my $statement="zip $zipfile";
+ foreach my $file (@texfile) {
+ $file=~s/\.tex/.\pdf/;
+ $statement.=' '.$file;
}
- unlink $figfile;
+ print("Zip Output:\n");
+ system($statement);
+ print("
");
+ $zipfile=~s/\/home\/httpd//;
+ print "
A ZIP file of all the PDFs.";
}
-print "$texfile\n";
- $_ = $texfile;
- m/^(.*)\/([^\/]+)$/;
-my $name_file = $2;
-my $path_file = $1.'/';
- chdir $path_file;
- system("latex $name_file 1>/dev/null 2>/dev/null");
- $name_file =~ s/\.tex/\.dvi/;
-my $new_name_file = $name_file;
- $new_name_file =~ s/\.dvi/\.ps/;
-my $comma = "dvips -o $new_name_file";
- system("$comma $name_file");
- $_ = $new_name_file;
- m/^(.*)\./;
-my $tempo_file = $1.'temporar.ps';
-my $name_file = $1.'.pdf';
-if ($laystyle eq 'album') {
- $comma = "psnup -2 -s1.0 $new_name_file";
- system("$comma $tempo_file");
- system("ps2pdf $tempo_file $name_file");
-} elsif ($laystyle eq 'book') {
- system("ps2pdf $new_name_file $name_file");
-}
-my $texlog = $texfile;
-my $texaux = $texfile;
-my $texdvi = $texfile;
-my $texps = $texfile;
-$texlog =~ s/\.tex/\.log/;
-$texaux =~ s/\.tex/\.aux/;
-$texdvi =~ s/\.tex/\.dvi/;
-$texps =~ s/\.tex/\.ps/;
-my @garb = ($texlog,$texaux,$texdvi,$texps);
-unlink @garb;
-unlink $duefile;
-print "Your PDF document\n";
-print "\n";
+if ($adv) { &Apache::lonhtmlcommon::Close_PrgWin('',\%prog_state); }
500 Internal Server Error
Internal Server Error
The server encountered an internal error or
misconfiguration and was unable to complete
your request.
Please contact the server administrator at
root@localhost to inform them of the time this error occurred,
and the actions you performed just before this error.
More information about this error may be available
in the server error log.