System biblioteczny
System do katalogowania książek stworzony na potrzeby mojej domowej biblioteczki.
Status
- Ukończono: 97%
- Status: Stable
- Licencja:
Wymagania
-
Serwer WWW (preferowany Apache).
-
Obsługa PHP na serwerze:
- wersja 5.2 lub nowsza,
- max_execution_time >= 30,
- Rozszerzenie cURL - pobieranie okładek,
- rozszerzenie GD2 (opcjonalnie - do generowania kodów kreskowych na książki i dodawania okładek),
- rozszerzenie YAZ (opcjonalnie - do wyszukiwania w bazach Biblioteki Narodowej).
-
Serwer MySQL.
- Baza danych w systemie MyISAM (z powodu indeksu FULLTEXT).
- Ustawienie ft_min_word_len=3 w sekcji [mysqld] pliku konfiguracyjnego my.ini/my.cnf (zalecane).
-
Skaner kodów kreskowych na komputerach klienckich (opcjonalnie).
- Interfejs PS/2, USB (HID) lub inny emulujący klawiaturę.
- Wysyłanie ENTER po odczytanym kodzie (opcjonalnie).
-
Włączona obsługa Codabar:
- usuwanie znaków początku i końca kodu (NOTIS editing).
-
Włączona obsługa Code 39:
- obsługa Code 39 Full ASCII,
- przesyłanie znaków sterujących ASCII (kod<32; Function Key mapping).
-
Do drukowania kodów kreskowych ze skryptu:
- drukarka A4 (zalecana laserowa) zainstalowana na komputerze klienckim,
- etykiety 52 x 25mm (np. LAMBDA L-D52x25).
Pola szare - ustawienia opcjonalne
Instalacja
- Rozpakuj archiwum do folderu serwera WWW (najlepiej dostępnego tylko z sieci lokalnej)
- Utwórz bazę danych biblioteka i odpowiedniego użytkownika
- Wykonaj plik biblioteka.sql w bazie danych
- Ustaw dane logowania w pliku /includes/db2.php
- Folderom /covers i /covers_big nadaj uprawnienia do odczytu i zapisu
- W przypadku instalacji modułu OPAC foldery /covers i /covers_big powinny linkować do odpowiedników w katalogu głównego modułu
- Ustaw klucz API do Library Thing w pliku /includes/ksiazki.php
Demo
Publiczny katalog (OPAC) jest dostępny pod adresem: https://ksiazki.jacekk.net/ - nie zawiera on funkcji edycji bazy książek!
Pobieranie
Po każdej aktualizacji staram się udostępnić nową wersję pakietu
Najnowsza wersja
Wersje archiwalne
Błędy
Zobacz bugtracker na GitHubie
Propozycje
Brak