--- loncom/homework/randomlabel.pm 2002/10/14 20:37:27 1.37
+++ loncom/homework/randomlabel.pm 2002/10/22 21:25:34 1.38
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# random labelling tool
#
-# $Id: randomlabel.pm,v 1.37 2002/10/14 20:37:27 albertel Exp $
+# $Id: randomlabel.pm,v 1.38 2002/10/22 21:25:34 sakharuk Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -61,6 +61,7 @@ use Apache::lonnet;
use strict;
use Apache::edit;
use Apache::File();
+use Apache::Constants qw(:common :http);
BEGIN {
&Apache::lonxml::register('Apache::randomlabel',('randomlabel','labelgroup','location','label'));
@@ -115,14 +116,13 @@ sub start_randomlabel {
$bgimg=~s/\/$//;
#if no eps file try to replicate it
if (not-e $bgimg) {
- my $response = &Apache::lonnet::repcopy($bgimg);
- #if replication failed try to find ps file
- if (not-e $bgimg) {
+ if (&Apache::lonnet::repcopy($bgimg) ne OK ) {
+ #if replication failed try to find ps file
$bgimg=~s/\.eps$/\.ps/;
#if no ps file try to replicate it
- if (not-e $bgimg) {
- $response = &Apache::lonnet::repcopy($bgimg);
- #if replication failed try to produce eps file dynamically
+ if (not-e $bgimg &&
+ &Apache::lonnet::repcopy($bgimg) ne OK) {
+ #if replication failed try to produce eps file dynamically
$bgimg=~s/\.ps$/\.eps/;
my $temp_file;
my $filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout.dat";
@@ -179,7 +179,7 @@ sub end_randomlabel {
if( $count != 0) { $result.= "\n"; }
$result .= "\n
";
} elsif ($target eq 'tex') {
- $result='\end{picture}\\\\}';
+ $result='\end{picture}\\\\';
@$parstack[-1]=~/\$height\s*=\s*?"(.+)?"/;
my $one=$1;
@$parstack[-1]=~/\$width\s*=\s*?"(.+)?"/;
@@ -187,7 +187,7 @@ sub end_randomlabel {
@$parstack[-1]=~/\$texwidth\s*=\s*?"(.+)?"/;
my $three=$1;
my $howtoskipback = $three*$one/$two;
- $result.=' \vskip -'.$howtoskipback.' mm ';
+ $result.=' \vskip -'.$howtoskipback.' mm }';
} elsif ($target eq 'edit') {
$result.=&Apache::edit::end_table;
}