|
|
@@ -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);
|