change langselector
This commit is contained in:
16
index.php
16
index.php
@@ -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'])){
|
||||
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);
|
||||
|
||||
|
Reference in New Issue
Block a user