version 1.69, 2004/09/09 15:30:49
|
version 1.72, 2005/02/03 21:37:48
|
Line 32 use File::Path;
|
Line 32 use File::Path;
|
use IO::File; |
use IO::File; |
use Image::Magick; |
use Image::Magick; |
use Apache::lonhtmlcommon; |
use Apache::lonhtmlcommon; |
|
use Apache::lonnet(); |
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
|
Line 67 END
|
Line 68 END
|
my $advans_role = $ENV{'cgi.'.$identifier.'role'}; |
my $advans_role = $ENV{'cgi.'.$identifier.'role'}; |
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 $student_names = $ENV{'cgi.'.$identifier.'studentnames'}; |
my $backref = $ENV{'cgi.'.$identifier.'backref'}; |
my $backref = &Apache::lonnet::unescape($ENV{'cgi.'.$identifier.'backref'}); |
|
|
|
|
my $adv = $ENV{'request.role.adv'}; |
my $adv = $ENV{'request.role.adv'}; |
Line 112 END
|
Line 113 END
|
my $path=$eps_f; |
my $path=$eps_f; |
$path=~s/\/([^\/]+)\.eps$//; |
$path=~s/\/([^\/]+)\.eps$//; |
File::Path::mkpath($path,0,0777); |
File::Path::mkpath($path,0,0777); |
my $image = Image::Magick->new; |
|
$not_eps =~ s/^\s+//; |
$not_eps =~ s/^\s+//; |
$not_eps =~ s/\s+$//; |
$not_eps =~ s/\s+$//; |
if ( exists($done_conversion{$not_eps})) { |
if ( exists($done_conversion{$not_eps})) { next; } |
next; |
|
} |
|
if ($adv) { |
if ($adv) { |
my $prettyname=$not_eps; |
my $prettyname=$not_eps; |
$prettyname=~s|/home/([^/]+)/public_html|/priv/$1|; |
$prettyname=~s|/home/([^/]+)/public_html|/priv/$1|; |
$prettyname=~s|$Apache::lonnet::perlvar{'lonDocRoot'}/|/|; |
$prettyname=~s|$Apache::lonnet::perlvar{'lonDocRoot'}/|/|; |
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state,'Converting to EPS '.$prettyname); } |
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state,'Converting to EPS '.$prettyname); |
|
} |
$done_conversion{$not_eps}=1; |
$done_conversion{$not_eps}=1; |
my $status = $image->Read($not_eps); |
system("convert $not_eps $eps_f"); |
if ($status) {print " $status ";} |
|
$image->Set(page => '+100+200'); |
|
$status = $image->Write($eps_f); |
|
if ($status) {print " $status ";} |
|
#check is eps exist in prtspool |
#check is eps exist in prtspool |
if(not -e $eps_f) { |
if(not -e $eps_f) { |
for (my $i=0;$i<10000;$i++) { |
for (my $i=0;$i<10000;$i++) { |
Line 226 foreach $texfile (@texfile) {
|
Line 221 foreach $texfile (@texfile) {
|
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 /><pre>"; |
my $sygnal = 0; |
my $sygnal = 0; |
for (my $i=0;$i<=$#content_of_file;$i++) { |
for (my $i=0;$i<=$#content_of_file;$i++) { |
if ($content_of_file[$i]=~m/^Runaway argument?/ or $content_of_file[$i]=~m/^!/) { |
if ($content_of_file[$i]=~m/^Runaway argument?/ or $content_of_file[$i]=~m/^!/) { |
Line 236 foreach $texfile (@texfile) {
|
Line 231 foreach $texfile (@texfile) {
|
$sygnal = 0; |
$sygnal = 0; |
} |
} |
if ($sygnal) { |
if ($sygnal) { |
print "$content_of_file[$i]<br />"; |
print "$content_of_file[$i]"; |
} |
} |
} |
} |
|
print "</pre>\n"; |
if ($advans_role) { |
if ($advans_role) { |
print "<b><big>The link to "; |
print "<b><big>The link to "; |
$logfilename=~s/\/home\/httpd//; |
$logfilename=~s/\/home\/httpd//; |