en fr

nyctergatis.com

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.

Code:

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
?>