Quellcode durchsuchen

Fix translations

svalavuo vor 6 Tagen
Ursprung
Commit
f5992d78db
1 geänderte Dateien mit 13 neuen und 0 gelöschten Zeilen
  1. 13 0
      includes/translation.php

+ 13 - 0
includes/translation.php

@@ -37,6 +37,19 @@ class Translation {
             return;
         }
         
+        // Redirect to same page without language parameter to apply new language
+        if (isset($_GET['lang']) && isset($this->supportedLanguages[$_GET['lang']])) {
+            // Remove language parameter from URL to prevent infinite redirect loops
+            $currentUrl = $_SERVER['REQUEST_URI'];
+            $urlWithoutLang = strtok($currentUrl, '?')[0];
+            
+            // Redirect to same page without language parameter
+            if ($urlWithoutLang !== false) {
+                header('Location: ' . $urlWithoutLang . '?lang=' . $_GET['lang']);
+                exit;
+            }
+        }
+        
         // Check browser language preference
         if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
             $browserLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);