EAN Barcode
This little Sysquake Remote application displays the barcode
corresponding to a 8-, 12- or 13-digit code. 13-digit codes are EAN-13
(European Article Number) barcodes used everywhere for marking goods;
8-digit codes are EAN-8 barcodes, less common; and 12-digit codes
are UPC barcodes (Universal Product Code), a subset of EAN-13. For all
code sizes, the last digit is a checksum. If you enter a non-digit
character, Sysquake Remote will compute it for you.
Full code: 1234567890128
Source code
Here is the code inserted in the file stored on the server. If you look at
the source of this page in your browser, you'll see only the HTML code
produced by Sysquake Remote.
Library barcode.lml will be provided with the next release
of Sysquake and Sysquake Remote.
<?sqr
try
c = getfield(httpvars,'c');
catch
c = '123456789012?';
end
?>
<form method="get">
<p class="nojustif">
Code: <input type="text" name="c" size="13" value="<?sqr= c ?>">
<input type="submit" value="Update">
</p>
</form>
<?sqr
use barcode;
if length(c) ~= [8, 12, 13]
?><p>Code length must be 8, 12 or 13.</p><?sqr
elseif any(~isdigit(c(1:end-1)))
?><p>Code must contain only digits, except for the last
character which is replaced with the checksum.</p><?sqr
else
(b, g, num) = eanencode(c);
beginfigure;
image(~[repmat(b,10,1);g], 'e');
plotoption noframe;
endfigure;
if ~isdigit(c(end))
fprintf('<p>Full code: %s</p>', num);
end
end
?>
|