version 1.37, 2002/10/14 20:37:27
|
version 1.38, 2002/10/22 21:25:34
|
Line 61 use Apache::lonnet;
|
Line 61 use Apache::lonnet;
|
use strict; |
use strict; |
use Apache::edit; |
use Apache::edit; |
use Apache::File(); |
use Apache::File(); |
|
use Apache::Constants qw(:common :http); |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::randomlabel',('randomlabel','labelgroup','location','label')); |
&Apache::lonxml::register('Apache::randomlabel',('randomlabel','labelgroup','location','label')); |
Line 115 sub start_randomlabel {
|
Line 116 sub start_randomlabel {
|
$bgimg=~s/\/$//; |
$bgimg=~s/\/$//; |
#if no eps file try to replicate it |
#if no eps file try to replicate it |
if (not-e $bgimg) { |
if (not-e $bgimg) { |
my $response = &Apache::lonnet::repcopy($bgimg); |
if (&Apache::lonnet::repcopy($bgimg) ne OK ) { |
#if replication failed try to find ps file |
#if replication failed try to find ps file |
if (not-e $bgimg) { |
|
$bgimg=~s/\.eps$/\.ps/; |
$bgimg=~s/\.eps$/\.ps/; |
#if no ps file try to replicate it |
#if no ps file try to replicate it |
if (not-e $bgimg) { |
if (not-e $bgimg && |
$response = &Apache::lonnet::repcopy($bgimg); |
&Apache::lonnet::repcopy($bgimg) ne OK) { |
#if replication failed try to produce eps file dynamically |
#if replication failed try to produce eps file dynamically |
$bgimg=~s/\.ps$/\.eps/; |
$bgimg=~s/\.ps$/\.eps/; |
my $temp_file; |
my $temp_file; |
my $filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout.dat"; |
my $filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout.dat"; |
Line 179 sub end_randomlabel {
|
Line 179 sub end_randomlabel {
|
if( $count != 0) { $result.= "<param name=\"ICOUNT\" value=\"$count\">\n"; } |
if( $count != 0) { $result.= "<param name=\"ICOUNT\" value=\"$count\">\n"; } |
$result .= "</applet>\n<BR />"; |
$result .= "</applet>\n<BR />"; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result='\end{picture}\\\\}'; |
$result='\end{picture}\\\\'; |
@$parstack[-1]=~/\$height\s*=\s*?"(.+)?"/; |
@$parstack[-1]=~/\$height\s*=\s*?"(.+)?"/; |
my $one=$1; |
my $one=$1; |
@$parstack[-1]=~/\$width\s*=\s*?"(.+)?"/; |
@$parstack[-1]=~/\$width\s*=\s*?"(.+)?"/; |
Line 187 sub end_randomlabel {
|
Line 187 sub end_randomlabel {
|
@$parstack[-1]=~/\$texwidth\s*=\s*?"(.+)?"/; |
@$parstack[-1]=~/\$texwidth\s*=\s*?"(.+)?"/; |
my $three=$1; |
my $three=$1; |
my $howtoskipback = $three*$one/$two; |
my $howtoskipback = $three*$one/$two; |
$result.=' \vskip -'.$howtoskipback.' mm '; |
$result.=' \vskip -'.$howtoskipback.' mm }'; |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result.=&Apache::edit::end_table; |
$result.=&Apache::edit::end_table; |
} |
} |