--- 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; }