Exemple #1
0
 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!');
         }
     }
 }
Exemple #2
0
    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'] . '&amp;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);
    }
Exemple #3
0
<?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';
Exemple #4
0
<?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';
Exemple #5
0
<?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!';
}
Exemple #6
0
<?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';
Exemple #7
0
<?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 />
Exemple #8
0
 static function pozyczona($kod)
 {
     $ksiazka = ksiazki::szukaj_KOD($kod);
     return $ksiazka['od'] != NULL;
 }
Exemple #9
0
<?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';
Exemple #10
0
<?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';
Exemple #11
0
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';
Exemple #12
0
<?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';
Exemple #13
0
<?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>