# Integration Guide für Aurora Livecam Erweiterungen ## Übersicht der neuen Dateien ``` aurora-livecam/ ├── SettingsManager.php # Admin-Einstellungen Klasse ├── settings.json # Einstellungen Datei ├── js/ │ ├── timelapse-controls.js # Timelapse mit Slider │ ├── video-player.js # Tagesvideos im Player │ └── admin-settings.js # Admin AJAX ├── css/ │ └── player-controls.css # Styles für Controls └── INTEGRATION.md # Diese Anleitung ``` ## Änderungen in index.php ### 1. Am Anfang der Datei (nach den requires) ```php handleAjax(); ``` ### 2. Im HEAD-Bereich (CSS einbinden) ```html ``` ### 3. Vor (JavaScript einbinden) ```html isAdmin()): ?> ``` ### 4. Video-Container anpassen Ersetze den bestehenden video-container: ```html
displayWebcam(); ?>
``` ### 5. Zuschauer-Anzeige konditionell machen Ersetze die Viewer-Stat Anzeige: ```php getInitialCount(); $showViewers = $settingsManager->shouldShowViewers($viewerCount); ?>
Zuschauer
``` ### 6. Kalender Links anpassen In der `VisualCalendarManager::displayVisualCalendar()` Methode: ```php // Für Tagesvideos $playInPlayer = $settingsManager->shouldPlayInPlayer(); $allowDownload = $settingsManager->shouldAllowDownload(); if ($playInPlayer) { // Im Player abspielen $output .= ''; $output .= '▶️ Abspielen'; $output .= ''; } if ($allowDownload) { // Download Link $output .= '⬇️ Download'; } ``` ### 7. Admin-Panel erweitern Füge im Admin-Bereich hinzu: ```php isAdmin()): ?>

Admin-Bereich

⚙️ Anzeige-Einstellungen

👥 Zuschauer-Anzeige

Zuschauer-Anzahl anzeigen
Mindestanzahl für Anzeige

🎬 Video-Modus

Videos im Player abspielen
Download erlauben
displayAdminContent(); ?>
``` ### 8. Timelapse Button Event anpassen Im bestehenden JavaScript: ```javascript timelapseButton.addEventListener('click', function(e) { e.preventDefault(); if (timelapseViewer.style.display === 'none') { // NEU: TimelapseController verwenden TimelapseController.init(imageFiles); TimelapseController.show(); timelapseButton.textContent = 'Zurück zur Live-Webcam'; } else { TimelapseController.backToLive(); } }); ``` ### 9. Viewer Heartbeat anpassen Im JavaScript für den Viewer-Counter: ```javascript function updateViewerCount() { fetch(window.location.href, { method: 'POST', body: new URLSearchParams({action: 'viewer_heartbeat'}) }) .then(r => r.json()) .then(data => { const display = document.getElementById('viewer-count-display'); const container = document.querySelector('.viewer-stat'); if (data.count && display) { display.textContent = data.count; // Mindestanzahl prüfen (aus Settings) const minViewers = window.minViewersToShow || 1; if (container) { container.style.display = data.count >= minViewers ? 'inline-flex' : 'none'; } } }); } ``` ## Fertig! Nach diesen Änderungen hast du: - ✅ Timelapse mit Slider und 1x/10x/100x Geschwindigkeit - ✅ Rückwärts-Spulen im Timelapse - ✅ Tagesvideos im Player abspielen statt nur Download - ✅ "Zurück zu Live" Button - ✅ Admin-Einstellungen für Zuschauer-Anzeige - ✅ Mindestanzahl für Zuschauer-Anzeige - ✅ Video-Modus wählbar (Player/Download) - ✅ Alles ohne Seiten-Reload