change langselector

This commit is contained in:
2023-01-31 16:58:00 +01:00
parent b6dbc2ad5a
commit fbb743a810

View File

@@ -17,7 +17,7 @@ foreach ($headers as $header => $value) {
function languageSelector(){
$lang_dir = "templates/locale";
$langs = scandir($lang_dir);
$langSelectDat = '<div id="langselect"><label for="langselector">Language/Jazyk:</label><select id="langselector>';
$langSelectDat = '<div id="langselect"><label for="langselector">Language/Jazyk:</label><select id="langselector">\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);