Diff for /loncom/cgi/plot.gif between versions 1.5 and 1.10

version 1.5, 2001/12/20 22:36:15 version 1.10, 2003/09/24 21:15:55
Line 24 Line 24
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
   
 use strict;  use strict;
 my $output;  
 my $tmpdir = '/home/httpd/perl/tmp/';  
 my $filename = $tmpdir . $ENV{'QUERY_STRING'};  
   
 $output =<<"END";  $|=1;
 Content-type: text/html  
   
   my $tmpdir = '/home/httpd/perl/tmp/';
   my %data;
   foreach (split/&/,$ENV{'QUERY_STRING'}) {
       my ($name,$value)=split/=/;
       $data{$name}=$value;
   }
   my $filename = $data{'file'};
   # unescape filename
   $filename =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
   
   die if ($filename =~ /\// || $filename !~ /_plot.data$/);
   $filename = $tmpdir . $filename;
   die "$data{'file'} does not exist\n" if (! -e $filename);
   
   my $output = $data{'output'};
   if ($output eq 'gif') {
       open PLOT, "gnuplot $filename |";
       print <<"END";
   Content-type: image/gif
   
 END  END
       while ($_=<PLOT>) {
    print;
       }
   } elsif ($output eq 'eps') {
       print <<"END";
   Content-type: text/html
   
 if (0) {  <html><head><title>eps plot creation</title></head>
 $output =<<"END";  <body>
 Content-type: image/gif  <h2>Creating eps plot</h2>
   
   
 END  END
 $output .= `gnuplot $filename`;      if (! system ("gnuplot $filename")) {
           print "<h2>An error occured.</h2>\n".
               "I am not going to tell you about it as I have not bothered ".
               "to figure out how to get you the error text.\n";
       } else {
           print "<h2>EPS file generated successfully.</h2>\n";
       }
       print "</body></html>\n";
   } else {
       die "output $output is not a recognized value or has no value\n";
 }  }
 print $output;  
   
   
   

Removed from v.1.5  
changed lines
  Added in v.1.10


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