Diff for /loncom/homework/randomlylabel.pm between versions 1.35 and 1.36

version 1.35, 2024/04/05 02:43:25 version 1.36, 2024/04/05 04:05:08
Line 302  sub add_click { Line 302  sub add_click {
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('image/png');  
     $r->send_http_header;  
   
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'});      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'});
   
Line 313  sub handler { Line 311  sub handler {
     } else {      } else {
  $prefix="cgi.$env{'form.token'}.";   $prefix="cgi.$env{'form.token'}.";
     }      }
       my $epsfile;
       if (defined($env{$prefix."EPSFILE"})) {
           my $user = $env{'user.name'}.'_'.$env{'user.domain'};
           if ($env{$prefix."EPSFILE"} =~ /^\Q$user\E_\d+_\d+_\d+_drawimage\.eps$/) {
               $epsfile = $Apache::lonnet::perlvar{'lonPrtDir'}.'/'.$env{$prefix."EPSFILE"};
           } else {
               &Apache::lonnet::logthis('Unable to create eps file for image object for -'.
                                        $env{'form.token'}.'- for '.$user.' as EPSFILE has '.
                                        'unexpected value');
               return OK;
           }
       }
       unless ($epsfile) {
           $r->content_type('image/png');
           $r->send_http_header;
       }
   
     my $image;      my $image;
     if (defined($env{$prefix."BGIMG"})) {      if (defined($env{$prefix."BGIMG"})) {
Line 472  sub handler { Line 486  sub handler {
     }      }
     if (exists($env{'form.clickdata'})) { &add_click($image); }      if (exists($env{'form.clickdata'})) { &add_click($image); }
     $image->setThickness(1);      $image->setThickness(1);
     $r->print($image->png);      if ($epsfile) {
           if (open(my $pipe, "| convert png:- $epsfile")) {
               print $pipe $image->png;
               close($pipe);
           } else {
               &Apache::lonnet::logthis("randomlylabel unable to open pipe to convert png to eps");
           }
       } else {
           $r->print($image->png);
       }
     return OK;      return OK;
 }  }
   

Removed from v.1.35  
changed lines
  Added in v.1.36


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