[ '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 = strtok($_SERVER['REQUEST_URI'] ?? '/', '?'); $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) : ''); } ?>