requireLogin(); $user = $auth->getUser(); $tenantId = $user['tenant_id'] ?? 0; $flashMessage = null; $flashType = 'info'; // Branding-Daten laden $branding = [ 'site_name' => '', 'site_name_full' => '', 'tagline' => '', 'primary_color' => '#667eea', 'secondary_color' => '#764ba2', 'accent_color' => '#f093fb', 'welcome_text_de' => '', 'welcome_text_en' => '', 'footer_text' => '', 'custom_css' => '', ]; try { $db = Database::getInstance(); if ($tenantId > 0) { $tenantManager = new TenantManager($db); $dbBranding = $tenantManager->getBranding($tenantId); if ($dbBranding) { $branding = array_merge($branding, $dbBranding); } } } catch (\Exception $e) { // DB nicht verfügbar } // Formular verarbeiten if ($_SERVER['REQUEST_METHOD'] === 'POST') { $newBranding = [ 'site_name' => trim($_POST['site_name'] ?? ''), 'site_name_full' => trim($_POST['site_name_full'] ?? ''), 'tagline' => trim($_POST['tagline'] ?? ''), 'primary_color' => $_POST['primary_color'] ?? '#667eea', 'secondary_color' => $_POST['secondary_color'] ?? '#764ba2', 'accent_color' => $_POST['accent_color'] ?? '#f093fb', 'welcome_text_de' => trim($_POST['welcome_text_de'] ?? ''), 'welcome_text_en' => trim($_POST['welcome_text_en'] ?? ''), 'footer_text' => trim($_POST['footer_text'] ?? ''), 'custom_css' => trim($_POST['custom_css'] ?? ''), ]; try { $db = Database::getInstance(); if ($tenantId > 0) { $tenantManager = new TenantManager($db); $tenantManager->updateBranding($tenantId, $newBranding); $flashMessage = 'Branding gespeichert!'; $flashType = 'success'; $branding = array_merge($branding, $newBranding); } else { $flashMessage = 'Branding kann im Legacy-Modus nicht gespeichert werden.'; $flashType = 'warning'; } } catch (\Exception $e) { $flashMessage = 'Fehler beim Speichern: ' . $e->getMessage(); $flashType = 'error'; } } $pageTitle = 'Branding'; $currentPage = 'branding'; ob_start(); ?>

Grundeinstellungen

Farben

Farbvorschau

Willkommenstexte

Eigenes CSS

Fortgeschrittene Benutzer können hier eigene CSS-Regeln hinzufügen.