BUILD | ●●●●● patch | view | raw | blame | history | |
CHANGELOG | ●●●●● patch | view | raw | blame | history | |
add.php | ●●●●● patch | view | raw | blame | history | |
add_book.php | ●●●●● patch | view | raw | blame | history | |
add_file.php | ●●●●● patch | view | raw | blame | history | |
add_isbn.php | ●●●●● patch | view | raw | blame | history | |
add_search.php | ●●●●● patch | view | raw | blame | history | |
add_similar.php | ●●●●● patch | view | raw | blame | history | |
biblioteka.sql | ●●●●● patch | view | raw | blame | history | |
borrow_back.php | ●●●●● patch | view | raw | blame | history | |
borrow_book.php | ●●●●● patch | view | raw | blame | history | |
borrow_history.php | ●●●●● patch | view | raw | blame | history | |
covers/own/.emptydir | patch | view | raw | blame | history | |
covers_big/own/.emptydir | patch | view | raw | blame | history | |
del.php | ●●●●● patch | view | raw | blame | history | |
del_book.php | ●●●●● patch | view | raw | blame | history | |
design/top.php | ●●●●● patch | view | raw | blame | history | |
edit.php | ●●●●● patch | view | raw | blame | history | |
edit_book.php | ●●●●● patch | view | raw | blame | history | |
generate.php | ●●●●● patch | view | raw | blame | history | |
generate39_list.php | ●●●●● patch | view | raw | blame | history | |
generate_list.php | ●●●●● patch | view | raw | blame | history | |
generate_page.php | ●●●●● patch | view | raw | blame | history | |
help/db2_php.png | patch | view | raw | blame | history | |
help/db2_php.xcf | patch | view | raw | blame | history | |
help/db2_php2.png | patch | view | raw | blame | history | |
help/db2_php3.png | patch | view | raw | blame | history | |
help/pma1.png | patch | view | raw | blame | history | |
help/pma1.xcf | patch | view | raw | blame | history | |
help/pma2.png | patch | view | raw | blame | history | |
help/pma2.xcf | patch | view | raw | blame | history | |
help/podrecznik.odt | patch | view | raw | blame | history | |
help/podrecznik_orig.pdf | patch | view | raw | blame | history | |
includes/MARC21.php | ●●●●● patch | view | raw | blame | history | |
includes/MARC21_opisy.php | ●●●●● patch | view | raw | blame | history | |
includes/YAZ.php | ●●●●● patch | view | raw | blame | history | |
includes/YAZ_ibd.php | ●●●●● patch | view | raw | blame | history | |
includes/generate_codabar.php | ●●●●● patch | view | raw | blame | history | |
includes/generate_code39.php | ●●●●● patch | view | raw | blame | history | |
includes/generate_html.php | ●●●●● patch | view | raw | blame | history | |
includes/gotowe.php | ●●●●● patch | view | raw | blame | history | |
includes/ibd.php | ●●●●● patch | view | raw | blame | history | |
includes/ibd_BN.php | ●●●●● patch | view | raw | blame | history | |
includes/ksiazki.php | ●●●●● patch | view | raw | blame | history | |
includes/pozycz.php | ●●●●● patch | view | raw | blame | history | |
index.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/begin.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/design/bottom.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/design/script.js | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/design/style.css | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/design/top.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/end.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/error.wav | patch | view | raw | blame | history | |
inwentaryzacja/finish.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/index.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/locate.css | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/locate.htm | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/locate.js | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/make.php | ●●●●● patch | view | raw | blame | history | |
inwentaryzacja/save.php | ●●●●● patch | view | raw | blame | history | |
list_borrowed.php | ●●●●● patch | view | raw | blame | history | |
list_repulsed.php | ●●●●● patch | view | raw | blame | history | |
place.php | ●●●●● patch | view | raw | blame | history | |
place_change.php | ●●●●● patch | view | raw | blame | history | |
place_set.php | ●●●●● patch | view | raw | blame | history | |
sync.php | ●●●●● patch | view | raw | blame | history |
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 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. add.php
File was deleted add_book.php
File was deleted add_file.php
File was deleted add_isbn.php
File was deleted add_search.php
File was deleted add_similar.php
File was deleted biblioteka.sql
File was deleted borrow_back.php
File was deleted borrow_book.php
File was deleted borrow_history.php
File was deleted covers/own/.emptydir
covers_big/own/.emptydir
del.php
File was deleted del_book.php
File was deleted 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> edit.php
File was deleted edit_book.php
File was deleted generate.php
File was deleted generate39_list.php
File was deleted generate_list.php
File was deleted generate_page.php
File was deleted help/db2_php.pngBinary files differ
help/db2_php.xcfBinary files differ
help/db2_php2.pngBinary files differ
help/db2_php3.pngBinary files differ
help/pma1.pngBinary files differ
help/pma1.xcfBinary files differ
help/pma2.pngBinary files differ
help/pma2.xcfBinary files differ
help/podrecznik.odtBinary files differ
help/podrecznik_orig.pdfBinary files differ
includes/MARC21.php
File was deleted includes/MARC21_opisy.php
File was deleted includes/YAZ.php
File was deleted includes/YAZ_ibd.php
File was deleted includes/generate_codabar.php
File was deleted includes/generate_code39.php
File was deleted includes/generate_html.php
File was deleted 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> '; includes/ibd.php
File was deleted includes/ibd_BN.php
File was deleted 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) { 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; 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> inwentaryzacja/begin.php
File was deleted inwentaryzacja/design/bottom.php
File was deleted inwentaryzacja/design/script.js
File was deleted inwentaryzacja/design/style.css
File was deleted inwentaryzacja/design/top.php
File was deleted inwentaryzacja/end.php
File was deleted inwentaryzacja/error.wavBinary files differ
inwentaryzacja/finish.php
File was deleted inwentaryzacja/index.php
File was deleted inwentaryzacja/locate.css
File was deleted inwentaryzacja/locate.htm
File was deleted inwentaryzacja/locate.js
File was deleted inwentaryzacja/make.php
File was deleted inwentaryzacja/save.php
File was deleted list_borrowed.php
File was deleted list_repulsed.php
File was deleted place.php
File was deleted place_change.php
File was deleted place_set.php
File was deleted sync.php
File was deleted