isLoggedIn()) { header('Location: /onboarding/register.php'); exit; } $user = $auth->getUser(); $tenantId = $user['tenant_id'] ?? 0; $error = ''; $streamUrl = ''; $streamType = 'hls'; $validationResult = null; // Formular verarbeiten if ($_SERVER['REQUEST_METHOD'] === 'POST') { $streamUrl = trim($_POST['stream_url'] ?? ''); $streamType = $_POST['stream_type'] ?? 'hls'; if (empty($streamUrl)) { $error = 'Bitte geben Sie eine Stream-URL ein'; } else { try { // Stream validieren $validator = new StreamValidator(); $validationResult = $validator->validate($streamUrl); if ($validationResult['valid']) { // Speichern $onboarding = new OnboardingManager(); $result = $onboarding->saveStream($tenantId, $streamUrl, $streamType); if ($result['success']) { header('Location: /onboarding/branding.php'); exit; } else { $error = $result['error']; } } else { $error = $validationResult['error'] ?? 'Stream-URL konnte nicht validiert werden'; } } catch (\Exception $e) { $error = 'Fehler: ' . $e->getMessage(); } } } // Skip erlauben if (isset($_GET['skip'])) { header('Location: /onboarding/branding.php'); exit; } ?>