
====================================================================================
Spuštění HNED po rozbalení ZIPu (nejjednodušší)
1) Rozbal ZIP do libovolné složky.
2) Ujisti se, že máš PHP 8+ (Windows: přidej php.exe do PATH / nebo použij XAMPP).
3) Spusť:
   - Windows: dvojklik na start.bat
   - macOS/Linux: ./start.sh
4) Otevři v mobilu/PC: http://localhost:8000/install.php

Pozn.: Pokud chceš skenování QR mobilem, otevři aplikaci na zařízení ve stejné Wi‑Fi
a použij IP adresu PC (např. http://192.168.1.50:8000/install.php).
====================================================================================

QR Krabice – jednoduchá mobilní web aplikace (HTML/CSS/JS + PHP + SQLite)
====================================================================================

Co umí
- Admin:
  - vytvořit krabici (každá má unikátní ID)
  - tisk QR štítku (QR vede na veřejný náhled obsahu krabice)
  - přidávat položky do krabice přes čárové kódy (ručně / skener jako klávesnice / kamera přes BarcodeDetector API)
  - editovat produkt (název, výchozí cena, fotka, poznámka)
  - u položek nastavovat checkboxy inzerce (Bazoš / Sbazar / Aukro / Jiné)
  - označit položku jako PRODÁNO → zmizí z neprodaných a objeví se v prodaných + součet prodeje
  - tisk obsahu krabice

- Veřejná část:
  - po načtení QR kódu mobilem se zobrazí obsah krabice: fotka, množství, cena, stav

Instalace (stačí rozbalit ZIP a spustit)
1) Rozbal složku do webrootu (např. htdocs/qr_box_app)
2) Spusť na serveru s PHP 8+ (doporučeno). SQLite je součást PHP.
   - Lokálně: XAMPP / WAMP / MAMP
3) Otevři /index.php

Admin
- /admin/login.php
- Výchozí heslo: admin
- Změníš v config.php: 'admin_password'

Poznámky
- Databáze se vytvoří automaticky do /data/app.sqlite při prvním spuštění.
- Fotky se ukládají do /uploads/
- Kamerové skenování čárových kódů používá BarcodeDetector API (funguje ve většině moderních Chrome/Android).
  Pokud není dostupné, použij ruční zadání nebo fyzický skener.

Bezpečnost
- Je to jednoduché demo/MVP. Pro nasazení na internet doporučuji:
  - změnit heslo
  - omezit přístup do /admin (např. .htaccess)
  - použít HTTPS


Novinky (v2)
- Produkty umí více fotek (galerie). Hlavní fotka se používá v přehledech.
- Auto-uložení rozpracovaných formulářů (při uspání/vypnutí displeje nebo zavření stránky) přes localStorage.


Novinky (v3)
- U prodaných položek: kde prodáno + komu + poznámka.
- Exporty (CSV): /admin/export.php (prodané za období, nebo obsah krabice).
- Přesun neprodané položky mezi krabicemi (dropdown u položky v admin/box.php).


Novinky (v4)
- Admin: vyhledávání + filtry (bez fotky, cena 0, podle inzerce).
- Prodejní karta: zisk (pokud vyplníš nákupní cenu u produktu) + přílohy u prodaných (chat/doklad).
- Veřejná stránka krabice: vyhledávání.


Admin na stejné stránce
- Admin režim se odemyká přímo na stránce krabice (box.php) přes tlačítko „Admin PIN“.
- Výchozí PIN: 9725 (config.php -> admin_pin)
- /admin/login.php je jen informační stránka.


Nasazení na webhosting
- Nahraj projekt do libovolné složky (např. /inventura12, /inventura13...).
- V config.php nech base_url prázdné – aplikace ho odvodí automaticky.


Admin bez hesla a bez přechodu na jinou stránku (v12)
- Admin režim se odemyká pouze PINem 9725 přímo na stránce krabice (box.php).
- Odkazy na /admin/login.php byly odstraněny.
