From 3882025b6c83fa9dd169a7dfcba047a608c18985 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Sat, 30 Mar 2013 14:18:30 +0000
Subject: [PATCH] Moduł OPAC - wersja stworzona na podstawie głównego modułu

---
 CHANGELOG            |   86 ++----------
 /dev/null            |   17 --
 index.php            |   10 -
 includes/gotowe.php  |  131 ------------------
 design/top.php       |   12 -
 BUILD                |    7 -
 includes/ksiazki.php |   98 --------------
 includes/pozycz.php  |   24 ---
 8 files changed, 23 insertions(+), 362 deletions(-)

diff --git a/BUILD b/BUILD
index a77948d..c5b8b1f 100644
--- a/BUILD
+++ b/BUILD
@@ -3,13 +3,6 @@
 
 REMOVEGLOB /.git/*
 REMOVEDIR /.git
-REMOVE /covers/own/.emptydir
-REMOVE /covers_big/own/.emptydir
-
-REMOVE /includes/MARC21_opisy.php
-
-REMOVEGLOB /help/*
-REMOVEDIR /help
 
 VERSION
 
diff --git a/CHANGELOG b/CHANGELOG
index 92301af..59cfdd1 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,90 +1,34 @@
-System Biblioteczny - CHANGELOG
+System Biblioteczny - Moduł OPAC - CHANGELOG
 
 1.4 Stable
-- Przeniesienie ustawień skryptu do osobnego pliku (includes/config.php)
-- Zmiana modułu do połączeń z MySQL z mysql na pdo_mysql
-- Rozdzielenie tabeli pozycz na dwie: pozycz i pozycz_historia
-- Wydzielenie pokazywania historii wypożyczeń do klasy gotowe
-- Zmiany w wielu miejscach w kodzie związane z tabelą pozycz
-- Poprawki w pliku test.php w związku z w/w zmianami
-- Dodanie pliku UPGRADE z instrukcją aktualizacji
-
-1.3 Stable
-- Poprawienie okładek - getimagesize() zwraca IMAGETYPE_XXX, a nie IMG_XXX
-- Zmiana add_search.php w związku z nowym sposobem wywoływania
-  metod klasy ibd (przeładowanie __call)
-- Naprawienie pokazywania trafności przy wyszukiwaniu pełnotekstowym
-- Dodanie wyświetlania ISBN-10 oraz ISSN-8 dla pojedynczych woluminów
-- Zalążek interfejsu do synchronizacji danych (sync.php)
-- Zalążek system inwentaryzacji (zobacz katalog inwentaryzacja)
-- Dodanie wywołania metody db2::escape_data() przy niestandardowym
-  zapytaniu w funkcji ksiazki::cache_update()
+- Wersja zbudowana na podstawie wersji 1.4 głównego modułu Systemu.
 
 1.2 Stable
+- Dodanie wywołania metody db2::escape_data() przy dodawaniu do
+  cache'a danych przy pomocy funkcji ksiazki::cache_update()
 - Dodanie wywołania metody db2::escape_data() przy niestandardowym
   zapytaniu w funkcji ksiazki::szukaj_info()
-- Przebudowa systemu okładek (Bug #2)
-
-1.1 Stable
-- Modułowy system pobierania informacji ze źródeł zewnętrznych
-- Poprawka wyszukiwania po miejscu wraz z podaną półką/rzędem
-- Możliwość usuwania własnych okładek
-
-1.03 Stable
-- Poprawienie wyszukiwania po ISSN
-- Dodanie wyglądu wydruku w CSS
-- Poprawienie drobnych błędów w kodzie HTML
-- Skrypt sprawdzający spełnienie wymagań systemu - test.php
-- Poprawienie skryptów JavaScript, ktore wymagały, by system znajdował się
-  w głównej scieżce serwera/vHosta (/)
 
 1.02 Stable
-- Możliwość dodawania własnych okładek (także do książek bez ISBN) oraz
-  podmieniania nimi obrazków pobranych z LibraryThing.
+- Poprawione błędne informowanie o wypożyczeniu książki spowodowane
+  złą nazwą zmiennej.
+- Okienko pop-up z powiększonymi okładkami.
+- Przystosowanie skryptu do własnych okładek.
 
 1.01 Stable
-- Zmniejszono częstotliwość odświeżania informacji o nieistniejących
-  miniaturach.
-- Poprawienie nazwy pola (`od2` na `od`) w odpowiedzi z bazy danych już przy
-  cache'owaniu danych.
+- Zmniejszono częstotliwość odświeżania informacji
+  o nieistniejących miniaturach.
 
 1.0 Stable
-- Poprawiono informowanie o stanie książki po więcej niż jednym wypożyczeniu
-- Dodano pobieranie okładek książek
-
-1.0 RC
-- Dodano możliwość zmiany nazwy półki/regału.
-- Prosta historia wypożyczeń.
-- Poprawiono błąd w formularzu wyszukiwania książek
-  (po pożyczeniu/oddaniu woluminów).
-- Możliwość wyszukiwania książek bez podania półki/rzędu.
-
-0.94 Beta
-- Poprawiono informowanie o stanie książki tuż po wypożyczeniu/zwrocie.
-- Poprawienie cache'owania danych o książkach.
-
-0.93 Beta
-- Drobne zmiany wizualne (<fieldset> dla wypożyczania).
+- Poprawiono informowanie o stanie ksiazki po więcej niź jednym wypożyczeniu.
+- Poprawiono cache'owanie danych o woluminach.
+- Dodano pobieranie okładek książek.
 
 0.92 Beta
-- Poprawiono konwersję ISBN-13 do ISBN-10. Funkcja sprawdzająca
-  poczatek ISBN-13 (978) wkradła się do konwersji ISSNu.
-- Usunięto możliwość podania ISBNu w miejsce ISSNu i na odwrót przy
-  dodawaniu i edycji książek.
-- Przy wyświetlaniu danych książki ISSN jest już podawany poprawnie.
+- Przy wyświetlaniu danych ksiązki ISSN jest już podawany poprawnie.
 
 0.91 Beta
-- Poprawa błędnej jednostki w stopce (ms => s).
-- Wykrywanie brakujących rozszerzeń PHP.
-- Jeżeli wyszukiwanie nie zwraca rekordów (SELECT COUNT(*)=='0'),
-  zapytanie o dane nie jest już wykonywane
-- Przy wyszukiwaniu w bazach Biblioteki Narodowej ISBN-13 nie jest
-  konwertowany na ISBN-10, jeśli nie zaczyna się od 978.
-- Poprawiono błąd przy wyszukiwaniu wg. podanych informacji
-  (wynik funkcji ksiazki::szukaj_info() nie był tablicą rekordów).
-- Przygotowania do utworzenia systemu automatycznego budowania
-  wersji skryptów (dodawanie nagłówków do plików,
-  usuwanie zbędnych plików przez system).
+- Przystosowanie do systemu budowania wersji.
 
 0.9 Beta
 - Pierwsza wersja publiczna.
diff --git a/add.php b/add.php
deleted file mode 100644
index fe493d6..0000000
--- a/add.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-$title = 'Dodawanie książki';
-include('./design/top.php');
-?>
-
-<h3> Krok 1 - podaj podstawowe informacje o egzemplarzu </h3>
-
-<table class="main">
-<tr>
-<th> Wyszukiwanie </th>
-<th> Dodawanie wg. podanych informacji </th>
-</tr>
-
-<tr>
-<td>
-
-<form action="add_isbn.php" method="post" onsubmit="return ffalse('step1')">
-<p>KOD: <input type="text" name="kod" id="step11" required="required" accesskey="1" /><br />
-IS*N: <input type="text" name="isn" id="step12" required="required" /></p>
-<p><input type="submit" value="Znajdź i zapisz" /></p>
-</form>
-
-<script type="text/javascript">
-document.getElementById('step11').focus();
-</script>
-
-</td>
-<td>
-
-<form action="add_file.php" method="post" enctype="multipart/form-data" onsubmit="return ffalse('step3')">
-<p>KOD: <input type="text" name="kod" id="step31" required="required" accesskey="3" /><br />
-Plik MARC21: <input type="file" name="marc" id="step32" required="required" /></p>
-<p><input type="submit" value="Wyślij i zapisz" /></p>
-</form>
-
-</td>
-</tr>
-<tr>
-<td>
-
-<form action="add_search.php" method="post" onsubmit="return ffalse('step2')">
-<p>KOD: <input type="text" name="kod" id="step21" required="required" accesskey="2" /><br />
-Tytuł: <input type="text" name="tytul" id="step22" required="required" /><br />
-Autor: <input type="text" name="autor" /><br />
-Wydawnictwo: <input type="text" name="wydawnictwo" /></p>
-<p><input type="submit" value="Znajdź i zapisz" /></p>
-</form>
-
-</td>
-<td rowspan="2">
-
-<form action="add_book.php" method="post" onsubmit="return ffalse('step4')" enctype="multipart/form-data">
-<p>KOD: <input type="text" name="id" id="step41" required="required" accesskey="4" /><br />
-Tytuł: <input type="text" name="tytul" id="step42" required="required" /><br />
-Autor: <input type="text" name="autor" id="step43" required="required" /><br />
-Język: <input type="text" name="jezyk" id="step44" required="required" /><br />
-Wydanie: <input type="text" name="wydanie" /></p>
-<p>Miejsce: <input type="text" name="miejsce" /><br />
-Rok: <input type="text" name="rok" /><br />
-Wydawnictwo: <input type="text" name="wydawnictwo" /></p>
-<p>ISBN: <input type="text" name="ISBN" /><br />
-ISSN: <input type="text" name="ISSN" /></p>
-<p>Okładka: <input type="file" name="okladka" /></p>
-<p><input type="submit" value="Zapisz" /></p>
-</form>
-
-</td>
-</tr>
-<tr>
-<td>
-
-<form action="add_similar.php" method="post" onsubmit="return ffalse('step5')">
-<p>KOD: <input type="text" name="kod" id="step51" required="required" accesskey="5" /><br />
-KOD podobnej książki: <input type="text" name="kod2" id="step52" required="required" /></p>
-<p><input type="submit" name="Znajdź i zapisz" value="Zapisz" /></p>
-</form>
-
-</td>
-</tr>
-</table>
-
-<?php
-include('./design/bottom.php');
-?>
diff --git a/add_book.php b/add_book.php
deleted file mode 100644
index 4a2cfc0..0000000
--- a/add_book.php
+++ /dev/null
@@ -1,22 +0,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');
-?>
diff --git a/add_file.php b/add_file.php
deleted file mode 100644
index 1fa4075..0000000
--- a/add_file.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-include('./includes/std.php');
-
-validate::KOD($_POST['kod'], FALSE);
-
-if(!is_uploaded_file($_FILES['marc']['tmp_name'])) {
-	error::add('Nie wysłano pliku!');
-}
-
-$szukaj = array( MARC21::to_array( MARC21::from_string( file_get_contents( $_FILES['marc']['tmp_name'] ) ) ) );
-$i = 0;
-
-$title = 'Dodawanie książki';
-include('./design/top.php');
-?>
-
-<h3> Krok 2 - wybierz żądaną książkę </h3>
-
-<?php
-gotowe::dodaj_lista($_POST['kod'], $szukaj);
-?>
-
-<?php
-include('./design/bottom.php');
-?>
diff --git a/add_isbn.php b/add_isbn.php
deleted file mode 100644
index 0b93bfa..0000000
--- a/add_isbn.php
+++ /dev/null
@@ -1,31 +0,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');
-?>
diff --git a/add_search.php b/add_search.php
deleted file mode 100644
index c9b80d0..0000000
--- a/add_search.php
+++ /dev/null
@@ -1,24 +0,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');
-?>
diff --git a/add_similar.php b/add_similar.php
deleted file mode 100644
index d0b1854..0000000
--- a/add_similar.php
+++ /dev/null
@@ -1,22 +0,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');
-?>
diff --git a/biblioteka.sql b/biblioteka.sql
deleted file mode 100644
index c36324e..0000000
--- a/biblioteka.sql
+++ /dev/null
@@ -1,40 +0,0 @@
-CREATE TABLE `ksiazki` (
-  `id` mediumint(8) unsigned NOT NULL,
-  `tytul` varchar(255) COLLATE utf8_polish_ci NOT NULL,
-  `autor` varchar(255) COLLATE utf8_polish_ci NOT NULL,
-  `jezyk` varchar(255) COLLATE utf8_polish_ci NOT NULL,
-  `rok` year(4) DEFAULT NULL,
-  `miejsce` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
-  `wydawnictwo` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
-  `wydanie` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
-  `ISBN` decimal(13,0) unsigned DEFAULT NULL,
-  `ISSN` decimal(13,0) unsigned DEFAULT NULL,
-  `regal` char(5) COLLATE utf8_polish_ci DEFAULT NULL,
-  `polka` decimal(2,0) unsigned DEFAULT NULL,
-  `rzad` decimal(2,0) unsigned DEFAULT NULL,
-  `wycofana` enum('0','1') CHARACTER SET ascii NOT NULL DEFAULT '0',
-  `powod` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
-  PRIMARY KEY (`id`),
-  KEY `ISBN` (`ISBN`),
-  KEY `wycofana` (`wycofana`),
-  KEY `ISSN` (`ISSN`),
-  FULLTEXT KEY `tytul` (`tytul`),
-  FULLTEXT KEY `autor` (`autor`),
-  FULLTEXT KEY `wydawnictwo` (`wydawnictwo`)
-);
-
-CREATE TABLE `pozycz` (
-  `id` mediumint(8) unsigned NOT NULL,
-  `kto` varchar(255) COLLATE utf8_polish_ci NOT NULL,
-  `od` int(11) NOT NULL,
-  PRIMARY KEY (`id`,`od`)
-);
-
-CREATE TABLE `pozycz_historia` (
-  `id` mediumint(8) unsigned NOT NULL,
-  `kto` varchar(255) COLLATE utf8_polish_ci NOT NULL,
-  `od` int(11) NOT NULL,
-  `do` int(11) DEFAULT NULL,
-  PRIMARY KEY (`id`,`od`),
-  KEY `do` (`do`)
-);
diff --git a/borrow_back.php b/borrow_back.php
deleted file mode 100644
index 51c362e..0000000
--- a/borrow_back.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-include('./includes/std.php');
-
-pozycz::zwrot($_POST['kod']);
-
-$title = 'Wypożyczanie książki';
-include('./design/top.php');
-
-gotowe::informacje($_POST['kod']);
-
-echo '<form action="search.php" method="get" onsubmit="return ffalse(\'step2\')">
-<p>KOD/IS*N: <input type="text" name="id" id="step21" required="required" /></p>
-<p><input type="submit" value="Znajdź" /></p>
-
-<script type="text/javascript">
-document.getElementById(\'step21\').focus();
-</script>
-</form>';
-
-include('./design/bottom.php');
-?>
diff --git a/borrow_book.php b/borrow_book.php
deleted file mode 100644
index e48e520..0000000
--- a/borrow_book.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-include('./includes/std.php');
-
-pozycz::wypozyczenie($_POST['kod'], $_POST['kto']);
-
-$title = 'Wypożyczanie książki';
-include('./design/top.php');
-
-gotowe::informacje($_POST['kod']);
-
-echo '<form action="search.php" method="get" onsubmit="return ffalse(\'step2\')">
-<p>KOD/IS*N: <input type="text" name="id" id="step21" required="required" /></p>
-<p><input type="submit" value="Znajdź" /></p>
-
-<script type="text/javascript">
-document.getElementById(\'step21\').focus();
-</script>
-</form>';
-
-include('./design/bottom.php');
-?>
diff --git a/borrow_history.php b/borrow_history.php
deleted file mode 100644
index caa8f34..0000000
--- a/borrow_history.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-include('./includes/std.php');
-
-validate::KOD($_GET['kod']);
-
-$title = 'Historia wypożyczeń książki';
-include('./design/top.php');
-
-gotowe::informacje($_GET['kod']);
-gotowe::historia($_GET['kod']);
-
-include('./design/bottom.php');
-?>
\ No newline at end of file
diff --git a/covers/own/.emptydir b/covers/own/.emptydir
deleted file mode 100644
index e69de29..0000000
--- a/covers/own/.emptydir
+++ /dev/null
diff --git a/covers_big/own/.emptydir b/covers_big/own/.emptydir
deleted file mode 100644
index e69de29..0000000
--- a/covers_big/own/.emptydir
+++ /dev/null
diff --git a/del.php b/del.php
deleted file mode 100644
index 21e3e86..0000000
--- a/del.php
+++ /dev/null
@@ -1,30 +0,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>
-
-<p><?php echo $ksiazka['wydawnictwo']; ?></p>
-<p><input type="submit" value="Usuń" /></p>
-</form>
-
-<?php
-include('./design/bottom.php');
-?>
diff --git a/del_book.php b/del_book.php
deleted file mode 100644
index 1445b91..0000000
--- a/del_book.php
+++ /dev/null
@@ -1,14 +0,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');
-?>
diff --git a/design/top.php b/design/top.php
index 4fc12bc..17b8407 100644
--- a/design/top.php
+++ b/design/top.php
@@ -15,16 +15,8 @@
 <h1> System biblioteczny </h1>
 
 <ul id="menu">
-<li><a href="index.php">Wypożyczanie/wyszukiwanie</a></li>
-
-<li> </li>
-
-<li><a href="add.php">Dodaj książkę</a></li>
-<li><a href="place.php">Ustaw położenie</a></li>
-
-<li> </li>
-
-<li><a href="generate.php">Etykiety</a></li>
+<li><a href="index.php">Wyszukiwanie</a></li>
+<li><a href="list_all.php">Pełna lista książek</a></li>
 </ul>
 
 <h2> <?php echo $title; ?> </h2>
diff --git a/edit.php b/edit.php
deleted file mode 100644
index f55fd05..0000000
--- a/edit.php
+++ /dev/null
@@ -1,47 +0,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 />
-Wydanie: <input type="text" name="wydanie" value="<?php echo $ksiazka['wydanie']; ?>" /></p>
-<p>Miejsce: <input type="text" name="miejsce" value="<?php echo $ksiazka['miejsce']; ?>" /><br />
-Rok: <input type="text" name="rok" value="<?php echo $ksiazka['rok']; ?>" /><br />
-Wydawnictwo: <input type="text" name="wydawnictwo" value="<?php echo $ksiazka['wydawnictwo']; ?>" /></p>
-<p>ISBN: <input type="text" name="ISBN" value="<?php echo $ksiazka['ISBN']; ?>" /><br />
-ISSN: <input type="text" name="ISSN" value="<?php echo $ksiazka['ISSN']; ?>" /></p>
-<p>Miejsce (regał/półka/rząd): <br />
-   <input type="text" name="regal" value="<?php echo $ksiazka['regal']; ?>" size="5" maxsize="5" />
- / <input type="text" name="polka" value="<?php echo $ksiazka['polka']; ?>" size="3" maxsize="3" />
- / <input type="text" name="rzad" value="<?php echo $ksiazka['rzad']; ?>" size="3" maxsize="3" /></p>
-<p>Wycofana? <input type="checkbox" name="wycofana" value="1" <?php if($ksiazka['wycofana']) {echo 'checked="checked" ';} ?>/><br />
-Powód: <input type="text" name="powod" value="<?php echo $ksiazka['powod']; ?>" /></p>
-
-<p>Okładka: <br />
-<?php echo ($cover ? '<a href="cover.php?KOD='.$ksiazka['id'].'&amp;ISBN='.$ksiazka['ISBN'].'"><img src="'.$cover.'" alt="Okładka" /></a> <br /> <label><input type="checkbox" name="okladka_del" value="1" /> Usuń</label>' : 'brak'); ?> <br />
-<input type="file" name="okladka" /></p>
-<p><input type="submit" value="Zapisz" /></p>
-</form>
-
-</td>
-</tr>
-</table>
-
-<?php
-include('./design/bottom.php');
-?>
diff --git a/edit_book.php b/edit_book.php
deleted file mode 100644
index 0f75fef..0000000
--- a/edit_book.php
+++ /dev/null
@@ -1,18 +0,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');
-?>
diff --git a/generate.php b/generate.php
deleted file mode 100644
index 318944b..0000000
--- a/generate.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-$title = 'Etykiety';
-include('./design/top.php');
-?>
-
-<table class="main">
-<tr>
-<td>
-
-<form action="generate_page.php" method="post" onsubmit="return ffalse('step1')">
-<p>Kody od numeru: <input type="text" name="from" id="step11" required="required" /></p>
-
-<p>Zaznacz brakujące etykiety (<a href="javascript:uc_all('no_a', true)">wszystkie</a> <a href="javascript:uc_all('no_a', false)">żadna</a>):</p>
-<table class="no" id="no_a">
-<tr>
-<?php
-for($i=0; $i<11; $i++) {
-	for($j=0; $j<4; $j++) {
-		echo '	<td><input type="checkbox" name="no_'.$i.'_'.$j.'" /></td>'."\n";
-	}
-	if($i<10) {
-		echo '
-</tr>
-<tr>
-';
-	}
-}
-?>
-</tr>
-</table>
-<p><input type="submit" value="Utwórz" /></p>
-</form>
-
-</td>
-<td>
-
-<form action="generate_list.php" method="post" onsubmit="return ffalse('step2')">
-<p>Lista potrzebnych kodów:<br />
-<textarea name="kody" id="step21" cols="18" rows="4" required="required"></textarea></p>
-
-<p>Zaznacz brakujące etykiety (<a href="javascript:uc_all('no_b', true)">wszystkie</a> <a href="javascript:uc_all('no_b', false)">żadna</a>):</p>
-<table class="no" id="no_b">
-<tr>
-<?php
-for($i=0; $i<11; $i++) {
-	for($j=0; $j<4; $j++) {
-		echo '	<td><input type="checkbox" name="no_'.$i.'_'.$j.'" /></td>'."\n";
-	}
-	if($i<10) {
-		echo '
-</tr>
-<tr>
-';
-	}
-}
-?>
-</tr>
-</table>
-
-<p><input type="submit" value="Utwórz" /></p>
-</form>
-
-</td>
-<td>
-
-<form action="generate39_list.php" method="post" onsubmit="return ffalse('step3')">
-<p>Lista potrzebnych identyfikatorów: <br />
-Format: REGAŁ/<i>PÓŁKA</i>/<i>RZĄD</i> <br />
-<textarea name="kody" id="step31" cols="14" rows="3" required="required"></textarea></p>
-
-<p>Zaznacz brakujące etykiety (<a href="javascript:uc_all('no_c', true)">wszystkie</a> <a href="javascript:uc_all('no_c', false)">żadna</a>):</p>
-<table class="no" id="no_c">
-<tr>
-<?php
-for($i=0; $i<11; $i++) {
-	for($j=0; $j<4; $j++) {
-		echo '	<td><input type="checkbox" name="no_'.$i.'_'.$j.'" /></td>'."\n";
-	}
-	if($i<10) {
-		echo '
-</tr>
-<tr>
-';
-	}
-}
-?>
-</tr>
-</table>
-
-
-<p><input type="submit" value="Utwórz" /></p>
-</form>
-
-</td>
-</tr>
-</table>
-
-<?php
-include('./design/bottom.php');
-?>
diff --git a/generate39_list.php b/generate39_list.php
deleted file mode 100644
index 36f05eb..0000000
--- a/generate39_list.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-include('./includes/std.php');
-
-require_once('includes/generate_html.php');
-require_once('includes/generate_code39.php');
-
-echo GENERATE_STYLE;
-
-echo '<table cellspacing="0">
-<tr>';
-
-$column = 0;
-$row = 0;
-foreach(explode("\n", $_POST['kody']) as $i) {
-	$i = trim($i);
-	
-	if(empty($i)) {
-		continue;
-	}
-	
-	$i = explode('/', $i);
-	validate::MSC($i[0], $i[1], $i[2]);
-	$i = $i[0].'/'.$i[1].'/'.$i[2];
-	
-	while(true) {
-		if(!$_POST['no_'.$row.'_'.$column]) {
-			break;
-		}
-		else
-		{
-			echo '<td></td>';
-			column($column, $row);
-			continue;
-		}
-	};
-	
-	echo '<td style="padding-left: '.margin($column%4).'mm;">
-<img src="data:image/gif;base64,'.base64_encode(kod(str_replace('/', '$I', $i))).'" alt=""><br>'.$i.'
-</td>
-';
-	
-	column($column, $row);
-}
-
-while($row != 10 OR $column != 3) {
-	echo '<td></td>';
-	column($column, $row);
-}
-
-column($column, $row);
-
-echo GENERATE_END;
-?>
\ No newline at end of file
diff --git a/generate_list.php b/generate_list.php
deleted file mode 100644
index af68bf3..0000000
--- a/generate_list.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-include('./includes/std.php');
-
-require_once('includes/generate_html.php');
-require_once('includes/generate_codabar.php');
-
-foreach(explode("\n", $_POST['kody']) as $i) {
-	$i = trim($i);
-	
-	if($i=='') {
-		continue;
-	}
-	
-	if(($pos=strpos($i, '-'))!==FALSE) {
-		$from = trim(substr($i, 0, $pos));
-		$to = trim(substr($i, $pos+1));
-		
-		validate::KOD($from);
-		validate::KOD($to);
-		
-		for($from=(int)$from; $from<=$to; $from++) {
-			$kody[] = $from;
-		}
-	}
-	else
-	{
-		validate::KOD($i);
-		
-		$kody[] = $i;
-	}
-}
-
-echo GENERATE_STYLE;
-
-echo '<table cellspacing="0">
-<tr>';
-
-$column = 0;
-$row = 0;
-foreach($kody as $i) {
-	while(true) {
-		if(!$_POST['no_'.$row.'_'.$column]) {
-			break;
-		}
-		else
-		{
-			echo '<td></td>';
-			column($column, $row);
-			continue;
-		}
-	}
-	
-	$kod = str_pad($i, 8, '0', STR_PAD_LEFT);
-	
-	echo '<td style="padding-left: '.margin($column%4).'mm;">
-<img src="data:image/gif;base64,'.base64_encode(kod($kod)).'" alt=""><br>'.$kod.'
-</td>
-';
-	
-	column($column, $row);
-}
-
-while($row != 10 OR $column != 3) {
-	echo '<td></td>';
-	column($column, $row);
-}
-
-column($column, $row);
-
-echo GENERATE_END;
-?>
diff --git a/generate_page.php b/generate_page.php
deleted file mode 100644
index 8eec749..0000000
--- a/generate_page.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-include('./includes/std.php');
-
-require_once('includes/generate_html.php');
-require_once('includes/generate_codabar.php');
-
-echo GENERATE_STYLE;
-
-echo '<table cellspacing="0">
-<tr>';
-
-$column = 0;
-$row = 0;
-for($i=$_POST['from']; $i<$_POST['from']+44; $i++) {
-	$i = trim($i);
-	
-	if(!ctype_digit($i) OR empty($i) OR strlen($i)>8) {
-		continue;
-	}
-	
-	validate::KOD($i);
-	
-	while(true) {
-		if(!$_POST['no_'.$row.'_'.$column]) {
-			break;
-		}
-		else
-		{
-			echo '<td></td>';
-			column($column, $row);
-			continue;
-		}
-	}
-	
-	$kod = str_pad($i, 8, '0', STR_PAD_LEFT);
-	
-	echo '<td style="padding-left: '.margin($column%4).'mm;">
-<img src="data:image/gif;base64,'.base64_encode(kod($kod)).'" alt=""><br>'.$kod.'
-</td>
-';
-	
-	column($column, $row);
-}
-
-while(true) {
-	column($column, $row);
-}
-
-echo GENERATE_END;
-?>
diff --git a/help/db2_php.png b/help/db2_php.png
deleted file mode 100644
index 799c565..0000000
--- a/help/db2_php.png
+++ /dev/null
Binary files differ
diff --git a/help/db2_php.xcf b/help/db2_php.xcf
deleted file mode 100644
index 59e160a..0000000
--- a/help/db2_php.xcf
+++ /dev/null
Binary files differ
diff --git a/help/db2_php2.png b/help/db2_php2.png
deleted file mode 100644
index ccfabe4..0000000
--- a/help/db2_php2.png
+++ /dev/null
Binary files differ
diff --git a/help/db2_php3.png b/help/db2_php3.png
deleted file mode 100644
index 2dca7c0..0000000
--- a/help/db2_php3.png
+++ /dev/null
Binary files differ
diff --git a/help/pma1.png b/help/pma1.png
deleted file mode 100644
index 481c72f..0000000
--- a/help/pma1.png
+++ /dev/null
Binary files differ
diff --git a/help/pma1.xcf b/help/pma1.xcf
deleted file mode 100644
index a126171..0000000
--- a/help/pma1.xcf
+++ /dev/null
Binary files differ
diff --git a/help/pma2.png b/help/pma2.png
deleted file mode 100644
index 220a6d0..0000000
--- a/help/pma2.png
+++ /dev/null
Binary files differ
diff --git a/help/pma2.xcf b/help/pma2.xcf
deleted file mode 100644
index f8c3a51..0000000
--- a/help/pma2.xcf
+++ /dev/null
Binary files differ
diff --git a/help/podrecznik.odt b/help/podrecznik.odt
deleted file mode 100644
index cb6dec8..0000000
--- a/help/podrecznik.odt
+++ /dev/null
Binary files differ
diff --git a/help/podrecznik_orig.pdf b/help/podrecznik_orig.pdf
deleted file mode 100644
index b47965d..0000000
--- a/help/podrecznik_orig.pdf
+++ /dev/null
Binary files differ
diff --git a/includes/MARC21.php b/includes/MARC21.php
deleted file mode 100644
index 3205a64..0000000
--- a/includes/MARC21.php
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-define('RECORD_SEPERATOR', chr(0x1e));
-define('UNIT_SEPERATOR', chr(0x1f));
-
-class MARC21 {
-	static function from_string($data) {
-		$lead_len = 24;
-		$lead = substr($data, 0, $lead_len);
-		
-		$file_length = substr($lead, 0, 5);
-		$head_len = substr($lead, 12, 5);
-		
-		$cat_record_lof = substr($lead, 20, 1);
-		$cat_record_scp = substr($lead, 21, 1);
-		$cat_record_imp = substr($lead, 22, 1);
-		$cat_record_len = 3 + $cat_record_lof + $cat_record_scp + $cat_record_imp;
-		$cat_len = $head_len-$lead_len-1;
-		
-		$cat = substr($data, $lead_len, $cat_len);
-		$info = substr($data, $head_len);
-		
-		$unit = FALSE;
-		for($i=0; $i<$cat_len; $i += $cat_record_len) {
-			$rec_num = substr($cat, $i, 3);
-			
-			if($rec_num>899) {
-				continue;
-			}
-			
-			$rec_len = substr($cat, $i+3, $cat_record_lof);
-			$rec_start = substr($cat, $i+3+$cat_record_lof, $cat_record_scp);
-			$rec = substr($info, $rec_start, $rec_len-1);
-			
-			$temp = array();
-			$unit = FALSE;
-			$unit_letter = 'a';
-			
-			for($j=0; $j<$rec_len; $j++) {
-				$char = substr($rec, $j, 1);
-				
-				if(($j==0 || $j==1) && $rec_num>9 && $char!=' ') {
-					if($j==0) {
-						$temp['f0'] = $char;
-					}
-					elseif($j==1) {
-						$temp['f1'] = $char;
-					}
-				}
-				elseif($char == UNIT_SEPERATOR) {
-					$unit = TRUE;
-				}
-				elseif($unit === TRUE) {
-					$temp[$unit_letter] = trim($collect, '	 :;,/');
-					$unit = FALSE;
-					$unit_letter = $char;
-					$collect = '';
-				}
-				else
-				{
-					$collect .= $char;
-				}
-			}
-			
-			$temp[$unit_letter] = trim($collect, '	 :;,/');
-			$collect = '';
-			
-			$return[$rec_num][] = $temp;
-		}
-		
-		return $return;
-	}
-	
-	static function to_array($MARC) {
-		if(!$MARC['020']) {
-			$MARC['020'] = array();
-		}
-		foreach($MARC['020'] as $value) {
-			$value = (string)$value['a'];
-			if(strlen($value)==9 AND strlen($value)!=13) {
-				$value .= checksum::ISBN($value);
-			}
-			if( strlen($value) > strlen($ISBN) ) {
-				$ISBN = $value;
-			}
-		}
-		
-		if(!$MARC['022']) {
-			$MARC['022'] = array();
-		}
-		foreach($MARC['022'] as $value) {
-			$value = (int)$value['a'];
-			if( strlen($value) > strlen($ISSN) ) {
-				$ISSN = $value;
-			}
-		}
-		
-		if($MARC['100'][0]['f0']==1) {
-			$autor = explode(', ', $MARC['100'][0]['a'], 2);
-			$MARC['100'][0]['a'] = str_replace('.', '', $autor[1]).' '.$autor[0];
-		}
-		
-		if(empty($MARC['100'][0]['a'])) {
-			$MARC['100'][0]['a'] = 'Praca zbiorowa';
-		}
-		
-		$MARC['260'][0]['b'] = str_replace(
-			array(
-				'Wydaw.',
-				'Państ.',
-				'Państw.',
-				'PK',
-				'Min.',
-			),
-			array(
-				'Wydawnictwo',
-				'Państwowy',
-				'Państwowe',
-				'Politechnika Krakowska',
-				'Ministerstwa',
-			),
-		$MARC['260'][0]['b']);
-		
-		if($MARC['041'][0]['a'] == 'pol') {
-			$MARC['041'][0]['a'] = 'polski';
-		}
-		
-		
-		if(empty($MARC['041'][0]['a'])) {
-			$MARC['041'][0]['a'] = 'polski';
-		}
-		
-		if(!empty($MARC['245'][0]['b'])) {
-			$MARC['245'][0]['a'] = trim($MARC['245'][0]['a'], '().,\\/"\' ').'. '.ucfirst(trim($MARC['245'][0]['b'], '().,\\/"\' '));
-		}
-		
-		return array(
-			'tytul' => trim($MARC['245'][0]['a'], '().,\\/"\' '),
-			'autor' => trim($MARC['100'][0]['a'], '().,\\/"\' '),
-			'rok' => trim($MARC['260'][0]['c'], '().,\\/"\' '),
-			'miejsce' => trim($MARC['260'][0]['a'], '().,\\/"\' '),
-			'wydawnictwo' => trim($MARC['260'][0]['b'], '().,\\/"\' '),
-			'wydanie' => trim($MARC['250'][0]['a'], '().,\\/"\' '),
-			'jezyk' => $MARC['041'][0]['a'],
-			'ISBN' => $ISBN,
-			'ISSN' => $ISSN,
-			/* stan */
-		);
-	}
-	
-	static function to_database($kod, $MARC) {
-		if(!$MARC['020']) {
-			$MARC['020'] = array();
-		}
-		foreach($MARC['020'] as $value) {
-			$value = (int)$value['a'];
-			if( strlen($value) > strlen($ISBN) ) {
-				$ISBN = $value;
-			}
-		}
-		
-		if(!$MARC['022']) {
-			$MARC['022'] = array();
-		}
-		foreach($MARC['022'] as $value) {
-			$value = (int)$value['a'];
-			if( strlen($value) > strlen($ISSN) ) {
-				$ISSN = $value;
-			}
-		}
-		
-		db2::add('ksiazki', array(
-			'id' => $kod,
-			'tytul' => $MARC['245'][0]['a'],
-			'autor' => $MARC['100'][0]['a'],
-			'rok' => $MARC['260'][0]['c'],
-			'miejsce' => $MARC['260'][0]['a'],
-			'wydawnictwo' => $MARC['260'][0]['b'],
-			'wydanie' => $MARC['250'][0]['a'],
-			'jezyk' => $MARC['041'][0]['a'],
-			'ISBN' => $ISBN,
-			'ISSN' => $ISSN,
-			/* stan */
-		));
-	}
-}
-?>
\ No newline at end of file
diff --git a/includes/MARC21_opisy.php b/includes/MARC21_opisy.php
deleted file mode 100644
index 6b8843e..0000000
--- a/includes/MARC21_opisy.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-$MARC21_opis = array(
-	'001' => array(
-		'Numer kontrolny',
-		'a' => '^'
-	),
-	'003' => array(
-		'Instytucja nadająca num. kontrolny',
-		'a' => '^',
-	),
-	'005' => array(
-		// rrmmddggmmss.0
-		'Data ostatniej modyfikacji',
-		'a' => '^',
-	),
-	'015' => array(
-		'Numer bibliografii narodowej',
-		'a' => '^'
-	),
-	'020' => array(
-		'ISBN',
-		'a' => 'ISBN',
-		'z' => 'Błędny/unieważniony'
-	),
-	'100' => array(
-		'Główny autor',
-		
-	)
-);
-?>
\ No newline at end of file
diff --git a/includes/YAZ.php b/includes/YAZ.php
deleted file mode 100644
index 068945f..0000000
--- a/includes/YAZ.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-if(!extension_loaded('yaz')) {
-	error::add('Brak rozszerzenia YAZ. Wyszukiwanie w bazach Biblioteki Narodowej niemożliwe.');
-}
-
-class YAZ {
-	private static $connection;
-	static $timeout = 10;
-	
-	static function connect($host) {
-		self::$connection = yaz_connect($host, array('charset' => 'UTF-8'));
-		yaz_syntax(self::$connection, 'marc21');
-	}
-	
-	static function search($query, $start=1, $num=10) {
-		yaz_search(self::$connection, 'rpn', $query);
-		yaz_range(self::$connection, $start, $num);
-		yaz_wait();
-		self::is_error();
-	}
-	
-	static function scan($query) {
-		yaz_scan(self::$connection, 'rpn', $query);
-		yaz_wait();
-		self::is_error();
-	}
-	
-	static function scan_result() {
-		return yaz_scan_result(self::$connection);
-	}
-	
-	static function scan_get($start=1, $num=10) {
-		yaz_range(self::$connection, $start, $num);
-		yaz_present(self::$connection);
-		yaz_wait();
-		self::is_error();
-	}
-	
-	static function hits() {
-		return yaz_hits(self::$connection);
-	}
-	
-	static function return_MARCs() {
-		$hits = self::hits();
-		
-		$records = array();
-		
-		$time = time();
-		
-		for($i=1; $i<=$hits; $i++) {
-			if($time+self::$timeout <= time()) {
-				break;
-			}
-			$record = yaz_record(self::$connection, $i, 'raw');
-			$records[] = MARC21::from_string($record);
-		}
-		
-		return $records;
-	}
-	
-	static function return_arrays() {
-		$return = array();
-		
-		$MARCs = self::return_MARCs();
-
-		foreach($MARCs as $MARC) {
-			$return[] = MARC21::to_array( $MARC );
-		}
-		
-		return $return;
-	}
-	
-	static function is_error() {
-		if($e = yaz_error(self::$connection)) {
-			error::add('Błąd YAZ: '.$e);
-		}
-		else
-		{
-			return FALSE;
-		}
-	}
-}
-?>
\ No newline at end of file
diff --git a/includes/YAZ_ibd.php b/includes/YAZ_ibd.php
deleted file mode 100644
index a080dc8..0000000
--- a/includes/YAZ_ibd.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-__autoload('ibd');
-
-class YAZ_ibd implements ibd_module {
-	var $name, $yaz_server;
-	
-	function __construct($name, $server) {
-		$this->name = $name;
-		$this->yaz_server = $server;
-	}
-	
-	function zapytanie_info($ISBN=NULL, $ISSN=NULL, $tytul=NULL, $autor=NULL, $wydawnictwo=NULL) {
-		if(!empty($ISBN)) {
-			$attrs[] = '@attr 1=7 "'.$ISBN.'"';
-		}
-		if(!empty($ISSN)) {
-			$attrs[] = '@attr 1=8 "'.$ISSN.'"';
-		}
-		if(!empty($tytul)) {
-			$attrs[] = '@attr 1=4 "'.$tytul.'"';
-		}
-		if(!empty($autor)) {
-			$attrs[] = '@attr 1=1003 "'.$autor.'"';
-		}
-		if(!empty($wydawnictwo)) {
-			$attrs[] = '@attr 1=1018 "'.$wydawnictwo.'"';
-		}
-		
-		if(count($attrs)==1) {
-			return $attrs[0];
-		}
-		elseif(count($attrs)>1) {
-			$return = '@and '.array_pop($attrs).' '.array_pop($attrs);
-		}
-		
-		if(count($attrs)>0) {
-			foreach($attrs as $value) {
-				$return = '@and '.$value.' '.$return;
-			}
-		}
-		
-		return $return;
-	}
-	
-	function szukaj_info($tytul=NULL, $autor=NULL, $wydawnictwo=NULL) {
-		YAZ::connect( $this->yaz_server );
-		YAZ::search( self::zapytanie_info( NULL, NULL, $tytul, $autor, $wydawnictwo ) );
-		
-		return YAZ::return_arrays();
-	}
-	
-	function szukaj_ISBN($kod) {
-		YAZ::connect( $this->yaz_server );
-		YAZ::search( self::zapytanie_info( $kod ) );
-		if(substr($kod, 0, 3)=='978') {
-			YAZ::search( self::zapytanie_info( convert::ISBN13_to_ISBN10( $kod ) ) );
-		}
-		
-		return YAZ::return_arrays();
-	}
-	
-	function szukaj_ISSN($kod) {
-		YAZ::connect( $this->yaz_server );
-		YAZ::search( self::zapytanie_info( convert::ISSN13_to_ISSN8( $kod ) ) );
-		
-		return YAZ::return_arrays();
-	}
-}
-?>
\ No newline at end of file
diff --git a/includes/generate_codabar.php b/includes/generate_codabar.php
deleted file mode 100644
index 16e2548..0000000
--- a/includes/generate_codabar.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-if(!extension_loaded('gd')) {
-	error::add('Brak rozszerzenia GD/GD2. Generowanie kodów kreskowych jest niemożliwe.');
-}
-
-$code = array(
-	'SS' => '1011110000100001',
-	'BT' => '0',
-	'0' => '1010100001111',
-	'1' => '1010111100001',
-	'2' => '1010000101111',
-	'3' => '1111000010101',
-	'4' => '1011110100001',
-	'5' => '1111010100001',
-	'6' => '1000010101111',
-	'7' => '1000010111101',
-	'8' => '1000011110101',
-	'9' => '1111010000101',
-	'-' => '1010000111101',
-	'$' => '1011110000101',
-	':' => '1111010111101111',
-	'/' => '1111011110101111',
-	'.' => '1111011110111101',
-	'+' => '1011110111101111'
-);
-
-function gen_binary($kod) {
-	global $code;
-
-	$kod = str_split($kod);
-	$ret = '';
-	foreach($kod as $key => $val) {
-		$ret .= $code[$val].$code['BT'];
-	}
-
-	return $ret;
-}
-function print_code($kod, $img, $b, $w) {
-	$kod = str_split($kod);
-	foreach($kod as $val) {
-		if($val==1) {
-			imageline($img, $now, 0, $now, 40, $b);
-			$now++;
-		}
-		elseif($val==0) {
-			$now++;
-		}
-	}
-}
-
-function kod($kod) {
-	global $code;
-	$kod = $code['SS'].$code['BT'].gen_binary($kod).$code['SS'];
-	
-	$i = imagecreate(strlen($kod), 40);
-	$w = imagecolorallocate($i, 255, 255, 255);
-	$b = imagecolorallocate($i, 0, 0, 0);
-	
-	print_code($kod, $i, $b, $w);
-	
-	ob_start();
-	imagegif($i);
-	$img = ob_get_contents();
-	ob_end_clean();
-	
-	return $img;
-}
-?>
\ No newline at end of file
diff --git a/includes/generate_code39.php b/includes/generate_code39.php
deleted file mode 100644
index 62c95a6..0000000
--- a/includes/generate_code39.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-if(!extension_loaded('gd')) {
-	error::add('Brak rozszerzenia GD/GD2. Generowanie kodów kreskowych jest niemożliwe.');
-}
-
-$code = array(
-	'SS' => '100101101101',
-	'BT' => '0',
-	'0' => '101001101101',
-	'1' => '110100101011',
-	'2' => '101100101011',
-	'3' => '110110010101',
-	'4' => '101001101011',
-	'5' => '110100110101',
-	'6' => '101100110101',
-	'7' => '101001011011',
-	'8' => '110100101101',
-	'9' => '101100101101',
-	'A' => '110101001011',
-	'B' => '101101001011',
-	'C' => '110110100101',
-	'D' => '101011001011',
-	'E' => '110101100101',
-	'F' => '101101100101',
-	'G' => '101010011011',
-	'H' => '110101001101',
-	'I' => '101101001101',
-	'J' => '101011001101',
-	'K' => '110101010011',
-	'L' => '101101010011',
-	'M' => '110110101001',
-	'N' => '101011010011',
-	'O' => '110101101001',
-	'P' => '101101101001',
-	'Q' => '101010110011',
-	'R' => '110101011001',
-	'S' => '101101011001',
-	'T' => '101011011001',
-	'U' => '110010101011',
-	'V' => '100110101011',
-	'W' => '110011010101',
-	'X' => '100101101011',
-	'Y' => '110010110101',
-	'Z' => '100110110101',
-	'-' => '100101011011',
-	'.' => '110010101101',
-	' ' => '100110101101',
-	'$' => '100100100101',
-	'/' => '100100101001',
-	'+' => '100101001001',
-	'%' => '101001001001',
-);
-
-function gen_binary($kod) {
-	global $code;
-
-	$kod = str_split($kod);
-	$ret = '';
-	foreach($kod as $key => $val) {
-		$ret .= $code[$val].$code['BT'];
-	}
-
-	return $ret;
-}
-function print_code($kod, $img, $b, $w) {
-	$kod = str_split($kod);
-	foreach($kod as $val) {
-		if($val==1) {
-			imageline($img, $now, 0, $now, 40, $b);
-			$now++;
-		}
-		elseif($val==0) {
-			$now++;
-		}
-	}
-}
-
-function kod($kod) {
-	global $code;
-	
-	if(trim($kod, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $')!='') {
-		error::add('Znaki inne niż cyfry, litery, pauza, kropka, spacja, ukośnik');
-	}
-	
-	$kod = $code['SS'].$code['BT'].gen_binary($kod).$code['SS'];
-	
-	$i = imagecreate(strlen($kod), 40);
-	$w = imagecolorallocate($i, 255, 255, 255);
-	$b = imagecolorallocate($i, 0, 0, 0);
-	
-	print_code($kod, $i, $b, $w);
-	
-	ob_start();
-	imagegif($i);
-	$img = ob_get_contents();
-	ob_end_clean();
-	
-	return $img;
-}
-?>
\ No newline at end of file
diff --git a/includes/generate_html.php b/includes/generate_html.php
deleted file mode 100644
index c7cb4b9..0000000
--- a/includes/generate_html.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-define('GENERATE_STYLE', '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title>System biblioteczny - Wygenerowane etykiety</title>
-<style type="text/css">
-html, body, table, * {
-	margin:0;
-	padding:0;
-	font-size: 4mm;
-}
-table {
-	margin-top:7mm; border:0;
-	width: 100%;
-}
-td {
-	border: 0;
-	text-align: center;
-	width: 25%;
-	height: 25mm;
-}
-</style>
-</head>
-<body>
-');
-define('GENERATE_END', '
-</body>
-</html>
-');
-
-function column(&$column, &$row) {
-	if($column == 3) {
-		if($row == 10) {
-			$row = 0;
-			echo '</tr> </table> </body> </html>';
-			die();
-		}
-		else
-		{
-			$row++;
-			echo '</tr> <tr>';
-		}
-	}
-	
-	$column++;
-	if($column == 4) {
-		$column = 0;
-	}
-}
-
-function margin($i) {
-	switch($i) {
-		default:
-			return 0;
-		break;
-		case 1:
-			return 0;
-		break;
-		case 2:
-			return 0;
-		break;
-		case 3:
-			return 0;
-		break;
-	}
-}
-?>
\ No newline at end of file
diff --git a/includes/gotowe.php b/includes/gotowe.php
index b81299c..e7da1fe 100644
--- a/includes/gotowe.php
+++ b/includes/gotowe.php
@@ -5,69 +5,6 @@
 	static $add = '';
 	static $default = FALSE;
 	
-	static function dodaj_lista($kod, $wlasne, $znalezione=array()) {
-		validate::KOD($kod, FALSE);
-		
-		echo '<p>KOD: <input type="text" name="kod" value="'.$kod.'" readonly="readonly" /></p>
-
-';
-		
-		$i = 0;
-?>
-
-<table>
-<tr> <th>Autor</th> <th>Tytuł</th> <th>Wydanie</th> <th>Miejsce</th> <th>Rok</th> <th>Wydawnictwo</th> <th>Język</th> <th>ISBN</th> <th>ISSN</th> <th>Zapisz</th> </tr>
-<?php
-	if(!empty($wlasne)) {
-?>
-<tr> <th colspan="10">Zasoby własne</th> </tr>
-
-<?php
-foreach($wlasne as $value) {
-	echo '<tr> <form action="add_book.php" method="post">
-';
-	foreach(self::$pola as $v) {
-		echo '<td> <input type="text" name="'.$v.'" value="'.htmlspecialchars($value[$v]).'" /> </td>
-';
-	}
-	echo '<td> <input type="hidden" name="id" value="'.$kod.'" readonly="readonly" /> <input type="submit" value="Zapisz" /> </td>
-</form> </tr>
-';
-}
-	}
-
-foreach($znalezione as $nazwa => $dane) {
-	echo '<tr> <th colspan="10">'.$nazwa.'</th> </tr>';
-	foreach($dane as $value) {
-		echo '<tr> <form action="add_book.php" method="post">
-';
-		foreach(self::$pola as $v) {
-			echo '<td> <input type="text" name="'.$v.'" value="'.htmlspecialchars($value[$v]).'" /> </td>
-';
-		}
-		echo '<td> <input type="hidden" name="id" value="'.$kod.'" readonly="readonly" /> <input type="submit" value="Zapisz" /> </td>
-</form> </tr>
-';
-	}
-}
-?>
-
-<tr> <th colspan="10">Dodaj własną</th> </tr>
-
-<?php
-echo '<tr> <form action="add_book.php" method="post">
-';
-foreach(self::$pola as $v) {
-	echo '<td> <input type="text" name="'.$v.'" /> </td>
-';
-}
-echo '<td> <input type="hidden" name="id" value="'.$kod.'" readonly="readonly" /> <input type="submit" value="Zapisz" /> </td>
-</form> </tr>
-
-</table>
-';
-	}
-	
 	static function sort($by=NULL, $strona=NULL) {
 		if($strona === NULL) {
 			$strona = 0;
@@ -112,26 +49,6 @@
 		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 = '<table id="bhist">
-<tr> <th>Pożyczający</th> <th>Od</th> <th>Do</th> </tr>
-';
-		
-		foreach($dane as $o) {
-			$info .= '<tr> <td>'.htmlspecialchars($o['kto']).'</td> <td>'.date('Y-m-d H:i:s', $o['od']).'</td> <td>'.($o['do'] ? date('Y-m-d H:i:s', $o['do']) : '').'</td> </tr>'."\n";
-		}
-		
-		echo $info.'</table>';
-	}
-	
 	static function informacje($kod, $dane=NULL) {
 		if(is_null($dane)) {
 			$dane = ksiazki::szukaj_KOD($kod);
@@ -139,7 +56,7 @@
 		
 		if($dane['wycofana']) {
 			$class = 'wyc';
-			$info = '<p>Książka wycofana'.($dane['powod'] ? ' <br /> '.$dane['powod'] : '').'</p>';
+			$info = '<p>Książka wycofana</p>';
 		}
 		else
 		{
@@ -147,19 +64,7 @@
 				$class = 'norm';
 				$info = '
 
-<fieldset>
-<legend>Wypożyczanie</legend>
-<p>Książka w bibliotece</p>
-<form action="borrow_book.php" method="post" onsubmit="return ffalse(\'step1\')">
-<p>Pożycz <input type="text" name="kod" value="'.$dane['id'].'" readonly="readonly" /><br />
-Komu? <input type="text" name="kto" id="step11" required="required" /></p>
-<p><input type="submit" value="Pożycz" /></p>
-
-<script type="text/javascript">
-document.getElementById(\'step11\').focus();
-</script>
-</form>
-</fieldset>
+<p>Książka w dostępna</p>
 
 ';
 			}
@@ -168,18 +73,7 @@
 				$class = 'poz';
 				$info = '
 
-<fieldset>
-<legend>Wypożyczanie</legend>
-<p>Wypożyczył(a) '.$dane['kto'].' w dniu '.date('d.m.Y', $dane['od']).'</p>
-
-<form action="borrow_back.php" method="post">
-<p><input type="hidden" name="kod" value="'.$dane['id'].'" /> <input type="submit" value="Zwrot"  id="step11" /></p>
-
-<script type="text/javascript">
-document.getElementById(\'step11\').focus();
-</script>
-</form>
-</fieldset>
+<p>Książka wypożyczona</p>
 
 ';
 			}
@@ -200,17 +94,6 @@
 ISSN-13: '.$dane['ISSN'].'<br />
 ISSN-10: '.convert::ISSN13_to_ISSN8($dane['ISSN']) : '').'</p>
 '.$info.'
-<form action="edit.php" method="get" style="float:left;">
-<p><input type="hidden" name="kod" value="'.$dane['id'].'" /> <input type="submit" value="Edytuj" /></p>
-</form>
-
-<form action="del.php" method="get" style="float:left;">
-<p><input type="hidden" name="kod" value="'.$dane['id'].'" /> <input type="submit" value="Usuń" /></p>
-</form>
-'.($dane['od'] ? '
-<form action="borrow_history.php" method="get" style="float:right;">
-<p><input type="hidden" name="kod" value="'.$dane['id'].'" /> <input type="submit" value="Historia wypożyczeń" /></p>
-</form>' : '').'
 </div>';
 	}
 	
@@ -228,8 +111,6 @@
 		
 		if($_GET['id']) {
 			self::add('id', 13);
-			self::add('polka', 3);
-			self::add('rzad', 3);
 		}
 		else
 		{
@@ -277,7 +158,7 @@
 				else
 				{
 					$class = 'poz';
-					$info = $ksiazka['kto'];
+					$info = 'Książka wypożyczona';
 					$pozycz = TRUE;
 				}
 			}
@@ -306,9 +187,7 @@
 	<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>
+		<a href="info.php?kod='.$ksiazka['id'].'">Więcej...</a>
 	</td>
 </tr>
 ';
diff --git a/includes/ibd.php b/includes/ibd.php
deleted file mode 100644
index 42cb20c..0000000
--- a/includes/ibd.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-interface ibd_module {
-	//static $name;
-	function szukaj_info($tytul=NULL, $autor=NULL, $wydawnictwo=NULL);
-	function szukaj_ISBN($ISBN);
-	function szukaj_ISSN($ISSN);
-}
-
-class ibd implements Countable {
-	static $providers = array(
-		'ibd_BN',
-	);
-	
-	static $timelimit = 25;
-	
-	function __call($function, $args) {
-		$stop = time() + self::$timelimit;
-		$return = array();
-		
-		foreach(self::$providers as $provider) {
-			if(time() >= $stop) break;
-			
-			$name = new $provider;
-			if(!method_exists($name, $function)) {
-				continue;
-			}
-			
-			$results = call_user_func_array(array($name, $function), $args);
-			
-			if(!empty($results)) {
-				$return[$name->name] = $results;
-			}
-		}
-		
-		return $return;
-	}
-	
-	function count() {
-		return count(self::$providers);
-	}
-}
-?>
\ No newline at end of file
diff --git a/includes/ibd_BN.php b/includes/ibd_BN.php
deleted file mode 100644
index 8fc81cd..0000000
--- a/includes/ibd_BN.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-class ibd_BN extends YAZ_ibd {
-	function __construct() {
-		parent::__construct('Biblioteka Narodowa', 'alpha.bn.org.pl/innopac');
-	}
-}
-?>
\ No newline at end of file
diff --git a/includes/ksiazki.php b/includes/ksiazki.php
index 705c3ac..1cdced5 100644
--- a/includes/ksiazki.php
+++ b/includes/ksiazki.php
@@ -47,34 +47,6 @@
 		return okladki::znajdz($KOD, $ISBN, 'covers_big');
 	}
 	
-	static function dodaj(&$dane) {
-		validate::KOD($dane['id'], FALSE);
-		
-		if($dane['ISBN']) {
-			$t = validate::type($dane['ISBN']);
-			if($t!='ISBN') {
-				error::add('W polu ISBN znajduje się '.$t);
-			}
-		}
-		if($dane['ISSN']) {
-			$t = validate::type($dane['ISSN']);
-			if($t!='ISSN') {
-				error::add('W polu ISSN znajduje się '.$t);
-			}
-		}
-		
-		if($dane['jezyk']=='pol') {
-			$dane['jezyk'] = 'polski';
-		}
-		
-		unset($_POST['okladka']);
-		
-		okladki::upload($_FILES['okladka'], $dane['id'], $dane['ISBN']);
-		
-		db2::add('ksiazki', $dane);
-		self::cache_update($dane['id']);
-	}
-	
 	static function exists($kod) {
 		$info = self::cache_get($kod);
 		if(isset($info['id'])) {
@@ -84,76 +56,6 @@
 		{
 			return FALSE;
 		}
-	}
-	
-	static function edytuj(&$dane) {
-		validate::KOD($dane['id']);
-		$kod = $dane['id'];
-		
-		$old = self::szukaj_KOD($kod);
-		
-		if($dane['id']=='' OR empty($dane['autor']) OR empty($dane['tytul']) OR empty($dane['jezyk'])) {
-			error::add('Brak wymaganych danych o książce (kod, autor, tytuł, język)');
-		}
-		
-		if($dane['nid']!='') {
-			validate::KOD($dane['nid']);
-			$dane['id'] = $dane['nid'];
-		}
-		
-		unset($dane['nid']);
-		
-		if($dane['ISBN']) {
-			$t = validate::type($dane['ISBN']);
-			if($t!='ISBN') {
-				error::add('W polu ISBN znajduje się '.$t);
-			}
-		}
-		if($dane['ISSN']) {
-			$t = validate::type($dane['ISSN']);
-			if($t!='ISSN') {
-				error::add('W polu ISSN znajduje się '.$t);
-			}
-		}
-		
-		if(!$dane['wycofana']) {
-			$dane['wycofana'] = 0;
-			$dane['powod'] = NULL;
-		}
-		
-		okladki::przenies($old['id'], $old['ISBN'], $dane['id'], $dane['ISBN']);
-		
-		unset($_POST['okladka']);
-		
-		// Nowa okładka
-		if(isset($_POST['okladka_del']) || (isset($_FILES['okladka']) && is_uploaded_file($_FILES['okladka']['tmp_name']))) {
-			okladki::usun($dane['id'], $dane['ISBN']);
-			unset($_POST['okladka_del']);
-		}
-		
-		okladki::upload($_FILES['okladka'], $dane['id'], $dane['ISBN']);
-		
-		db2::edit('ksiazki', $dane, array('id' => $kod));
-		self::cache_update($kod);
-		if($dane['id']!=$kod) {
-			self::cache_update($dane['id']);
-		}
-	}
-	
-	static function miejsce($regal, $polka, $rzad, $where) {
-		db2::edit('ksiazki', array('regal' => strtoupper($regal), 'polka' => $polka, 'rzad' => $rzad), $where);
-		self::cache_clear();
-	}
-	
-	static function usun(&$kod) {
-		validate::KOD($kod);
-		
-		$dane = self::szukaj_KOD($kod);
-		
-		okladki::usun($dane['id'], $dane['ISBN']);
-		
-		db2::del('ksiazki', array('id' => $kod));
-		self::cache_clear($kod);
 	}
 	
 	static function szukaj_KOD($kod) {
diff --git a/includes/pozycz.php b/includes/pozycz.php
index 6adb5b5..d5bd5cf 100644
--- a/includes/pozycz.php
+++ b/includes/pozycz.php
@@ -1,29 +1,5 @@
 <?php
 class pozycz {
-	static function wypozyczenie($kod, $kto) {
-		if(self::pozyczona($kod)!==FALSE) {
-			error::add('Książka jest już wypożyczona!');
-		}
-		
-		db2::add('pozycz', array('id' => $kod, 'kto' => $kto, 'od' => time()));
-		ksiazki::cache_clear($kod);
-	}
-	
-	static function zwrot($kod) {
-		if(self::pozyczona($kod)===FALSE) {
-			error::add('Książka nie jest wypożyczona!');
-		}
-		
-		$st = PDOO::Singleton()->prepare('INSERT INTO pozycz_historia (id, kto, od, do)
-			SELECT id, kto, od, ? FROM pozycz WHERE id=?');
-		$st->execute(array(time(), $kod));
-		
-		$st = PDOO::Singleton()->prepare('DELETE FROM pozycz WHERE id=?');
-		$st->execute(array($kod));
-		
-		ksiazki::cache_update($kod);
-	}
-	
 	static function pozyczona($kod) {
 		$ksiazka = ksiazki::szukaj_KOD($kod);
 		return $ksiazka['od'] != NULL;
diff --git a/index.php b/index.php
index 27a4753..7976bd1 100644
--- a/index.php
+++ b/index.php
@@ -8,9 +8,7 @@
 <td>
 
 <form action="search.php" method="get" onsubmit="return ffalse('step1')">
-<p>KOD/IS*N: <input type="text" name="id" id="step11" required="required" /><br />
-Półka, rząd: <input type="text" name="polka" size="3" maxlength="3" />
-/ <input type="text" name="rzad" size="3" maxlength="3" /></p>
+<p>KOD/IS*N: <input type="text" name="id" id="step11" required="required" /></p>
 <p><input type="submit" value="Znajdź" /></p>
 
 <p><i>Przy ręcznym wpisywaniu ośmiocyfrowego <br /> numeru ISSN, poprzedź go zerem</i></p>
@@ -19,12 +17,6 @@
 <script type="text/javascript">
 document.getElementById('step11').focus();
 </script>
-
-<hr />
-
-<a href="list_all.php">Pełna lista książek</a> <br />
-<a href="list_borrowed.php">Wypożyczone</a> <br />
-<a href="list_repulsed.php">Wycofane</a>
 
 </td>
 <td>
diff --git a/inwentaryzacja/begin.php b/inwentaryzacja/begin.php
deleted file mode 100644
index 3370176..0000000
--- a/inwentaryzacja/begin.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-$title = 'Inwentaryzacja - rozpoczęcie';
-include('design/top.php');
-?>
-
-<h3>Krok 1 z 3: Przygotowanie listy książek</h3>
-
-<p>Ten krok służy do przygotowania listy książek, które zostaną objęte inwentaryzacją. Na liście nie znajdą się książki wycofane. W przypadku książki wypożyczonej, informacja o zwrocie (w przypadku jej zainwentaryzowania) nie zostanie zapisana w bazie!</p>
-
-<p>W trakcie inwentaryzacji zaleca się nie zmieniać położenia książek za pomocą interfejsu, gdyż dane te mogą zostać nadpisane po zakończeniu procesu (krok 3).</p>
-
-<p>Z interfejsu inwentaryzacji w danej chwili powinna korzystać tylko jedna osoba, w przeciwnym wypadku osoby inwentaryzujące mogą wzajemnie nadpisywać zgromadzone dane.</p>
-
-<?php
-if(file_exists('list.xml')) {
-?>
-<p><strong>Dane z poprzedniej (niedokończonej) inwentaryzacji zostaną usunięte!</strong></p>
-
-<?php
-}
-?>
-<form action="make.php">
-<p><input type="submit" value="Utwórz listę" /></p>
-</form>
-
-<?php
-include('design/bottom.php');
-?>
\ No newline at end of file
diff --git a/inwentaryzacja/design/bottom.php b/inwentaryzacja/design/bottom.php
deleted file mode 100644
index e9b8131..0000000
--- a/inwentaryzacja/design/bottom.php
+++ /dev/null
@@ -1,7 +0,0 @@
-
-<p class="footer"> Copyrights © 2008, 2009 by Jacek Kowalski | Covers by <a href="http://www.librarything.com">LibraryThing</a> <?php
-if(defined('STANDARD')) { echo '<br /> Zapytań SQL: '.sql::$queries.' | Czas wykonywania: '.(microtime(TRUE)-error::$time).' s '; } ?></p>
-
-<script type="text/javascript" src="design/script.js"></script>
-</body>
-</html>
diff --git a/inwentaryzacja/design/script.js b/inwentaryzacja/design/script.js
deleted file mode 100644
index 8fbbf47..0000000
--- a/inwentaryzacja/design/script.js
+++ /dev/null
@@ -1,85 +0,0 @@
-function keypress(e) {
-	if(!e) {
-		e = window.event;
-	}
-	
-	switch(e.keyCode) {
-		case 112:
-			setTimeout('window.location.replace("index.php");', 10);
-			return false;
-		break;
-		case 113:
-			setTimeout('window.location.replace("add.php");', 10);
-			return false;
-		break;
-		case 114:
-			setTimeout('window.location.replace("place.php");', 10);
-			return false;
-		break;
-		case 115:
-			setTimeout('window.location.replace("generate.php");', 10);
-			return false;
-		break;
-	}
-}
-
-function ffalse(ids) {
-	i=1;
-	while(true) {
-		obj = document.getElementById(ids+i);
-		if(!obj) break;
-		
-		if((obj.hasAttribute('required') || obj.className=='focus') && obj.value=='') {
-			obj.focus();
-			return false;
-		}
-		i++;
-	}
-	
-	return true;
-}
-
-function ffalse_focus() {
-	el = document.getElementsByClassName('focus');
-	
-	for(i=0; i<el.length; i++) {
-		el.item(i).onfocus = "this.className=''";
-	}
-}
-
-function uc_all(ids, check) {
-	list = document.getElementById(ids).getElementsByTagName('input');
-	
-	for(i=0; i<list.length; i++) {
-		box = list.item(i);
-		if(box.type == 'checkbox') {
-			box.checked = check;
-		}
-	}
-}
-
-function pups_init() {
-	an = document.getElementsByTagName('a');
-	
-	for(i=0; i<an.length; i++) {
-		if((an.item(i).href+'').match('cover.php\?')) {
-			an[i].onclick = pups;
-		}
-	}
-}
-
-function pups(an) {
-	an = an.target.parentNode;
-	if(an) {
-		win = window.open(an.href+'&pop', '_blank', 'dependent=yes,toolbar=no,resizable=yes');
-		return false;
-	}
-}
-
-function on_loaded() {
-	ffalse_focus();
-	pups_init();
-}
-
-document.onkeydown = keypress;
-window.onload = on_loaded();
diff --git a/inwentaryzacja/design/style.css b/inwentaryzacja/design/style.css
deleted file mode 100644
index 4c75aea..0000000
--- a/inwentaryzacja/design/style.css
+++ /dev/null
@@ -1,105 +0,0 @@
-html, body {
-	font: 14px Verdana, Helvetica, sans-serif;
-	background: #ffd;
-}
-
-table {border: 2px solid black;}
-a img {border: none;}
-
-/* TABELE AKCJI */
-.width {width: 100%;}
-.width span, #book span {
-	font-size: 80%;
-	padding-left: 10px;
-}
-table.main {
-	border: 0;
-	border-spacing: 10px;
-}
-.main td {
-	vertical-align: top;
-	border: 2px solid black;
-	padding: 5px 10px;
-	margin: 10px;
-}
-
-/* STYLE MENU */
-#menu {	padding: 0px;
-	text-align: center;
-	background: #dda;
-}
-#menu li {
-	margin: 0px 2px;
-	padding: 0px;
-	display: inline;
-	list-style: inside none;
-}
-#menu a {
-	background: #fd6;
-	padding: 3px 15px;
-	margin: 0px;
-	text-decoration: none;
-	color: #000;
-}
-#menu a:hover {
-	background: #fea;
-	text-decoration: underline;
-}
-
-/* Brakujące etykiety */
-table.no td {
-	border: 1px solid black;
-	padding: 0px 10px;
-}
-.or {
-	display: block;
-	padding: 5px 0px;
-}
-.or * {
-	vertical-align: middle;
-	display: inline-block;
-	width: 30%;
-}
-.width td {	vertical-align: top;
-	padding: 5px;}
-td p:first-child, td h3:first-child {margin-top: 0;}
-td p:last-child {margin-bottom: 3px;}
-.width tr td:first-child {padding:0;}
-/* BEZ ZAWIJANIA WIERSZY */
-.n {	white-space: nowrap;}
-/* KOLORY PRZY WYSZUKIWANIU (książki wycofane, wypożyczone itp.) */
-.wyc {	background: #ddd;}
-.poz {	background: #fdd;}
-.norm {	background: #dfd;}
-
-/* TEKSTY POCHYLONE */
-i {	font-size: 75%;}
-
-/* POJEDYNCZA KSIĄŻKA */
-#book {	border: 2px solid black;
-	padding: 5px;
-	display: inline-block;
-}
-#book h4, #book h5, #book p {margin: 2px;}
-#book p {margin-top: 0.5em;}
-#bhist {margin: 0.5em; float:right;}
-#book a {
-	float: left;
-	margin: 10px;
-	margin-left: 0px;
-}
-fieldset {margin: 0.5em auto;}
-
-@media print {
-	* {color: black; background: white;}
-	h1, ul, .footer, img {display: none;}
-	a {text-decoration: none;}
-	form {margin:0; padding:0;}
-	input[type=submit] {display: none;}
-	#bhist {float:none; margin-left:0;}
-	/* OKŁADKI */
-	.width td {padding: 1mm;}
-	.width tr td:first-child, .width tr th:first-child {display: none;}
-	/* OPCJE */
-	.width tr th:last-child, .width tr td:last-child {display: none;}
-}
diff --git a/inwentaryzacja/design/top.php b/inwentaryzacja/design/top.php
deleted file mode 100644
index 3b4f6ba..0000000
--- a/inwentaryzacja/design/top.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-if(!defined('TOP_SEND')) {
-	header('Content-type: text/html; charset=utf-8');
-	header('Pragma: no-cache');
-	header('Cache-control: private, no-cache, must-revalidate');
-?>
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
-<head>
-<title>System biblioteczny - Inwentaryzacja</title>
-<link rel="stylesheet" type="text/css" href="design/style.css" />
-</head>
-<body>
-
-<h1> System biblioteczny </h1>
-
-<ul id="menu">
-<li><a href="../index.php">Wypożyczanie/wyszukiwanie</a></li>
-
-<li> </li>
-
-<li><a href="../add.php">Dodaj książkę</a></li>
-<li><a href="../place.php">Ustaw położenie</a></li>
-
-<li> </li>
-
-<li><a href="../generate.php">Etykiety</a></li>
-</ul>
-
-<h2> Inwentaryzacja </h2>
-
-<?php
-	define('TOP_SEND', TRUE);
-}
-?>
\ No newline at end of file
diff --git a/inwentaryzacja/end.php b/inwentaryzacja/end.php
deleted file mode 100644
index 4eaeda0..0000000
--- a/inwentaryzacja/end.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-$title = 'Inwentaryzacja - zakończenie';
-include('design/top.php');
-?>
-
-<h3>Krok 3 z 3: Zakończenie inwentaryzacji</h3>
-
-<?php
-if(!is_file('list.xml')) {
-	echo '<p>Wystąpił błąd: plik z danymi nie istnieje!</p>';
-	
-	include('design/bottom.php');
-	die();
-}
-?>
-
-<p>Poniżej znajduje się lista zmian do wykonania. Aby nie dokonywać danej zmiany należy odznaczyć odpowiednie pole wyboru.</p>
-
-<form action="finish.php" method="post">
-<table class="width">
-<tr> <th> <b>Kod</b> <br /> Wyd. </th> <th> Autor <br /> <b>Tytuł</b> </th> <th> Miejsce, rok <br /> Wydawnictwo </th> <th> Akcje </th> </tr>
-<?php
-$doc = new DOMDocument;
-if(!$doc->load('list.xml')) {
-	echo '<p>Wystąpił błąd: plik z danymi nie jest poprawnym arkuszem XML!</p>';
-	
-	include('design/bottom.php');
-	die();
-}
-
-foreach($doc->documentElement->childNodes as $loc) {
-	if(!($loc instanceof DOMElement) || $loc->tagName != 'lokalizacja') {
-		continue;
-	}
-	
-	$location = $loc->getAttribute('regal').'/'.$loc->getAttribute('polka').'/'.$loc->getAttribute('rzad');
-	
-	foreach($loc->childNodes as $node) {
-		if(!($node instanceof DOMElement) || $node->tagName != 'ksiazka') {
-			continue;
-		}
-		if($node->hasAttribute('status') && $node->getAttribute('status') == 'ok') {
-			continue;
-		}
-		
-		$dane = array(
-			'id' => substr($node->getAttribute('id'), 1),
-			'status' => $node->getAttribute('status'),
-		);
-		
-		foreach($node->childNodes as $attr) {
-			if($node instanceof DOMElement) {
-				$dane[$attr->tagName] = htmlspecialchars($attr->textContent);
-			}
-		}
-		
-		echo '<tr class="'.($dane['status'] == 'moved' ? 'poz' : 'wyc').'"> <td> <b>'.$dane['id'].'</b> <br /> </td> <td>'.$dane['autor'].' <br /> <b>'.$dane['tytul'].'</b></td> <td>'.$dane['miejsce'].' '.$dane['rok'].' <br /> '.$dane['wydawnictwo'].'</td> <td>';
-		if($dane['status'] == 'moved') {
-			echo '<label><input type="checkbox" name="move['.$dane['id'].']" value="'.htmlspecialchars($location).'" checked="checked" />Przenieś do '.htmlspecialchars($location).'</label>';
-		}
-		else
-		{
-			echo '<label><input type="checkbox" name="repulse['.$dane['id'].']" value="1" checked="checked" />Wycofaj</label>';
-		}
-		echo '</td> </tr>'."\n";
-	}
-}
-?>
-</table>
-
-<p><input type="submit" value="Wykonaj wybrane operacje" /> <a href="locate.htm">Kontynuuj inwentaryzację</a> <a href="begin.php">Zacznij inwentaryzację od nowa</a></p>
-</form>
-
-<?php
-include('design/bottom.php');
-?>
\ No newline at end of file
diff --git a/inwentaryzacja/error.wav b/inwentaryzacja/error.wav
deleted file mode 100644
index b2dc9e9..0000000
--- a/inwentaryzacja/error.wav
+++ /dev/null
Binary files differ
diff --git a/inwentaryzacja/finish.php b/inwentaryzacja/finish.php
deleted file mode 100644
index 368dbfb..0000000
--- a/inwentaryzacja/finish.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-$title = 'Inwentaryzacja - zakończenie';
-include('design/top.php');
-
-require('../includes/config.php');
-require('../includes/PDOO.php');
-$PDO = PDOO::Singleton();
-?>
-
-<h3>Krok 3 z 3: Zakończenie inwentaryzacji</h3> 
-
-<p>Wykonano następujące operacje:</p>
-
-<ul>
-<?php
-$st = $PDO->prepare('UPDATE ksiazki SET regal=?, polka=?, rzad=? WHERE id=?');
-foreach($_POST['move'] as $id => $placed) {
-	if(strlen($placed) == 0) continue;
-	
-	$place = explode('/', $placed, 3);
-	if($place[2] == '') {
-		$place[2] = NULL;
-		if($place[1] == '') {
-			$place[1] = NULL;
-			if($place[0] == '') {
-				$place[0] = NULL;
-			}
-		}
-	}
-	
-	echo '<li>Zmiana miejsca '.$id.' na '.htmlspecialchars($placed).'</li>'."\n";
-	$st->execute(array($place[0], $place[1], $place[2], $id));
-}
-
-$date = date('d.m.Y H:i');
-$st = $PDO->prepare('UPDATE ksiazki SET wycofana=\'1\', powod=\'Inwentaryzacja '.$date.'\' WHERE id=?');
-
-foreach($_POST['repulse'] as $id => $placed) {
-	if(!$placed) continue;
-	
-	echo '<li>Wycofanie '.$id.'</li>'."\n";
-	$st->execute(array($id));
-}
-
-echo '<li>Usunięcie listy książek do inwentaryzacji</li>'."\n";
-unlink('list.xml');
-?>
-</ul>
-
-<?php
-include('design/bottom.php');
-?>
\ No newline at end of file
diff --git a/inwentaryzacja/index.php b/inwentaryzacja/index.php
deleted file mode 100644
index b576f00..0000000
--- a/inwentaryzacja/index.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-if(is_file('list.xml')) {
-	header('Location: locate.htm');
-}
-else
-{
-	header('Location: begin.php');
-}
-?>
\ No newline at end of file
diff --git a/inwentaryzacja/locate.css b/inwentaryzacja/locate.css
deleted file mode 100644
index 525c876..0000000
--- a/inwentaryzacja/locate.css
+++ /dev/null
@@ -1,65 +0,0 @@
-body {	font: 12px Verdana;}
-.error {color: red; font-weight: bold;}
-
-table, table caption {
-	border: 1px solid black;
-	border-radius: 12px;
-	padding: 8px 10px;}
-table caption {
-	margin: 0 15px;
-	font-size: 250%;
-	font-weight: bold;}
-table.current, table.current caption {
-	border: 10px solid orange;
-	border-radius: 12px;}
-table.current caption {
-	margin-left: 30px;}
-
-table caption, table.current caption {
-	border-bottom: none;
-	-webkit-border-bottom-left-radius: 0;
-	-moz-border-radius-bottomleft: 0;
-	border-bottom-left-radius: 0;
-	-webkit-border-bottom-right-radius: 0;
-	-moz-border-radius-bottomright: 0;
-	border-bottom-right-radius: 0;}
-
-table {		margin: 15px 10px; border-spacing: 0 3px;}
-tr td {		border-width: 7px; border-style: solid;}
-tr td:first-child {
-	-webkit-border-top-left-radius: 8px;
-	-webkit-border-bottom-left-radius: 8px;
-	-moz-border-radius-topleft: 8px;
-	-moz-border-radius-bottomleft: 8px;
-	border-top-left-radius: 8px;
-	border-bottom-left-radius: 8px;
-}
-tr td:last-child {
-	-webkit-border-top-right-radius: 8px;
-	-webkit-border-bottom-right-radius: 8px;
-	-moz-border-radius-topright: 8px;
-	-moz-border-radius-bottomright: 8px;
-	border-top-right-radius: 8px;
-	border-bottom-right-radius: 8px;
-}
-tr.ok td {	background: #afa; border-color: #afa;}
-tr.err td {	background: #faa; border-color: #faa;}
-tr td {		background: #ffa; border-color: #ffa;}
-
-#data {		margin-bottom: 120px;}
-#status {
-	background: #ddd;
-	position: fixed;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	height: 100px;
-	padding: 5px 10px;
-}
-#status p {
-	margin: 5px;
-	padding: 0;
-}
-#result1 {	opacity: .4;}
-#result2 {	opacity: .6;}
-#input {	display: none;} 
diff --git a/inwentaryzacja/locate.htm b/inwentaryzacja/locate.htm
deleted file mode 100644
index d8b404c..0000000
--- a/inwentaryzacja/locate.htm
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>Inwentaryzacja</title>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<link rel="stylesheet" type="text/css" href="locate.css" />
-<script type="text/javascript" src="locate.js"></script>
-</head>
-<body>
-
-<noscript>
-Narzędzie wymaga JavaScriptu.
-</noscript>
-
-<div id="data">
-</div>
-
-<div id="status">
-<p id="result1">(puste)</p>
-<p id="result2">(puste)</p>
-<p id="result3">Proszę czekać...</p>
-<p id="input"><input type="text" name="i1" id="i1" size="8" tabindex="1" /> <input type="text" name="i2" id="i2" size="3" tabindex="2" /> <input type="text" name="i3" id="i3" size="3" tabindex="3" /> <input type="button" id="i4" value="Wprowadź" tabindex="4" /> <input type="button" id="i5" value="Zapisz dane na serwerze" tabindex="5" /> <input type="button" id="i6" value="Zakończ inwentaryzację" tabindex="6" /> </p>
-</div>
-
-<audio src="error.wav" id="audio"></audio>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/inwentaryzacja/locate.js b/inwentaryzacja/locate.js
deleted file mode 100644
index 64a84de..0000000
--- a/inwentaryzacja/locate.js
+++ /dev/null
@@ -1,359 +0,0 @@
-var xml;
-var ajax;
-var loc = false;
-
-function ajax() {
-	try {
-		ajax = new XMLHttpRequest(); 
-		return;
-	}
-	catch(e) {
-		var activex = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
-		for(var i=0; i<activex.length; i++) {
-			try {
-				ajax = new ActiveXObject(activex[i]);
-				return;
-			}
-			catch(e) {
-			}
-		}
-	}
-	
-	fatalError('Przeglądarka nie obsługuje XMLHttpRequest');
-}
-
-function status(msg) {
-	document.getElementById('result1').innerHTML = document.getElementById('result2').innerHTML
-	document.getElementById('result2').innerHTML = document.getElementById('result3').innerHTML;
-	document.getElementById('result3').innerHTML = msg;
-}
-
-function error(msg) {
-	status('<span class="error">'+msg+'</span>');
-	document.getElementById('audio').play();
-}
-
-function fatalError(msg) {
-	status('<span class="error">'+msg+'</span>');
-	throw new Exception('Błąd krytyczny: '+msg);
-}
-
-function changeLocation(element) {
-	while(element && element.parentNode!=document && element.tagName != 'TABLE') {
-		element = element.parentNode
-	}
-	
-	if(!element || element.tagName != 'TABLE') {
-		error('Podana lokalizacja nie istnieje lub jest nieznana.');
-		return;
-	}
-	
-	if(loc) {
-		loc.className = '';
-	}
-	
-	loc = element;
-	loc.className = 'current';
-	loc.scrollIntoView();
-}
-
-function makeCaption(regal, polka, rzad) {
-	var caption = document.createElement('caption');
-	caption.appendChild(document.createTextNode('Półka: '+regal+'/'+polka+'/'+rzad));
-	caption.onclick = 'changeLocation(this)';
-	return caption;
-}
-
-function textValue(element) {
-	var text = '';
-	
-	for(var i=0; i<element.childNodes.length; i++) {
-		if(element.childNodes.item(i) instanceof String) {
-			text += element.childNodes.item(i);
-		}
-		else if(element.childNodes.item(i) instanceof Text) {
-			text += element.childNodes.item(i).nodeValue;
-		}
-		else
-		{
-			text += textValue(element.childNodes.item(i));
-		}
-	}
-	
-	return text;
-}
-
-function makeHeader(caption) {
-	var tr = document.createElement('tr');
-	var th = document.createElement('th');
-	th.appendChild(document.createTextNode('ID'));
-	th.appendChild(document.createElement('br'));
-	th.appendChild(document.createTextNode('status'));
-	tr.appendChild(th);
-	var th = document.createElement('th');
-	th.appendChild(document.createTextNode('Autor'));
-	th.appendChild(document.createElement('br'));
-	th.appendChild(document.createTextNode('Tytuł'));
-	tr.appendChild(th);
-	var th = document.createElement('th');
-	th.appendChild(document.createTextNode('Miejsce, rok'));
-	th.appendChild(document.createElement('br'));
-	th.appendChild(document.createTextNode('Wydawnictwo'));
-	tr.appendChild(th);
-	
-	return tr;
-}
-
-function processBook(book) {
-	var tr = document.createElement('tr');
-	tr.id = book.attributes['id'].nodeValue;
-	tr.onclick = 'changeBook(this)';
-	
-	var th = document.createElement('td');
-	th.appendChild(document.createTextNode(book.attributes['id'].nodeValue.substr(1)));
-	th.appendChild(document.createElement('br'));
-	if(!book.hasAttribute('status')) {
-		th.appendChild(document.createTextNode('Nieznany'));
-	}
-	else if(book.getAttribute('status') == 'ok') {
-		tr.className = 'ok';
-		th.appendChild(document.createTextNode('Na miejscu'));
-	}
-	else
-	{
-		tr.className = 'ok';
-		th.appendChild(document.createTextNode('Przeniesiona'));
-	}
-	tr.appendChild(th);
-	var th = document.createElement('td');
-	th.appendChild(document.createTextNode(textValue(book.getElementsByTagName('autor').item(0))));
-	th.appendChild(document.createElement('br'));
-	th.appendChild(document.createTextNode(textValue(book.getElementsByTagName('tytul').item(0))));
-	tr.appendChild(th);
-	var th = document.createElement('td');
-	th.appendChild(document.createTextNode(textValue(book.getElementsByTagName('miejsce').item(0))+' '+textValue(book.getElementsByTagName('rok').item(0))));
-	th.appendChild(document.createElement('br'));
-	th.appendChild(document.createTextNode(textValue(book.getElementsByTagName('wydawnictwo').item(0))));
-	tr.appendChild(th);
-	
-	return tr;
-}
-
-function changeBook(book) {
-	if(document.getElementById('input').style.display != 'block') {
-		return false;
-	}
-	
-	if(book.parentNode == loc) {
-		xml.getElementById(book.id).setAttribute('status', 'ok');
-		
-		book.className = 'ok';
-		book.childNodes[0].childNodes[2].data = 'Na miejscu';
-		book.scrollIntoView();
-	}
-	else
-	{
-		xml.getElementById(loc.id).appendChild(xml.getElementById(book.id));
-		xml.getElementById(book.id).setAttribute('status', 'moved');
-		
-		var book2 = book.cloneNode(true);
-		book2.className = 'ok';
-		book2.childNodes[0].childNodes[2].data = 'Przeniesiona';
-		
-		if(document.getElementById('e'+book.id)) {
-			document.getElementById('e'+book.id).parentNode.removeChild(document.getElementById('e'+book.id));
-		}
-		
-		book.className = 'err';
-		book.id = 'e'+book.id;
-		book.childNodes[0].childNodes[2].data = 'Przeniesiona';
-		
-		loc.appendChild(book2);
-		book2.scrollIntoView();
-	}
-}
-
-function clearInput() {
-	document.getElementById('i1').value = document.getElementById('i2').value = document.getElementById('i3').value = '';
-	document.getElementById('i1').focus();
-}
-
-function processInput() {
-	if(document.getElementById('input').style.display != 'block') {
-		return false;
-	}
-	
-	var reg = /^([0-9]{1,8})$/;
-	var i1 = document.getElementById('i1').value;
-	var i2 = document.getElementById('i2').value;
-	var i3 = document.getElementById('i3').value;
-	
-	if(i2 != '' || i3 != '') {
-		if(!document.getElementById('m_'+i1+'_'+i2+'_'+i3)) {
-			error('Podane regał/półka/rząd nie istnieją!');
-			clearInput();
-			return false;
-		}
-		
-		changeLocation(document.getElementById('m_'+i1+'_'+i2+'_'+i3));
-		status('Wybrano '+i1+'/'+i2+'/'+i3);
-		clearInput();
-		return true;
-	}
-	
-	if(reg.test(i1)) {
-		i1 = parseInt(i1, 10);
-		if(!document.getElementById('k'+i1)) {
-			error('Wybrana książka nie istnieje!');
-			clearInput();
-			return false;
-		}
-		
-		changeBook(document.getElementById('k'+i1));
-		status('OK - książka '+i1);
-		clearInput();
-		return true;
-	}
-	
-	error('Nieznany typ (książka - 8 cyfr; regał - tekst; półka/rząd - liczby)!');
-	clearInput();
-	return false;
-}
-
-function keyEvent(e) {
-	if(!e) e = window.event;
-	
-	if(e.keyCode == 13) {
-		processInput();
-		clearInput();
-		return false;
-	}
-}
-
-function saveWithCallback(callback) {
-	ajax.open('POST', 'save.php', true);
-	ajax.onreadystatechange = callback;
-	ajax.send(xml);
-}
-
-function save() {
-	document.getElementById('input').style.display = 'none';
-	status('Zapisywanie. Proszę czekać...');
-	
-	saveWithCallback(function() {
-		if(ajax.readyState == 3) {
-			status('Wysyłanie danych...');
-		}
-		else if(ajax.readyState == 4) {
-			if(ajax.status == 200) {
-				status('Dane zostały zapisane. '+ajax.status);
-			}
-			else
-			{
-				error('Zapis nie powiódł się. Błąd HTTP '+ajax.status);
-			}
-			
-			document.getElementById('input').style.display = 'block';
-		}
-	});
-}
-
-function end() {
-	document.getElementById('input').style.display = 'none';
-	status('Zapisywanie. Proszę czekać...');
-	
-	saveWithCallback(function() {
-		if(ajax.readyState == 3) {
-			status('Wysyłanie danych...');
-		}
-		else if(ajax.readyState == 4) {
-			if(ajax.status == 200) {
-				status('Dane zostały zapisane. '+ajax.status);
-				status('Przekierowywanie... Proszę czekać...');
-				window.location.replace('end.php');
-			}
-			else
-			{
-				error('Zapis nie powiódł się. Błąd HTTP '+ajax.status);
-				document.getElementById('input').style.display = 'block';
-			}
-		}
-	});
-}
-
-function process() {
-	var number = 0;
-	var header = makeHeader();
-	
-	xml = ajax.responseXML;
-	if(!(xml instanceof XMLDocument)) {
-		fatalError('Pobrany dokument nie jest poprawnym arkuszem XML');
-	}
-	
-	var total = xml.getElementsByTagName('ksiazka').length;
-	
-	if(!xml.getElementById) {
-		fatalError('Przeglądarka nie wspiera XMLDocument.getElementById');
-	}
-	
-	status('Książek do przetworzenia: '+total);
-	var miejsca = xml.getElementsByTagName('lokalizacja');
-	for(var i=0; i<miejsca.length; i++) {
-		var table = document.createElement('table');
-		if(loc == false) {
-			loc = table;
-		}
-		table.id = 'm_'+miejsca[i].attributes['regal'].nodeValue+'_'+miejsca[i].attributes['polka'].nodeValue+'_'+miejsca[i].attributes['rzad'].nodeValue;
-		table.appendChild(makeCaption(miejsca[i].attributes['regal'].nodeValue, miejsca[i].attributes['polka'].nodeValue, miejsca[i].attributes['rzad'].nodeValue));
-		table.appendChild(header.cloneNode(true));
-		
-		for(var j=0; j<miejsca[i].childNodes.length; j++) {
-			if(!miejsca[i].childNodes[j].tagName) continue;
-			table.appendChild(processBook(miejsca[i].childNodes[j]));
-			
-			if((++number % 100) == 0) {
-				status('Przetworzono: '+Math.floor(number*100/total)+'% ('+number+' z '+total+')');
-			}
-		}
-		
-		document.getElementById('data').appendChild(table);
-	}
-	
-	status('Przetworzono: 100% ('+total+' z '+total+')');
-	
-	changeLocation(loc);
-	
-	document.getElementById('input').style.display = 'block';
-	
-	document.getElementById('i1').onkeydown = document.getElementById('i2').onkeydown = document.getElementById('i3').onkeydown = keyEvent;
-	document.getElementById('i4').onclick = processInput;
-	document.getElementById('i5').onclick = save;
-	document.getElementById('i6').onclick = end;
-	document.getElementById('i1').focus();
-	
-	status('Gotowy do pracy.');
-}
-
-function getData() {
-	status('Inicjowanie transferu...');
-	ajax();
-	ajax.open('GET', 'list.xml?time='+((new Date()).getTime())+'&rand='+Math.random(), true);
-	ajax.onreadystatechange = function() {
-		if(ajax.readyState == 3) {
-			status('Pobieranie danych...');
-		}
-		else if(ajax.readyState == 4) {
-			if(ajax.status == 200 || ajax.status == 304) {
-				status('Przetwarzanie danych...');
-				process();
-			}
-			else
-			{
-				fatalError('Kod HTTP '+ajax.status+'. Nie udało się pobrać danych. Spróbuj przeładować stronę.');
-			}
-		}
-	};
-	ajax.send();
-}
-
-window.onload = getData; 
diff --git a/inwentaryzacja/make.php b/inwentaryzacja/make.php
deleted file mode 100644
index 5544aab..0000000
--- a/inwentaryzacja/make.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-$title = 'Inwentaryzacja - rozpoczęcie';
-include('design/top.php');
-include('../includes/config.php');
-include('../includes/db2.php');
-
-$fields = array('tytul', 'autor', 'miejsce', 'rok', 'wydawnictwo');
-
-$data = sql::query('SELECT * FROM `ksiazki` WHERE `wycofana`=\'0\' ORDER BY `regal` ASC, `polka` ASC, `rzad` ASC');
-
-$fp = fopen('list.xml', 'w');
-fwrite($fp, '<?xml version="1.0" encoding="utf-8" ?>
-<!DOCTYPE inwentaryzacja [
-<!ENTITY % quot "&#34;">
-<!ENTITY % amp "&#38;">
-<!ENTITY % lt "&#60;">
-<!ENTITY % gt "&#62;">
-<!ELEMENT inwentaryzacja (lokalizacja)*>
-<!ELEMENT lokalizacja (ksiazka)*>
-<!ATTLIST lokalizacja
-	id	ID	#IMPLIED
-	regal	CDATA	#IMPLIED
-	polka	CDATA	#IMPLIED
-	rzad	CDATA	#IMPLIED>
-<!ELEMENT ksiazka (tytul | autor | miejsce | rok | wydawnictwo)*>
-<!ATTLIST ksiazka
-	id	ID	#IMPLIED
-	status	CDATA	#IMPLIED>
-<!ELEMENT tytul (#PCDATA)>
-<!ELEMENT autor (#PCDATA)>
-<!ELEMENT miejsce (#PCDATA)>
-<!ELEMENT rok (#PCDATA)>
-<!ELEMENT wydawnictwo (#PCDATA)>
-]>
-<inwentaryzacja>
-');
-
-$lastplace = NULL;
-
-while( ($entry = sql::fetchone($data)) !== FALSE ) {
-	if($lastplace != $entry['regal'].'/'.$entry['polka'].'/'.$entry['rzad']) {
-		if($lastplace !== NULL) {
-			fwrite($fp, '</lokalizacja>'."\n");
-		}
-		fwrite($fp, '<lokalizacja id="m_'.$entry['regal'].'_'.$entry['polka'].'_'.$entry['rzad'].'" regal="'.$entry['regal'].'" polka="'.$entry['polka'].'" rzad="'.$entry['rzad'].'">'."\n");
-		$lastplace = $entry['regal'].'/'.$entry['polka'].'/'.$entry['rzad'];
-	}
-	
-	fwrite($fp, '<ksiazka id="k'.$entry['id'].'">'."\n");
-	foreach($fields as $key) {
-		fwrite($fp, '<'.$key.'>'.htmlspecialchars($entry[$key]).'</'.$key.'>'."\n");
-	}
-	fwrite($fp, '</ksiazka>'."\n");
-}
-
-if($lastplace !== NULL) {
-	fwrite($fp, '</lokalizacja>'."\n");
-}
-
-fwrite($fp, '</inwentaryzacja>'."\n");
-
-?>
-
-<h3>Krok 1 z 3: Przygotowanie listy książek</h3>
-
-<p>Jeżeli nie widzisz błędów powyżej to krok pierwszy został pomyślnie zakończony.</p>
-
-<form action="locate.htm">
-<p>Możesz: <input type="submit" value="Rozpocząć inwentaryzację" /></p>
-</form>
-
-<?php
-include('design/bottom.php');
-?>
\ No newline at end of file
diff --git a/inwentaryzacja/save.php b/inwentaryzacja/save.php
deleted file mode 100644
index f71f668..0000000
--- a/inwentaryzacja/save.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-function errorHandler($errno, $errstr, $errfile, $errline) {
-	header('HTTP/1.1 500 Internal Server Error');
-}
-
-set_error_handler('errorHandler');
-
-file_put_contents('list.xml', strtr(
-	file_get_contents('php://input'),
-	array( '<!DOCTYPE inwentaryzacja>' => '<!DOCTYPE inwentaryzacja [
-<!ENTITY % quot "&#34;">
-<!ENTITY % amp "&#38;">
-<!ENTITY % lt "&#60;">
-<!ENTITY % gt "&#62;">
-<!ELEMENT inwentaryzacja (lokalizacja)*>
-<!ELEMENT lokalizacja (ksiazka)*>
-<!ATTLIST lokalizacja
-	id	ID	#IMPLIED
-	regal	CDATA	#IMPLIED
-	polka	CDATA	#IMPLIED
-	rzad	CDATA	#IMPLIED>
-<!ELEMENT ksiazka (tytul | autor | miejsce | rok | wydawnictwo)*>
-<!ATTLIST ksiazka
-	id	ID	#IMPLIED
-	status	CDATA	#IMPLIED>
-<!ELEMENT tytul (#PCDATA)>
-<!ELEMENT autor (#PCDATA)>
-<!ELEMENT miejsce (#PCDATA)>
-<!ELEMENT rok (#PCDATA)>
-<!ELEMENT wydawnictwo (#PCDATA)>
-]>')
-));
-?>
\ No newline at end of file
diff --git a/list_borrowed.php b/list_borrowed.php
deleted file mode 100644
index 5689ae2..0000000
--- a/list_borrowed.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-include('./includes/std.php');
-
-$title = 'Książki wypożyczone';
-include('./design/top.php');
-
-$_GET['do'] = TRUE;
-gotowe::lista();
-
-include('./design/bottom.php');
-?>
diff --git a/list_repulsed.php b/list_repulsed.php
deleted file mode 100644
index 4d05b44..0000000
--- a/list_repulsed.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-include('./includes/std.php');
-
-$title = 'Książki wycofane';
-include('./design/top.php');
-
-$_GET['wycofana'] = 1;
-gotowe::lista();
-
-include('./design/bottom.php');
-?>
diff --git a/place.php b/place.php
deleted file mode 100644
index 2fdb68a..0000000
--- a/place.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-$title = 'Położenie książki';
-include('design/top.php');
-?>
-
-<table class="main">
-<tr>
-<td>
-
-<h3>Ustawianie</h3>
-
-<form action="place_set.php" method="post" onsubmit="return ffalse('step1')">
-<p>Miejsce (regał/półka/rząd): <br />
-<input type="text" name="regal" id="step11" size="5" maxlength="5" required="required" />
-/ <input type="text" name="polka" id="step12" class="focus" size="3" maxlength="3" />
-/ <input type="text" name="rzad" id="step13" class="focus" size="3" maxlength="3" /></p>
-<p>KODY książek: <br /> <textarea name="kody" id="step14" cols="18" rows="8" required="required"></textarea></p>
-<p><input type="submit" value="Zastosuj" /></p>
-</form>
-
-<script type="text/javascript">
-document.getElementById('step11').focus();
-</script>
-
-</td>
-<td>
-
-<h3>Zmiana</h3>
-
-<form action="place_change.php" method="post" onsubmit="return ffalse('step2')">
-<p>Miejsce (regał/półka/rząd): <br />
-<input type="text" name="regal" id="step21" size="5" maxlength="5" required="required" />
-/ <input type="text" name="polka" id="step22" class="focus" size="3" maxlength="3" />
-/ <input type="text" name="rzad" id="step23" class="focus" size="3" maxlength="3" /></p>
-<p>Nowe miejsce (zostaw puste, aby usunąć): <br />
-<input type="text" name="regal2" id="step24" class="focus" size="5" maxlength="5"  />
-/ <input type="text" name="polka2" id="step25" class="focus" size="3" maxlength="3" />
-/ <input type="text" name="rzad2" id="step26" class="focus" size="3" maxlength="3" /></p>
-<p><input type="submit" value="Zastosuj" /></p>
-</form>
-
-</td>
-</tr>
-
-<tr><td colspan="2"><p><i>Można pomijać argumenty półka i rząd, jeśli jest taka potrzeba.</i></p></td></tr>
-</table>
-
-<?php
-include('design/bottom.php');
-?>
diff --git a/place_change.php b/place_change.php
deleted file mode 100644
index 0d54718..0000000
--- a/place_change.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-include('./includes/std.php');
-
-validate::MSC($_POST['regal'], $_POST['polka'], $_POST['rzad']);
-if(!empty($_POST['regal2']) || !empty($_POST['polka2']) || !empty($_POST['rzad2'])) {
-	validate::MSC($_POST['regal2'], $_POST['polka2'], $_POST['rzad2']);
-}
-
-$arr = array();
-
-if(!empty($_POST['regal'])) {
-	$arr['regal'] = $_POST['regal'];
-}
-if(!empty($_POST['polka'])) {
-	$arr['polka'] = $_POST['polka'];
-}
-if(!empty($_POST['rzad'])) {
-	$arr['rzad'] = $_POST['rzad'];
-}
-
-$aff = ksiazki::miejsce($_POST['regal2'], $_POST['polka2'], $_POST['rzad2'], $arr);
-
-$title = 'Położenie książki';
-include('design/top.php');
-
-echo '<p>Ustalono położenie '.$aff.' książek.</p>';
-
-include('design/bottom.php');
-?>
diff --git a/place_set.php b/place_set.php
deleted file mode 100644
index edebd04..0000000
--- a/place_set.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?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');
-?>
diff --git a/sync.php b/sync.php
deleted file mode 100644
index 4cfb87a..0000000
--- a/sync.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-ini_set('zlib.output_compression', TRUE);
-
-include('./includes/std.php');
-
-$query = sql::query('SELECT * FROM ksiazki');
-
-$row = sql::fetchonea($query);
-
-echo implode("\0", array_keys($row))."\n";
-
-do {
-	echo implode("\0", $row)."\n";
-	
-	$row = sql::fetchonea($query);
-} while($row !== FALSE);
-?>

--
Gitblit v1.9.1