diff --git a/index.php b/index.php index f7644ab..08e2b1e 100755 --- a/index.php +++ b/index.php @@ -17,7 +17,7 @@ foreach ($headers as $header => $value) { function languageSelector(){ $lang_dir = "templates/locale"; $langs = scandir($lang_dir); - $langSelectDat = '
\n'; foreach($langs as $lang){ if (str_contains($lang, ".json")){ $parsedLang = json_decode(file_get_contents($lang_dir . '/' . $lang), true); @@ -36,7 +36,13 @@ function languageSelector(){ } function localize($input_string){ if (empty($_SESSION['language'])){ - $_SESSION['language'] = "en"; + if (empty($_COOKIE['language'])){ + $_SESSION['language'] = "en"; + setcookie("language", $_SESSION['language'], 2147483647); + } + else{ + $_SESSION['language'] = $_COOKIE['language']; + } } $language = htmlspecialchars($_SESSION['language']) ; $lang_dir = "templates/locale"; @@ -48,6 +54,12 @@ function localize($input_string){ } } + if (!file_exists($lang_file)){ + $_SESSION['language'] = "en"; + setcookie("language", $_SESSION['language'], 2147483647); + $lang_file = $lang_dir . '/' . $lang; + } + if (file_exists($lang_file)){ $language_obj = json_decode(file_get_contents($lang_file), true); $tempStr = str_replace("__VLOZ_ROK__", date("Y"), $input_string); @@ -131,6 +143,7 @@ if (!empty($_GET['setLang'])){ if ($lang == $language . '.json'){ $lang2 = str_replace(".json", "", $lang); $_SESSION['language'] = htmlspecialchars($lang2); + setcookie("language", $_SESSION['language'], 2147483647); } } exit(); @@ -273,6 +286,7 @@ if (!empty($_POST['kod']) && !empty($_POST['listeners']) && !empty($_POST['ini'] $_SESSION['inicialy'] = htmlspecialchars($inicialy); if (empty($_SESSION['language'])){ $_SESSION['language'] = "en"; + setcookie("language", $_SESSION['language'], 2147483647); } setcookie("inicialy", $inicialy);