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'); } $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!'); } } }
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) { error::add('Brak książek spełniających podane kryteria'); } elseif ($num == 1 and !$revelance) { self::informacje(NULL, $ksiazki[0]); return TRUE; } echo '<table class="width"> <tr> <th>Okł.</th> <th> <b><a href="' . self::sort('id') . '">Kod</a></b> <br /> Wyd. </th> <th> <a href="' . self::sort('autor') . '">Autor</a> <br /> <b><a href="' . self::sort('tytul') . '">Tytuł</a></b> </th> <th> <a href="' . self::sort('miejsce') . '">Miejsce</a>, <a href="' . self::sort('rok') . '">rok</a> <br /> <a href="' . self::sort('wydawnictwo') . '">Wydawnictwo</a> </th>' . ($revelance ? ' <th><a href="' . self::sort('default') . '">Trafność</a></th>' : '') . ' <th> Wypożyczenie <br /> Opcje </th> </tr> '; 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 '<tr' . ($class ? ' class="' . $class . '"' : '') . '> <td> ' . ($cover ? '<a href="cover.php?KOD=' . $ksiazka['id'] . '&ISBN=' . $ksiazka['ISBN'] . '"><img src="' . $cover . '" alt="Okładka" /></a>' : '') . ' </td> <td> <b>' . $ksiazka['id'] . '</b> <br /> ' . ($ksiazka['wydanie'] ? 'W. ' . $ksiazka['wydanie'] : '') . ' </td> <td> ' . $ksiazka['autor'] . ($ksiazka['regal'] ? ' <span>(' . $ksiazka['regal'] . ($ksiazka['polka'] ? '/' . $ksiazka['polka'] : '') . ($ksiazka['rzad'] ? '/' . $ksiazka['rzad'] : '') . ')</span>' : '') . ' <br /> <b>' . $ksiazka['tytul'] . '</b> </td> <td> ' . $ksiazka['miejsce'] . ' ' . $ksiazka['rok'] . ' <br /> ' . $ksiazka['wydawnictwo'] . ' </td>' . ($revelance ? ' <td>' . min(100, (int) ($ksiazka['revelance'] * 10)) . '% </td>' : '') . ' <td class="n"> ' . $info . ' <br /> <a href="info.php?kod=' . $ksiazka['id'] . '">Więcej</a> <a href="edit.php?kod=' . $ksiazka['id'] . '">Edycja</a> <a href="del.php?kod=' . $ksiazka['id'] . '">Usuń</a> </td> </tr> '; } echo '</table> '; self::strony($num); }
<?php include './includes/std.php'; validate::KOD($_POST['kod'], FALSE); $ibd = new ibd(); switch (validate::type($_POST['isn'])) { case 'ISBN': $szukaj1 = ksiazki::szukaj_ISBN($_POST['isn']); $szukaj2 = $ibd->szukaj_ISBN($_POST['isn']); break; case 'ISSN': $szukaj1 = ksiazki::szukaj_ISSN($_POST['isn']); $szukaj2 = $ibd->szukaj_ISSN($_POST['isn']); break; } $i = 0; $title = 'Dodawanie książki'; include './design/top.php'; ?> <h3> Krok 2 - wybierz żądaną książkę </h3> <?php gotowe::dodaj_lista($_POST['kod'], $szukaj1, $szukaj2); include './design/bottom.php';
<?php include './includes/std.php'; ksiazki::edytuj($_POST); $title = 'Dodawanie książki'; include './design/top.php'; ?> <h3> Książka została zmieniona! </h3> <p>Informacje o zmienionym egzemplarzu:</p> <?php gotowe::informacje($_POST['id']); include './design/bottom.php';
<?php include './includes/std.php'; header('Content-type: text/html; charset=utf-8'); $cover = ksiazki::okladka_big($_GET['KOD'], $_GET['ISBN']); if ($cover) { echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Okładka</title> <script type="text/javascript"> function fit() { window_width = (window.innerWidth) ? window.innerWidth : document.body.clientWidth; window_height = (window.innerHeight) ? window.innerHeight : document.body.clientHeight; resize_width = document.getElementsByTagName(\'img\').item(0).width - window_width; resize_height = document.getElementsByTagName(\'img\').item(0).height - window_height; window.resizeBy(resize_width + 100, resize_height + 100); } </script> </head> <body ' . (isset($_GET['pop']) ? 'onclick="window.close();" ' : '') . 'onload="fit();" style="text-align:center;"> <p><img src="' . $cover . '" alt="Okładka"></p>' . (isset($_GET['pop']) ? ' <p>Kliknij, aby zamknąć.</p>' : '') . ' </body> </html>'; } else { echo 'Brak okładki!'; }
<?php include './includes/std.php'; validate::KOD($_POST['kod'], FALSE); $szukaj = ksiazki::szukaj_KOD($_POST['kod2']); $i = 0; $title = 'Dodawanie książki'; include './design/top.php'; ?> <h3> Krok 2 - wybierz żądaną książkę </h3> <?php gotowe::dodaj_lista($_POST['kod'], array($szukaj)); ?> <?php include './design/bottom.php';
<?php include './includes/std.php'; $ksiazka = ksiazki::szukaj_KOD($_GET['kod']); $cover = ksiazki::okladka($ksiazka['id'], $ksiazka['ISBN']); $title = 'Edytowanie książki'; include './design/top.php'; ?> <table cellspacing="10" class="main"> <tr> <td> <form action="edit_book.php" method="post" onsubmit="return ffalse('step4')" enctype="multipart/form-data"> <p>KOD: <input type="text" name="id" id="step41" value="<?php echo $ksiazka['id']; ?> " readonly="readonly" required="required" /><br /> Nowy KOD: <input type="text" name="nid" /><br /> Tytuł: <input type="text" name="tytul" id="step42" value="<?php echo $ksiazka['tytul']; ?> " required="required" /><br /> Autor: <input type="text" name="autor" id="step43" value="<?php echo $ksiazka['autor']; ?> " required="required" /><br /> Język: <input type="text" name="jezyk" id="step44" value="<?php echo $ksiazka['jezyk']; ?> " required="required" /><br />
static function pozyczona($kod) { $ksiazka = ksiazki::szukaj_KOD($kod); return $ksiazka['od'] != NULL; }
<?php include './includes/std.php'; if ($_POST['id'] == '' or empty($_POST['autor']) or empty($_POST['tytul']) or empty($_POST['jezyk'])) { error::add('Brak wymaganych danych o książce (kod, autor, tytuł, język)'); } ksiazki::dodaj($_POST); $title = 'Dodawanie książki'; include './design/top.php'; ?> <h3> Książka została dodana! </h3> <p>Informacje o dodanym egzemplarzu:</p> <?php gotowe::informacje($_POST['id']); include './design/bottom.php';
<?php include './includes/std.php'; ksiazki::usun($_POST['kod']); $title = 'Usuwanie książki'; include './design/top.php'; ?> <h3> Książka została usunięta </h3> <?php include './design/bottom.php';
include './includes/std.php'; validate::MSC($_POST['regal'], $_POST['polka'], $_POST['rzad']); $kody = explode("\n", $_POST['kody']); $and = array('OR' => NULL); foreach ($kody as $kod) { $kod = trim($kod); if (($pos = strpos($kod, '-')) !== FALSE) { $from = trim(substr($kod, 0, $pos)); $to = trim(substr($kod, $pos + 1)); validate::KOD($from); validate::KOD($to); for ($from = (int) $from; $from <= $to; $from++) { $and['id'][] = $from; } } elseif ($kod != '') { validate::KOD($kod); $and['id'][] = (int) $kod; } } ksiazki::miejsce($_POST['regal'], $_POST['polka'], $_POST['rzad'], $and); $title = 'Położenie książki'; include 'design/top.php'; echo '<p>Ustalono położenie następujących książek:</p> <ul> '; foreach ($and['id'] as $kod) { echo '<li>' . $kod . '</li>' . "\n"; } echo '</ul>'; include 'design/bottom.php';
<?php include './includes/std.php'; validate::KOD($_POST['kod']); list(, $szukaj1) = ksiazki::szukaj_info($_POST); $ibd = new ibd(); $szukaj2 = $ibd->szukaj_info($_POST['tytul'], $_POST['autor'], $_POST['wydawnictwo']); $i = 0; $title = 'Dodawanie książki'; include './design/top.php'; ?> <h3> Krok 2 - wybierz żądaną książkę </h3> <?php gotowe::dodaj_lista($_POST['kod'], $szukaj1, $szukaj2); ?> <?php include './design/bottom.php';
<?php include './includes/std.php'; validate::KOD($_GET['kod']); $ksiazka = ksiazki::szukaj_KOD($_GET['kod']); if (empty($ksiazka)) { error::add('Wybrana książka nie istnieje'); } $title = 'Usuwanie książki'; include './design/top.php'; ?> <h3>Czy na pewno chcesz usunąć poniższą książkę?</h3> <form action="del_book.php" method="post" onsubmit="return ffalse('step4')"> <p>KOD: <input type="text" name="kod" id="step41" value="<?php echo $_GET['kod']; ?> " readonly="readonly" required="required" /><br /> Tytuł: <?php echo $ksiazka['tytul']; ?> <br /> Autor: <?php echo $ksiazka['autor']; ?> <br /> Wydanie: <?php echo $ksiazka['wydanie']; ?> </p>