static function type(&$kod) { $kod = str_replace('-', '', $kod); switch (strlen($kod)) { case 13: self::EAN($kod); if (substr($kod, 0, 3) == '978' or substr($kod, 0, 3) == '979') { return 'ISBN'; } elseif (substr($kod, 0, 3) == '977') { return 'ISSN'; } break; case 9: if (self::$kod) { $kod = substr($kod, 1); self::ISSN($kod); $kod = convert::ISSN8_to_ISSN13($kod); return 'ISSN'; } break; case 8: if (self::$kod) { self::KOD($kod); return 'KOD'; } else { self::ISSN($kod); $kod = convert::ISSN8_to_ISSN13($kod); return 'ISSN'; } break; case 10: self::ISBN($kod); $kod = convert::ISBN10_to_ISBN13($kod); return 'ISBN'; break; default: if (self::$kod and ctype_digit($kod)) { self::KOD($kod); return 'KOD'; } break; } if (self::$kod) { self::MSC($kod); return 'MSC'; } error::add('Nieznany typ kodu'); }