ReaderCtrl.class.php -
- zmieniono logikę aby wyszukiwanie i wyświetlanie działo się na jednym widoku
- dodano logikę stronnicowania ze zmienną $page i $offset, tworząc system w którym jeżeli wyszukanych obiektów jest więcej niż 10, reszta pojawi się na następnej stronie
Reader.tpl -
- złączono widoki Reader.tpl i ReaderList.tpl
- dodano linki do następnej i poprzedniej strony
ReaderCtrl.class.php -
- dodano nową metodę action_reader_search_ajax, obsługującą żądania AJAX do wyszukiwania książek
- dane zwracane są w formacie JSON, zawierającym książki, numer strony i liczbę wszystkich stron
- zmodyfikowano action_borrowBook, aby rozpoznawała żądania AJAX (nagłówek X-Requested-With)
- jeżeli żądanie pochodzi z AJAX-a – książka zostaje wypożyczona, a odpowiedź to prosty komunikat tekstowy
- przy klasycznym żądaniu nadal występuje przekierowanie z komunikatem
Reader.tpl -
- dodano obsługę wysyłania formularza AJAX-em z użyciem XMLHttpRequest
- książki ładowane są bez przeładowania strony
- po kliknięciu „Szukaj” wyświetlana jest tylko jedna strona wyników – z przyciskami do kolejnych
- dodano dynamiczne stronnicowanie AJAX (poprzednia, nastepna)
- przycisk „Wypożycz” też jest obsługiwany AJAX-owo – po wypożyczeniu lista książek odświeża się bez przeładowania
- ustawiono podstawowe parametry CMS, takie jak adres strony, język i strefa czasowa
- skonfigurowano moduły potrzebne do działania strony, w tym News, Gallery i Menu
- przygotowano kontenery i globalne bloki treści (a_part_top, a_part_bottom) do spójnego wyglądu
- przypisano odpowiednie szablony do stron i modułów, zapewniając poprawną integrację
- przygotowano szablony a_page_top i a_page_bottom z nagłówkiem, stopką i stylem w kolorystyce niebieskiej
- zbudowano responsywne, poziome menu nawigacyjne z podmenu, z użyciem Smarty i CSS
- dostosowano szablony modułu News (a_news_summary, a_news_detail) do spójnego wyglądu i czytelności
- wykorzystano globalne bloki treści do ponownego użycia kodu nagłówka i stopki w różnych miejscach
- dodano szablony i konfigurację modułu Galeria do wyświetlania zdjęć w estetyczny sposób
- zoptymalizowano pod kątem responsywności i płynnego działania na urządzeniach mobilnych
- zintegrowano z szablonem strony, tak aby galeria była dostępna z menu i w treści strony
- przygotowano prosty system zarządzania obrazami w panelu administracyjnym