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 '
';
}
}
?>