'#how', 'label' => '...'] } else { $navAnchors = []; } } // Session sollte in config/fileload.php bereits gestartet sein. // Falls nicht, hier Fallback: if (session_status() !== PHP_SESSION_ACTIVE) { @session_start(); } // aktuellen User aus der Session holen (wenn vorhanden) $currentUser = $_SESSION['user'] ?? null; $isLoggedIn = is_array($currentUser) && !empty($currentUser['id']); // Initialen für Avatar bestimmen $userInitials = null; if ($isLoggedIn) { if (!empty($currentUser['initials'])) { $userInitials = $currentUser['initials']; } else { $firstName = $currentUser['first_name'] ?? ''; $lastName = $currentUser['last_name'] ?? ''; $username = $currentUser['username'] ?? ($currentUser['email'] ?? 'U'); $initials = ''; if ($firstName !== '') { $initials .= mb_substr($firstName, 0, 1); } if ($lastName !== '') { $initials .= mb_substr($lastName, 0, 1); } if ($initials === '') { $initials = mb_substr($username, 0, 2); } $userInitials = mb_strtoupper($initials); } } // ----------------------------------------- // Sprachkontext direkt aus fileload.php // ----------------------------------------- $currentLang = $GLOBALS['lang'] ?? 'en'; $availableLangs = $GLOBALS['availableLangs'] ?? []; // Sicherheits-Fallback: falls aus irgendeinem Grund leer if (!is_array($availableLangs) || empty($availableLangs)) { $availableLangs = [ $currentLang => [ 'code' => $currentLang, 'label' => strtoupper($currentLang), 'flag' => '🏳️', ], ]; } // Sicherstellen, dass currentLang eine gültige Sprache ist if (!isset($availableLangs[$currentLang])) { $keys = array_keys($availableLangs); $currentLang = $keys[0] ?? 'en'; } // aktuelle Sprache-Info $currentLangInfo = $availableLangs[$currentLang] ?? ['code' => $currentLang]; $currentLangFlag = $currentLangInfo['flag'] ?? '🏳️'; $currentLangCode = strtoupper($currentLangInfo['code'] ?? $currentLang); $currentLangLabel = $currentLangInfo['label'] ?? $currentLangCode; // ----------------------------------------- // Helper: URL mit anderem ?lang=.. bauen // ----------------------------------------- $currentPath = app_current_path(); $currentQuery = $_GET ?? []; function build_lang_url(string $code, string $path, array $query): string { $query['lang'] = $code; $qs = http_build_query($query); return $path . ($qs ? ('?' . $qs) : ''); } ?>