KOD: 
';
		
		$i = 0;
?>
 | Autor |  Tytuł |  Wydanie |  Miejsce |  Rok |  Wydawnictwo |  Język |  ISBN |  ISSN |  Zapisz |  
 | Zasoby własne |  
  
';
}
	}
foreach($znalezione as $nazwa => $dane) {
	echo ' | '.$nazwa.' |  
';
	foreach($dane as $value) {
		echo '  
';
	}
}
?>
 | Dodaj własną |  
  
';
	}
	
	static function sort($by=NULL, $strona=NULL) {
		if($strona === NULL) {
			$strona = 0;
		}
		
		if($by === NULL) {
			if(!self::$default) {
				$by = $_GET['sort'];
			}
			
			$ord = $_GET['ord'];
		}
		elseif($by == 'default' && self::$default) {
			$ord = self::invert_sort($_GET['ord']);
		}
		elseif($_GET['sort'] == $by && $_GET['ord'] == 'asc') {
			$ord = 'desc';
		}
		else
		{
			$ord = 'asc';
		}
		
		return $_SERVER['PHP_SELF'].'?'.self::$add.'strona='.$strona.'&sort='.$by.'&ord='.$ord;
	}
	
	static function add($what, $size=50) {
		if($_GET[$what]!='') {
			self::$add .= $what.'='.urlencode(substr($_GET[$what], 0, $size)).'&';
		}
	}
	
	static function invert_sort($ord) {
		$ord = strtolower($ord);
		if($ord != 'asc') {
			$ord = 'asc';
		}
		else
		{
			$ord = 'desc';
		}
		return $ord;
	}
	
	static function historia($kod) {
		$st = PDOO::Singleton()->prepare(
			 'SELECT * FROM pozycz_historia WHERE id=?'."\n"
			.'UNION'."\n"
			.'SELECT *, \'\' AS do FROM pozycz WHERE id=? ORDER BY od ASC'
		);
		$st->execute(array($kod, $kod));
		$dane = $st->fetchAll();
		
		$info = '
 | Pożyczający |  Od |  Do |  
';
		
		foreach($dane as $o) {
			$info .= ' | '.htmlspecialchars($o['kto']).' |  '.date('Y-m-d H:i:s', $o['od']).' |  '.($o['do'] ? date('Y-m-d H:i:s', $o['do']) : '').' |  
'."\n";
		}
		
		echo $info.'
';
	}
	
	static function informacje($kod, $dane=NULL) {
		if(is_null($dane)) {
			$dane = ksiazki::szukaj_KOD($kod);
		}
		
		if($dane['wycofana']) {
			$class = 'wyc';
			$info = 'Książka wycofana'.($dane['powod'] ? ' 
 '.$dane['powod'] : '').'
';
		}
		else
		{
			if(!pozycz::pozyczona($dane['id'])) {
				$class = 'norm';
				$info = '
';
			}
			else
			{
				$class = 'poz';
				$info = '
';
			}
		}
		
		// Okładka
		$cover = ksiazki::okladka($dane['id'], $dane['ISBN']);
		
		echo '
'.($cover ? '

' : '').'
'.$dane['tytul'].'
'.$dane['autor'].($dane['regal'] ? ' ('.$dane['regal'].($dane['polka'] ? '/'.$dane['polka'] : '').($dane['rzad'] ? '/'.$dane['rzad'] : '').')' : '').'
'.($dane['wydanie'] ? '
Wydanie '.$dane['wydanie'].'
' : '').'
'.($dane['wydawnictwo'] ? $dane['wydawnictwo'].'
' : '').$dane['miejsce'].' '.$dane['rok'].($dane['ISBN'] ? '
ISBN-13: '.$dane['ISBN'] : '').(substr($dane['ISBN'], 0, 3) == '978' ? '
ISBN-10: '.convert::ISBN13_to_ISBN10($dane['ISBN']) : '').($dane['ISSN'] ? '
ISSN-13: '.$dane['ISSN'].'
ISSN-10: '.convert::ISSN13_to_ISSN8($dane['ISSN']) : '').'
'.$info.'
'.($dane['od'] ? '
' : '').'
 ';
	}
	
	static function lista() {
		if(!in_array($_GET['sort'], array('id', 'autor', 'tytul', 'miejsce', 'rok', 'wydawnictwo'))) {
			$_GET['sort'] = 'tytul';
			self::$default = TRUE;
		}
		if($_GET['ord'] != 'desc') {
			$_GET['ord'] = 'asc';
		}
		if(!ctype_digit($_GET['strona'])) {
			$_GET['strona'] = 0;
		}
		
		if($_GET['id']) {
			self::add('id', 13);
			self::add('polka', 3);
			self::add('rzad', 3);
		}
		else
		{
			self::add('tytul');
			self::add('autor');
			self::add('wydanie', 25);
			self::add('miejsce');
			self::add('rok', 4);
			self::add('wydawnictwo');
		}
		
		if(self::$default) {
			$sort = array('revelance' => self::invert_sort($_GET['ord']), $_GET['sort'] => $_GET['ord']);
		}
		else
		{
			$sort = array($_GET['sort'] => $_GET['ord']);
		}
		
		list($num, $ksiazki, $revelance) = ksiazki::szukaj_info($_GET, $sort, $_GET['strona']*self::$nastrone, self::$nastrone);
		
		if($num==0) {
			errorclass::add('Brak książek spełniających podane kryteria');
		}
		elseif($num==1 AND !$revelance) {
			self::informacje(NULL, $ksiazki[0]);
			return TRUE;
		}
		
		echo '
 | Okł. |   Kod   Wyd.  |   Autor   Tytuł  |   Miejsce, rok   Wydawnictwo  | '.($revelance ? ' Trafność | ' : '').'  Wypożyczenie   Opcje  |  
';
		
		foreach($ksiazki as $ksiazka) {
			if($ksiazka['wycofana']) {
				$info = 'Książka wycofana';
				$class = 'wyc';
			}
			else
			{
				if($ksiazka['do']!==NULL OR $ksiazka['od']===NULL) {
					$class = 'norm';
					$info = 'Książka w bibliotece';
				}
				else
				{
					$class = 'poz';
					$info = $ksiazka['kto'];
					$pozycz = TRUE;
				}
			}
			
			$cover = ksiazki::okladka($ksiazka['id'], $ksiazka['ISBN']);
			
			echo '
	
 		'.($cover ? ' ' : '').'
	 | 
	
		'.$ksiazka['id'].'  
		'.($ksiazka['wydanie'] ? 'W. '.$ksiazka['wydanie'] : '').'
	 | 
	
		'.$ksiazka['autor'].
			($ksiazka['regal'] ? ' ('.$ksiazka['regal'].
			($ksiazka['polka'] ? '/'.$ksiazka['polka'] : '').
			($ksiazka['rzad'] ? '/'.$ksiazka['rzad'] : '').
			')' : '').'  
		'.$ksiazka['tytul'].'  | 
	
		'.$ksiazka['miejsce'].' '.$ksiazka['rok'].'  
		'.$ksiazka['wydawnictwo'].' 
	 | '.($revelance ? '
	'.min(100, (int)($ksiazka['revelance']*10)).'%  | ' : '').'
	
		'.$info.'  
		Więcej
		Edycja
		Usuń
	 | 
';
		}
		
		echo '
';
		self::strony($num);
	}
	
	static function strony($elementow) {
		$stron = ceil($elementow / self::$nastrone) - 1;
		
		echo ' ';
		for($strona=0; $strona<=$stron; $strona++) {
			if($strona == $_GET['strona']) {
				echo '[ '.($strona+1).' ] ';
			}
			else
			{
				echo '[ '.($strona+1).' ] ';
			}
		}
		
		echo '
';
	}
}
?>