--- loncom/interface/printout.pl 2004/01/08 19:50:47 1.41 +++ loncom/interface/printout.pl 2004/02/03 21:39:11 1.43 @@ -1,7 +1,7 @@ #!/usr/bin/perl # CGI-script to run LaTeX, dvips, ps2ps, ps2pdf etc. # -# $Id: printout.pl,v 1.41 2004/01/08 19:50:47 sakharuk Exp $ +# $Id: printout.pl,v 1.43 2004/02/03 21:39:11 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -57,6 +57,9 @@ END my $tableofcontents = $ENV{'cgi.'.$identifier.'tableofcontents'}; my $tableofindex = $ENV{'cgi.'.$identifier.'tableofindex'}; my $advans_role = $ENV{'cgi.'.$identifier.'role'}; + my $back_ref = $ENV{'cgi.'.$identifier.'backref'}; + my $number_of_files = $ENV{'cgi.'.$identifier.'numberoffiles'}+1; + my $figfile = $texfile; $figfile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.dat/; @@ -64,6 +67,7 @@ END $duefile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.due/; #do we have figures? if (-e $figfile) { + my %done_conversion; my $temporary_file=IO::File->new($figfile) || die "Couldn't open file for reading: $!\n"; my @content_of_file = <$temporary_file>; close $temporary_file; @@ -86,6 +90,10 @@ END my $image = Image::Magick->new; $not_eps =~ s/^\s+//; $not_eps =~ s/\s+$//; + if ( exists($done_conversion{$not_eps})) { + next; + } + $done_conversion{$not_eps}=1; $status = $image->Read($not_eps); if ($status) {print " $status ";} $image->Set(page => '+100+200'); @@ -103,7 +111,16 @@ END } } } - #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); + if ($number_of_files>1) { + for (my $i=1;$i<=$number_of_files-1;$i++) { + my $new_texfile=$texfile; + $new_texfile=~s/\.tex/_add$i\.tex/; + push @texfile,$new_texfile; + } + } +foreach $texfile (@texfile) { if (-e $texfile) { $texfile =~ m/^(.*)\/([^\/]+)$/; my $name_file = $2; @@ -277,6 +294,7 @@ END } else { print "LaTeX file $texfile was not created successfully"; } +}