static function EAN($kod) { if (ltrim($kod, '0123456789') != '' or strlen($kod) != 13) { error::add('Błędny ISN - dozwolone tylko cyfry'); } if (substr($kod, -1) != checksum::EAN(substr($kod, 0, -1))) { error::add('Podany kod ISN jest błędny'); } }
static function ISSN8_to_ISSN13($kod) { validate::ISSN($kod); $kod = '977' . substr($kod, 0, -1) . '00'; return $kod . checksum::EAN($kod); }