Commit Graph

66 Commits

Author SHA1 Message Date
Erik Thiele
5ee9e0b373 Query-Parameter der Player-URL an Playlist-URLs übergeben
- player_params als dict(request.args) an player.html übergeben
- appendParams() fügt Parameter an iframe.src + Overlay-URLs an
- Funktioniert mit & ohne bestehende Query-Parameter in der Ziel-URL
- Beispiel: /player/stuttgart/lobby?customer=acme → https://dashboard?customer=acme
2026-07-10 17:20:37 +02:00
Erik Thiele
fca129b367 Fix: Leeres Span für Edit-Spalte bei Nicht-URL-Items (Grid-Alignment) 2026-07-10 16:50:01 +02:00
Erik Thiele
1480960801 Button-Reihenfolge: Löschen vor Edit in der Playlist-Zeile 2026-07-10 16:47:41 +02:00
Erik Thiele
b8093521a0 Fix: Edit-Button-Klick-Handler vor DOMContentLoaded ziehen
Die globale Event-Delegation lag versehentlich innerhalb
des DOMContentLoaded-Callbacks. Wenn initSortable fehlschlug,
wurde der Click-Handler nie registriert.
- editState + document click handler jetzt global (vor DOMContentLoaded)
- Duplicate Code entfernt
- Debug-alerts entfernt
2026-07-10 16:40:59 +02:00
Erik Thiele
be00342109 Debug: inline onclick alert test 2026-07-10 16:37:47 +02:00
Erik Thiele
a8cbeb089f Debug: Edit-Button mit globaler Event-Delegation + alert() 2026-07-10 16:35:34 +02:00
Erik Thiele
f1c36f3c99 Switch to event delegation for edit button (robuster) + btn-outline-secondary 2026-07-10 16:34:16 +02:00
Erik Thiele
f8b7a94845 Use 'Edit' text instead of pencil emoji for URL edit button 2026-07-10 16:25:13 +02:00
Erik Thiele
ce4cd4486b URLs in Playlist inline bearbeiten (Edit-Button + Modal)
- Neue Route POST /admin/<site>/update-playlist-item/<screen>
- Bearbeiten-Button (✎) für URL-Items in admin.html + priority.html
- Modal mit URL + Zoom-Feld, Validierung und Speichern
- Grid um Edit-Spalte erweitert (28px|1fr|90px|80px|40px|50px|32px)
2026-07-10 16:24:47 +02:00
Erik Thiele
106ec2d897 Fix: Trusted-Device-Cookie überlebt jetzt den Logout
- resp.delete_cookie('mfa_trust') aus /logout entfernt
- Cookie wird nur noch bei MFA-Deaktivierung/Passwort-Reset gelöscht
- Debug-Prints entfernt, users.json aufgeräumt
2026-07-10 16:17:08 +02:00
Erik Thiele
b9e7b2e074 Fix: Trusted-Device-Cookie wurde nicht korrekt gespeichert
- Cookie path explizit auf '/' gesetzt
- login_user() vor Cookie-Setzung aufgerufen (konsistenter Zustand)
- Kein Überschreiben der Response mehr bei must_change_password
2026-07-10 15:44:00 +02:00
Erik Thiele
bfbd970f3b Fix: Passwort-Reset deaktiviert jetzt auch MFA
Beim Admin-Passwort-Reset werden mfa_enabled, mfa_secret,
mfa_recovery_codes und trusted_devices zurückgesetzt.
2026-07-10 15:33:37 +02:00
Erik Thiele
23a33955aa MFA: Trusted Device Feature — Gerät für X Tage merken, überspringt MFA
- User kann nach TOTP-Eingabe das Gerät für 1–30 Tage speichern
- Cookie mfa_trust mit zufälligem Token, gespeichert in trusted_devices[]
- Nächstes POST /login: Cookie prüfen → gültiges Token → MFA überspringen
- Abgelaufene Einträge werden beim Login automatisch bereinigt
- Logout + MFA-Deaktivierung löschen Cookie + trusted_devices
- mfa_verify.html: checkbox + days-select (1/3/7/14/30 Tage)
2026-07-10 15:27:17 +02:00
Erik Thiele
317f2a6eb2 Doku: README, AGENTS und Hilfeseite aktualisiert
- README: Willkommensseite-Sektion mit Ansprechpartner/Markdown/Layout
- AGENTS: generate_welcome_html Signatur + Verhalten dokumentiert
- help.html: Ansprechpartner-Felder, Markdown-Hilfe, Portrait-Layout
2026-07-04 10:34:11 +02:00
Erik Thiele
a0753ea4c3 Willkommensseite: Kontaktinfo linksbündig mit Aufzählungen, Portrait-Modus verbessert
- md_to_html: Listen-Support (- /*) und Zeilenumbrüche erhalten
- Kein Firmenname mehr unter den Logos (customer-name entfernt)
- text-align: left + align-items: stretch für linksbündige Texte
- Feste Logo-Höhe 120px für gleiche Text-Startposition
- Portrait-Modus: Text links vom Logo (via order), gap 40px
- Schrift 1.3rem, margin-top 24px, Listeneinzug entfernt
- Reset-Button im Willkommensseite-Formular
- Markdown-Hilfetext aktualisiert
2026-07-04 10:31:02 +02:00
Erik Thiele
c1a043fc75 Ansprechpartner-Felder für Willkommensseite mit Markdown-Support 2026-07-04 09:14:38 +02:00
Erik Thiele
b1f525c714 proxyfix 2026-06-30 19:11:44 +02:00
Erik Thiele
f8c0d7d72c Session-Log aus Tracking entfernt 2026-06-30 19:02:27 +02:00
Erik Thiele
cdcf2f50c6 Doku aktualisiert 2026-06-30 19:01:15 +02:00
Erik Thiele
3a07df31cf Info Tab und MFA 2026-06-28 15:15:58 +02:00
Erik Thiele
297b52e50c Info Tab und MFA 2026-06-28 15:14:06 +02:00
Erik Thiele
1243910d4b Ergänzung Active Button 2026-06-26 15:10:38 +02:00
Erik Thiele
22ed03c8fa Fehler behoben Stay on first slide 2026-06-22 21:39:20 +02:00
Erik Thiele
ab83c19997 Fehler bei Stay on first site 2026-06-22 17:01:32 +02:00
Erik Thiele
259626afbc Fehler bei "Stay on first slide" 2026-06-22 16:55:44 +02:00
Erik Thiele
6eed62d990 Darkmode Problem gelöst 2026-06-22 08:42:18 +02:00
Erik Thiele
3de4d5e1dc Darkmode Problem 2026-06-22 08:37:38 +02:00
Erik Thiele
589b5a58ed Standort löschen für nicht admins ausgeblendet 2026-06-21 18:12:10 +02:00
Erik Thiele
a5653b2d99 neuer api key 2026-06-21 17:56:58 +02:00
Erik Thiele
e83d24a3c3 README: Docker-Setup mit Bind-Mounts und chown-Anleitung 2026-06-21 17:27:17 +02:00
Erik Thiele
dd6bcd9d54 Dockerfile: fix home dir for app user (/home/app) 2026-06-21 16:52:48 +02:00
Erik Thiele
928ea92aed Admin Dashboard, Hilfe-Seite, Dockerfile Fixes (gunicorn, UID 1000, HOME) 2026-06-21 16:46:06 +02:00
Erik Thiele
9ccbd1d896 neues gitignore 2026-06-20 16:56:32 +02:00
Erik Thiele
4a428c0d6d dockerfile verbessert 2026-06-20 16:54:54 +02:00
Erik Thiele
3eb5cf9d8d neues dockerfile mit gunicorn Server 2026-06-20 16:49:48 +02:00
Erik Thiele
e18414ab79 Admin Dashboard und Hilfeseite 2026-06-20 16:40:02 +02:00
Erik Thiele
ab1a36dee1 Doku ergänzt 2026-06-20 15:05:43 +02:00
Erik Thiele
39aed78b91 Userverwaltung hinzugefügt 2026-06-20 12:09:02 +02:00
Erik Thiele
2a29025386 Bilder 2026-06-19 14:17:42 +02:00
Erik Thiele
35e22718e3 Positionen Action Button und DVA Button hinzugefügt 2026-06-19 12:09:50 +02:00
Erik Thiele
59be0fd789 . 2026-06-10 14:19:17 +02:00
Erik Thiele
f5f1d52239 Hintergrundbild Willkommensseite 2026-06-10 10:32:04 +02:00
Erik Thiele
e860e4b2fe Menü Titel Änderung 2026-06-08 15:41:31 +02:00
Erik Thiele
0e192a615d Hilfetexte ergänzt 2026-06-07 12:35:10 +02:00
Erik Thiele
0efc5bb346 Tabs in der Admin UI 2026-06-07 12:27:19 +02:00
Erik Thiele
4b29d9a27f Standort löschen hinzugefügt 2026-06-05 14:01:05 +02:00
Erik Thiele
078bc5deea Logo Background auf weiß im darkmode 2026-06-05 13:01:14 +02:00
Erik Thiele
d7bebf1226 Standortauswahl und Multi Logo und Action Button 2026-06-05 12:55:01 +02:00
Erik Thiele
4733c11832 Heise News Ticker und Abstand meets auf der Welcome Seite 2026-05-11 15:45:15 +02:00
Erik Thiele
d131948c13 Kundenlogo von ICON auf Logo gestellt 2026-05-10 19:48:57 +02:00