Unifi-Voucher-Tool/docs/screenshots
Friederich Loheide 61810eb050 Display-Seiten: Gäste holen sich den Zugang selbst
Für Empfang, Lobby oder Tagungsraum lässt sich je Site eine öffentliche
Seite anlegen (kiosk.php), die auf einem Bildschirm oder Tablet läuft:
ein großer Knopf, ein Klick, ein Zugangscode mit QR-Code. Nach einer
einstellbaren Anzeigedauer springt der Bildschirm zurück, damit der
nächste Gast nicht den Code seines Vorgängers sieht.

Verwaltung unter Administration → Display-Seiten:
- Site und optionales Voucher-Profil (bestimmt Laufzeit, Geräte, QoS)
- eigene Überschrift und Text für den Bildschirm
- Codes pro Tag, Wartezeit zwischen zwei Codes, Anzeigedauer
- geheimer Link zum Kopieren, als QR-Code anzeigbar und jederzeit
  erneuerbar (der alte Link gilt dann sofort nicht mehr)

Absicherung: der Link ist der Zugang, deshalb Tageslimit und Wartezeit
je Display, CSRF-Token am Formular, `noindex` im Kopf und ein Eintrag im
Audit-Log für jeden ausgegebenen Code. Webhooks werden für Kiosk-Codes
bewusst nicht ausgelöst – ein Empfangsdisplay würde den Kanal fluten.

Technik:
- neue Tabelle `kiosks`, `vouchers.kiosk_id` hält die Herkunft fest
  (Migration 0005, database.sql nachgezogen)
- includes/Kiosk.php kapselt Token, Limits und Profil-Auflösung
- includes/VoucherService.php bündelt die Voucher-Erstellung, die vorher
  in index.php lag und für den Kiosk ein zweites Mal nötig gewesen wäre
- Startbildschirm zeigt zusätzlich einen QR auf sich selbst, damit Gäste
  die Seite am eigenen Handy öffnen können

Tests: 9 neue Fälle für Token-Prüfung, Wartezeit, Tageslimit und
Profil-Auflösung (38 Tests gesamt), PHPStan deckt Kiosk.php mit ab.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 16:51:50 +00:00
..
admin-dashboard-dark.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
admin-dashboard.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
api-keys.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
bulk-vouchers.png Entwicklerhinweis "Entwickelt von Loheide.eu" ergänzen 2026-09-23 11:21:53 +00:00
integrations.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
kiosk-code.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
kiosk-display.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
kiosks-admin.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
login-branding.png Entwicklerhinweis "Entwickelt von Loheide.eu" ergänzen 2026-09-23 11:21:53 +00:00
login.png Entwicklerhinweis "Entwickelt von Loheide.eu" ergänzen 2026-09-23 11:21:53 +00:00
maintenance.png Entwicklerhinweis "Entwickelt von Loheide.eu" ergänzen 2026-09-23 11:21:53 +00:00
mobile-vouchers.png Sicherheits-Header, Werkzeuge und Dokumentation 2026-09-23 06:49:14 +00:00
settings-branding.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
settings-login.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
settings.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
two-factor.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00
updater-available.png Entwicklerhinweis "Entwickelt von Loheide.eu" ergänzen 2026-09-23 11:21:53 +00:00
updater.png Entwicklerhinweis "Entwickelt von Loheide.eu" ergänzen 2026-09-23 11:21:53 +00:00
voucher-form.png Sicherheits-Header, Werkzeuge und Dokumentation 2026-09-23 06:49:14 +00:00
voucher-result.png Sicherheits-Header, Werkzeuge und Dokumentation 2026-09-23 06:49:14 +00:00
vouchers.png Display-Seiten: Gäste holen sich den Zugang selbst 2026-09-23 16:51:50 +00:00