--- loncom/cgi/barcode.png 2001/12/11 20:01:05 1.6 +++ loncom/cgi/barcode.png 2002/12/13 21:33:30 1.10 @@ -1,9 +1,9 @@ #!/usr/bin/perl # The LearningOnline Network with CAPA -# barcode.gif - A CGI script that dynamically outputs a barcode. +# barcode.png - A CGI script that dynamically outputs a barcode. # -# $Id: barcode.png,v 1.6 2001/12/11 20:01:05 harris41 Exp $ +# $Id: barcode.png,v 1.10 2002/12/13 21:33:30 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -43,6 +43,7 @@ use strict; use GD::Barcode::Code39; +$|=1; # Autoflush after each print/write foreach (split(/&/,$ENV{'QUERY_STRING'})) { my ($name, $value) = split(/=/,$_); $value =~ tr/+/ /; @@ -52,17 +53,17 @@ foreach (split(/&/,$ENV{'QUERY_STRING'}) } } -# Tell the server we are sending a gif graphic +# Tell the server we are sending a png graphic print <new($ENV{'form.encode'}); +my $text = '*'.uc($ENV{'form.encode'}).'*'; +my $oGdBar=GD::Barcode::Code39->new($text); if ($GD::Barcode::errStr or !defined($oGdBar)) { warn($GD::Barcode::errStr); $oGdBar=GD::Barcode::Code39->new('***ERROR***INVALID***'); @@ -70,7 +71,8 @@ if ($GD::Barcode::errStr or !defined($oG my $bindata=$oGdBar->plot->png; # create barcode image undef $oGdBar; binmode(STDOUT); -open OUT,"|pngtopnm|ppmtogif 2>/dev/null"; # convert into gif image -print OUT $bindata; # output image -$|=1; # be sure to flush before closing -close OUT; +#open OUT,"|pngtopnm|ppmtogif 2>/dev/null"; # convert into gif image +#print OUT $bindata; # output image +#$|=1; # be sure to flush before closing +#close OUT; +print $bindata;