Navigation

Системні вимоги

МАНІФЕСТ ПРОЕКТУ (Project Manifest)

  • Призначення: Захищене електронне сховище (бібліотека) для зберігання, розповсюдження та читання PDF-документів та HTML-фліпбуків з рольовою моделлю доступу (RBAC).
  • Стек технологій: PHP 8.x, MariaDB/MySQL (InnoDB), Vanilla JavaScript, Bootstrap 5 (CSS/JS), PDF.js (v3.11.174).
  • Головна архітектурна парадигма (Gatekeeper Pattern): Фізичні файли книг (PDF/HTML) та їхні обкладинки зберігаються за межами публічної папки веб-сервера (public_html). Прямий доступ за URL неможливий. Видача контенту відбувається виключно через PHP-шлюзи (view.php, get_cover.php, flipbook.php), які перевіряють сесію та права доступу користувача до конкретної книги.
  • Інтеграція в'ювера: Читання книг відбувається через кастомізований viewer.php (базується на версії 5.7). Він відкривається без перезавантаження сторінки у повноекранному iframe (через overlay). В'ювер підтримує теми оформлення, книжковий режим (2 сторінки), кастомний Toolbar та захист від копіювання.
📅