## Features
### Sendungsverwaltung
- Sendungen mit Titel, Moderator, Beschreibung, Kategorie und Farbe anlegen
- Moderator-Bilder über den Joomla Media Manager zuweisen
- Flexible Wochentag-Auswahl per Checkboxen — einzelne Tage oder Serien (z.B. Mo–Fr)
- Sendezeiten als Dropdown von 00:00 bis 24:00 Uhr in vollen Stunden
- Sendungen über Mitternacht hinaus möglich (z.B. 22:00–01:00 Uhr)
- Status-Verwaltung (Veröffentlicht / Unveröffentlicht / Papierkorb)
- Suche, Filter nach Wochentag und Kategorie, Batch-Aktionen
### Frontend-Anzeige
- Responsive Wochenansicht mit Wochentag-Tabs
- 3-Spalten-Layout: Sendezeit, Sendungsinfo, Moderatorbild
- Mobile-optimiert mit Karten-Layout und Swipe-Navigation zwischen Tagen
- Automatische Erkennung des aktuellen Wochentags beim Laden
- Sendungen über Mitternacht erscheinen auch am Folgetag (00:00–Endzeit) mit „vom Vortag"-Hinweis
- Komplett per Inline-CSS gestylt — keine Konflikte mit dem Joomla-Template
### On-Air-Erkennung
- Automatische Erkennung der aktuell laufenden Sendung in Echtzeit
- Pulsierendes „ON AIR"-Badge neben dem Sendungstitel
- Farbliche Hervorhebung der aktiven Sendung (orangefarbener Seitenrand)
- Unterstützung von Sendungen über Mitternacht (3-stufige Erkennungslogik)
- Automatische Aktualisierung jede Minute ohne Seiten-Neuladen
- Beim Laden scrollt der Plan automatisch zur aktuellen Sendung
- Nutzt die in Joomla konfigurierte Zeitzone (Fallback: Europe/Berlin)
### Admin-Dashboard
- Übersichtliche Statistikkarten: Aktive Sendungen, Moderatoren, Kategorien
- Große On-Air-Karte mit pulsierendem Live-Indikator, Moderatorbild, Titel und Sendezeit
- „Als Nächstes"-Anzeige mit automatischer Tagesübergreifender Suche
- Lizenzstatus auf einen Blick
- Sendungen pro Wochentag als Balkendiagramm
- Schnellzugriff auf neue Sendung anlegen
### Designeinstellungen
- Eigener Menüpunkt mit Live-Vorschau des Sendeplans
- 7 konfigurierbare Bereiche:
- Tab-Navigation (Hintergrund, Text, Aktiv-Zustand)
- Spaltenüberschriften (Hintergrund, Text, Akzentlinie)
- Sendungs-Zeilen (Hintergrund, Wechselfarbe, Hover-Effekt, Trennlinien)
- Text & Schrift (Textfarbe, Zeitanzeige, Titelgröße in Pixel, Schriftart)
- Kategorie-Badge (Hintergrund, Textfarbe)
- Moderator-Bild (Größe in Pixel, Eckenradius — 0 = eckig, 50+ = rund)
- 5 Schriftarten: System (Standard), Arial, Verdana, Georgia, Trebuchet
- Alle Einstellungen werden als Component-Parameter gespeichert
### laut.fm-Integration
- Sendeplan-Quelle wählbar: Nur manuell, Nur laut.fm, oder kombiniert
- Automatischer Abruf des laut.fm-Sendeplans per API (kein externes JS nötig)
- Bei Kombination: Priorität einstellbar (laut.fm zuerst oder manuelle zuerst)
- DJ-Bilder und Beschreibungen aus der laut.fm-API werden angezeigt
### Stream-Einstellungen
- Unterstützung für laut.fm, ShoutCast und Icecast
- Stationsname und Stream-URLs konfigurierbar
- Einstellungen werden von der API und anderen RadioPlan24-Plugins genutzt
### JSON-API
Die integrierte REST-API liefert Sendungsdaten als JSON für externe Anwendungen:
- **On Air** — Aktuelle Sendung mit Titel, Moderator, Bild-URL, Kategorie, Sendezeit
- **Nächste Sendung** — Nächste geplante Sendung (sucht auch die kommenden Tage durch)
- **Tagesplan** — Alle Sendungen eines Wochentags inkl. Mitternachts-Überläufe
- **Komplett-Info** — On-Air + nächste Sendung + heutiger Tagesplan in einem Request
Alle Endpoints liefern CORS-Header (`Access-Control-Allow-Origin: *`) — kein API-Key erforderlich. Ideal für RadioPlayer, Stream-Widgets, Alexa Skills und externe Webseiten.
Die API-Dokumentation mit kopierbaren URLs, Beispiel-Responses, Datenfeld-Referenz und JavaScript-Integrationsbeispiel ist direkt im Admin-Backend unter dem Menüpunkt „API" verfügbar.
### Lizenzsystem
- Lizenzprüfung gegen den RadioPlan24-Paketserver
- 4-Stunden-Cache für minimale Serverlast
- Domain-Normalisierung (Groß-/Kleinschreibung, www-Prefix, Port)
- Übersichtliche Lizenzseite mit Status, Kundeninfo und Feature-Vergleich
- Live-Prüfen per AJAX direkt in der Lizenzseite
- Ohne Lizenz verfügbar: Frontend-Anzeige des Sendeplans
- Mit Lizenz: Voller Zugriff auf Dashboard, Sendungsverwaltung, Design, Einstellungen und API-Dokumentation
---
## Technische Details
- **Joomla-Version:** 6.x (PHP 8.2+)