version 1.72, 2005/02/03 21:37:48
|
version 1.74, 2005/03/15 11:19:28
|
Line 85 END
|
Line 85 END
|
my $duefile = $texfile; |
my $duefile = $texfile; |
$duefile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.due/; |
$duefile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.due/; |
#do we have figures? |
#do we have figures? |
|
# print "Figure file: $figfile\n"; |
if (-e $figfile) { |
if (-e $figfile) { |
|
# print "$figfile exists\n"; |
my %done_conversion; |
my %done_conversion; |
my $temporary_file=IO::File->new($figfile) || die "Couldn't open fig file $figfile for reading: $!\n"; |
my $temporary_file=IO::File->new($figfile) || die "Couldn't open fig file $figfile for reading: $!\n"; |
my @content_of_file = <$temporary_file>; |
my @content_of_file = <$temporary_file>; |
Line 96 END
|
Line 98 END
|
foreach my $not_eps (@content_of_file) { |
foreach my $not_eps (@content_of_file) { |
chomp($not_eps); |
chomp($not_eps); |
if ($not_eps ne '') { |
if ($not_eps ne '') { |
|
# print "Converting $not_eps"; # Debugging. |
my $status_statement='EPS picture for '.$not_eps; |
my $status_statement='EPS picture for '.$not_eps; |
|
# print "$status_statement\n"; |
$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 114 END
|
$eps_f=~/$Apache::lonnet::perlvar{'lonUsersDir'}\/([^\/]+)\/\w\/\w\/\w\/(.+)/; |
$eps_f=~/$Apache::lonnet::perlvar{'lonUsersDir'}\/([^\/]+)\/\w\/\w\/\w\/(.+)/; |
$eps_f = '/home/httpd/prtspool/'.$1.'/'.$2; |
$eps_f = '/home/httpd/prtspool/'.$1.'/'.$2; |
} |
} |
|
$eps_f =~ s/ /\_/g; # Spaces are problematic for system commands and LaTeX. |
my $path=$eps_f; |
my $path=$eps_f; |
$path=~s/\/([^\/]+)\.eps$//; |
$path =~ s/\/([^\/]+)\.eps$//; |
|
# print "Final file path: $path "; # Debugging |
File::Path::mkpath($path,0,0777); |
File::Path::mkpath($path,0,0777); |
$not_eps =~ s/^\s+//; |
$not_eps =~ s/^\s+//; |
$not_eps =~ s/\s+$//; |
$not_eps =~ s/\s+$//; |
|
$not_eps =~ s/ /\\ /g; |
if ( exists($done_conversion{$not_eps})) { next; } |
if ( exists($done_conversion{$not_eps})) { next; } |
if ($adv) { |
if ($adv) { |
my $prettyname=$not_eps; |
my $prettyname=$not_eps; |
Line 123 END
|
Line 130 END
|
&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; |
|
# print "Converting $not_eps -> $eps_f"; # Debugging |
system("convert $not_eps $eps_f"); |
system("convert $not_eps $eps_f"); |
#check is eps exist in prtspool |
#check is eps exist in prtspool |
if(not -e $eps_f) { |
if(not -e $eps_f) { |
Line 135 END
|
Line 143 END
|
} |
} |
} |
} |
} |
} |
if ($adv) { &Apache::lonhtmlcommon::Close_PrgWin('',\%prog_state); } |
if ($adv) { |
|
&Apache::lonhtmlcommon::Close_PrgWin('',\%prog_state); |
|
} |
unlink($figfile); |
unlink($figfile); |
} |
} |
#print "$texfile\n"; #name of the tex file for debugging only |
#print "$texfile\n"; #name of the tex file for debugging only |