Diff for /loncom/cgi/barcode.png between versions 1.3 and 1.8

version 1.3, 2001/09/28 20:26:02 version 1.8, 2002/01/03 14:22:58
Line 1 Line 1
 #!/usr/bin/perl  #!/usr/bin/perl
   
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
   # barcode.gif - A CGI script that dynamically outputs a barcode.
   #
   # $Id$
   #
   # Copyright Michigan State University Board of Trustees
   #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
 # Scott Harrison  # Scott Harrison
 # YEAR=2001  # YEAR=2001
 # 8/15  # 8/15,9/28,12/11
   #
 # A CGI script that dynamically outputs a barcode.  ###
   
 # I'm using format=Code39.  # I'm using format=Code39.
 # The valid formats are  # The valid formats are
Line 17 Line 43
 use strict;  use strict;
 use GD::Barcode::Code39;  use GD::Barcode::Code39;
   
 map {  $|=1;   # Autoflush after each print/write
   foreach (split(/&/,$ENV{'QUERY_STRING'})) {
     my ($name, $value) = split(/=/,$_);      my ($name, $value) = split(/=/,$_);
     $value =~ tr/+/ /;      $value =~ tr/+/ /;
     $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;      $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
     if ($name eq 'encode') {      if ($name eq 'encode') {
  $ENV{'form.'.$name}=$value;   $ENV{'form.'.$name}=$value;
     }      }
 } (split(/&/,$ENV{'QUERY_STRING'}));  }
   
 # Tell the server we are sending a gif graphic  # Tell the server we are sending a gif graphic
 print <<END;  print <<END;
Line 35  END Line 62  END
 unless(defined($ENV{'form.encode'}) and length($ENV{'form.encode'})) {  unless(defined($ENV{'form.encode'}) and length($ENV{'form.encode'})) {
     $ENV{'form.encode'}='***ERROR***UNDEFINED***';      $ENV{'form.encode'}='***ERROR***UNDEFINED***';
 }  }
   my $text = '*'.$ENV{'form.encode'}.'*';
 my $oGdBar=GD::Barcode::Code39->new($ENV{'form.encode'});  my $oGdBar=GD::Barcode::Code39->new($text);
 if ($GD::Barcode::errStr or !defined($oGdBar)) {  if ($GD::Barcode::errStr or !defined($oGdBar)) {
     warn($GD::Barcode::errStr);      warn($GD::Barcode::errStr);
     $oGdBar=GD::Barcode::Code39->new('***ERROR***INVALID***');      $oGdBar=GD::Barcode::Code39->new('***ERROR***INVALID***');

Removed from v.1.3  
changed lines
  Added in v.1.8


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