[LON-CAPA-cvs] cvs: loncom /homework randomlabel.pm
sakharuk
lon-capa-cvs@mail.lon-capa.org
Tue, 22 Oct 2002 21:25:34 -0000
sakharuk Tue Oct 22 17:25:34 2002 EDT
Modified files:
/loncom/homework randomlabel.pm
Log:
Fixed bug where list environment was in conflict with picture environment.
Index: loncom/homework/randomlabel.pm
diff -u loncom/homework/randomlabel.pm:1.37 loncom/homework/randomlabel.pm:1.38
--- loncom/homework/randomlabel.pm:1.37 Mon Oct 14 16:37:27 2002
+++ loncom/homework/randomlabel.pm Tue Oct 22 17:25:34 2002
@@ -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 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 @@
$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 @@
if( $count != 0) { $result.= "<param name=\"ICOUNT\" value=\"$count\">\n"; }
$result .= "</applet>\n<BR />";
} 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 @@
@$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;
}