error message return if image processing fails
[sgn.git] / mason / util / barcode.mas
blob2df99402dd45d01199ac1b468c7654968091f516
2 <%doc>
4 =head1 NAME
6 /util/barcode.mas - generate a barcode from an identifier and prints text alongside the barcode
8 =head1 DESCRIPTION
10 This mason component calls SGN::Controller::Barcode.
12 Arguments:
14  $identifier (required) - will be converted to barcode
15  $text - what's printed alongside barcode (human readable)
18 =head1 AUTHOR
20 Lukas Mueller <lam87@cornell.edu>
22 =cut
24 </%doc>
26 <%args>
27 $identifier
28 $text => ''
29 $format => ''
30 </%args>
32 <%perl>
34 our %urlencode;
35 use Tie::UrlEncoder;
37 my $encoded_id = $urlencode{$identifier};
38 my $encoded_text = $urlencode{$text};
39 my $link;
41 if ($format eq "code128") { 
42   $link = "/barcode/code128png/$encoded_id/$encoded_text";
45 if ($format eq "qrcode") { 
46   my $info = "http://solgenomics.net/stock/$identifier/view";
47   $link = "/barcode/qrcodepng/$info/$encoded_text";
48   #$link = "/barcode/qrcodepng/$identifier/$encoded_text";
52 </%perl>
54 <center><img src="<% $link %>" /></center>