|  |  | 
 |  |  |      | 
 |  |  |     static function KOD(&$kod, $exists=NULL) { | 
 |  |  |         if(ltrim($kod, '0123456789')!='' OR strlen($kod)>8 OR strlen($kod)<1) { | 
 |  |  |             error::add('Błędny KOD - dozwolone tylko cyfry'); | 
 |  |  |             errorclass::add('Błędny KOD - dozwolone tylko cyfry'); | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |         $kod = str_pad($kod, 8, '0', STR_PAD_LEFT); | 
 |  |  |          | 
 |  |  |         if(!is_null($exists)) { | 
 |  |  |             if($exists!==ksiazki::exists($kod)) { | 
 |  |  |                 error::add('Wybrana książka '.($exists ? 'nie' : 'już').' istnieje!'); | 
 |  |  |                 errorclass::add('Wybrana książka '.($exists ? 'nie' : 'już').' istnieje!'); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |      | 
 |  |  |     static function EAN($kod) { | 
 |  |  |         if( ltrim($kod, '0123456789') != '' OR strlen($kod) != 13 ) { | 
 |  |  |             error::add('Błędny ISN - dozwolone tylko cyfry'); | 
 |  |  |             errorclass::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'); | 
 |  |  |             errorclass::add('Podany kod ISN jest błędny'); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |      | 
 |  |  |     static function ISBN(&$kod) { | 
 |  |  |         $kod = str_replace('-', '', strtoupper($kod)); | 
 |  |  |         if( ltrim($kod, '0123456789X') != '' OR strlen($kod) != 10 ) { | 
 |  |  |             error::add('Błędny ISBN - dozwolone tylko cyfry i znak X'); | 
 |  |  |             errorclass::add('Błędny ISBN - dozwolone tylko cyfry i znak X'); | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |         if( substr($kod, -1) != checksum::ISBN(substr($kod, 0, -1)) ) { | 
 |  |  |             error::add('Podany ISBN jest błędny'); | 
 |  |  |             errorclass::add('Podany ISBN jest błędny'); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |      | 
 |  |  |     static function ISSN(&$kod) { | 
 |  |  |         $kod = str_replace('-', '', strtoupper($kod)); | 
 |  |  |         if( ltrim($kod, '0123456789X') != '' OR strlen($kod) != 8 ) { | 
 |  |  |             error::add('Błędny ISSN - dozwolone tylko cyfry'); | 
 |  |  |             errorclass::add('Błędny ISSN - dozwolone tylko cyfry'); | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |         if( substr($kod, -1) != checksum::ISSN(substr($kod, 0, -1)) ) { | 
 |  |  |             error::add('Podany ISSN jest błędny'); | 
 |  |  |             errorclass::add('Podany ISSN jest błędny'); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |      | 
 |  |  | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |         if(!ctype_alnum($kod) OR ctype_digit($kod) OR $kod=='' OR strlen($kod)>5) { | 
 |  |  |             error::add('Podany kod miejsca (regał) jest błędny'); | 
 |  |  |             errorclass::add('Podany kod miejsca (regał) jest błędny'); | 
 |  |  |         } | 
 |  |  |         if($polka!='' AND (!ctype_digit($polka) OR $polka>255)) { | 
 |  |  |             error::add('Podany kod miejsca (półka) jest błędny'); | 
 |  |  |             errorclass::add('Podany kod miejsca (półka) jest błędny'); | 
 |  |  |         } | 
 |  |  |         if($rzad!='' AND (!ctype_digit($rzad) OR $rzad>255)) { | 
 |  |  |             error::add('Podany kod miejsca (rząd) jest błędny'); | 
 |  |  |             errorclass::add('Podany kod miejsca (rząd) jest błędny'); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |      | 
 |  |  | 
 |  |  |             return 'MSC'; | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |         error::add('Nieznany typ kodu'); | 
 |  |  |         errorclass::add('Nieznany typ kodu'); | 
 |  |  |     } | 
 |  |  | } | 
 |  |  | ?> |