Diff for /loncom/homework/randomlabel.pm between versions 1.37 and 1.38

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

Removed from v.1.37  
changed lines
  Added in v.1.38


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>