12308 Session de langue

This commit is contained in:
Fred Tempez 2023-04-12 18:35:46 +02:00
parent 0e5f77daa5
commit be6649038e
5 changed files with 8 additions and 23 deletions

View File

@ -521,7 +521,6 @@ class core extends common
file_exists(self::DATA_DIR . $key . '/page.json')) { file_exists(self::DATA_DIR . $key . '/page.json')) {
$pagesId = json_decode(file_get_contents(self::DATA_DIR . $key . '/page.json'), true); $pagesId = json_decode(file_get_contents(self::DATA_DIR . $key . '/page.json'), true);
if (array_key_exists($this->getUrl(0), $pagesId['page'])) { if (array_key_exists($this->getUrl(0), $pagesId['page'])) {
//setcookie('ZWII_CONTENT', $key, time() + 3600, helper::baseUrl(false, false), '', true, helper::isHttps());
$_SESSION['ZWII_CONTENT'] = $key; $_SESSION['ZWII_CONTENT'] = $key;
self::$i18nContent = $key; self::$i18nContent = $key;
\setlocale(LC_ALL, self::$i18nContent . '.UTF8'); \setlocale(LC_ALL, self::$i18nContent . '.UTF8');

View File

@ -532,15 +532,15 @@ $(document).ready(function () {
var langSelected = $(this).val(); var langSelected = $(this).val();
var langSelected = langSelected.split("/"); var langSelected = langSelected.split("/");
// Lit le cookie de langue // Lit le cookie de langue
// var langCookie = getCookie('ZWII_CONTENT'); var langSession = "<?php echo $_SESSION['ZWII_CONTENT'];?>";
var langCookie = "<?php echo $this->getInput('ZWII_CONTENT');?>"; console.log(langSession);
// Découpe l'URL pour exclure le changement de page avec le thème // Découpe l'URL pour exclure le changement de page avec le thème
var url = window.location; var url = window.location;
var currentUrl = url.href.split("/"); var currentUrl = url.href.split("/");
// Change si différent, corrige le problème avec le thème et le rechargement de la langue. // Change si différent, corrige le problème avec le thème et le rechargement de la langue.
if ((currentUrl !== "?theme" || if ((currentUrl !== "?theme" ||
currentUrl !== "theme") && currentUrl !== "theme") &&
langSelected[6] !== langCookie langSelected[6] !== langSession
) { ) {
//$(location).attr("href", langUrl); //$(location).attr("href", langUrl);
var select = document.getElementById("barSelectLanguage"); var select = document.getElementById("barSelectLanguage");

View File

@ -102,7 +102,6 @@ class common
public static $inputBefore = []; public static $inputBefore = [];
public static $inputNotices = []; public static $inputNotices = [];
public static $importNotices = []; public static $importNotices = [];
public static $captchaNotices = [];
public static $coreNotices = []; public static $coreNotices = [];
public $output = [ public $output = [
'access' => true, 'access' => true,
@ -217,8 +216,6 @@ class common
private $url = ''; private $url = '';
// Données de site // Données de site
private $user = []; private $user = [];
// Drapeau de sauvegarde
private $saveFlag = false;
// Descripteur de données Entrées / Sorties // Descripteur de données Entrées / Sorties
// Liste ici tous les fichiers de données // Liste ici tous les fichiers de données
@ -314,6 +311,9 @@ class common
$this->input['_COOKIE'] = $_COOKIE; $this->input['_COOKIE'] = $_COOKIE;
} }
// Extraction de la sesion
$this->input['_SESSION'] = $_SESSION;
// Déterminer la langue du contenu du site // Déterminer la langue du contenu du site
if (isset($_SESSION['ZWII_CONTENT'])) { if (isset($_SESSION['ZWII_CONTENT'])) {
// Déterminé par le cookie // Déterminé par le cookie
@ -321,13 +321,6 @@ class common
\setlocale(LC_ALL, self::$i18nContent . '.UTF8'); \setlocale(LC_ALL, self::$i18nContent . '.UTF8');
} }
// Déterminer la langue du contenu du site
if (isset($this->input['_COOKIE']['ZWII_CONTENT'])) {
// Déterminé par le cookie
//self::$i18nContent = $this->input['_COOKIE']['ZWII_CONTENT'];
\setlocale(LC_ALL, self::$i18nContent . '.UTF8');
}
// Instanciation de la classe des entrées / sorties // Instanciation de la classe des entrées / sorties
// Récupère les descripteurs // Récupère les descripteurs
foreach ($this->dataFiles as $keys => $value) { foreach ($this->dataFiles as $keys => $value) {
@ -436,7 +429,6 @@ class common
); );
stream_context_set_default($context); stream_context_set_default($context);
} }
} }

View File

@ -63,9 +63,6 @@ class install extends common
]); ]);
} }
//Nettoyage anciennes installations
helper::deleteCookie('ZWII_CONTENT');
// Liste des langues UI disponibles // Liste des langues UI disponibles
if (is_dir(self::I18N_DIR)) { if (is_dir(self::I18N_DIR)) {
foreach ($this->getData(['languages']) as $lang => $value) { foreach ($this->getData(['languages']) as $lang => $value) {
@ -106,7 +103,6 @@ class install extends common
// par défaut le contenu est la langue d'installation // par défaut le contenu est la langue d'installation
self::$i18nContent = self::$i18nUI; self::$i18nContent = self::$i18nUI;
//setcookie('ZWII_CONTENT', self::$i18nContent, time() + 3600, helper::baseUrl(false, false), '', helper::isHttps(), true);
$_SESSION['ZWII_CONTENT'] = self::$i18nContent; $_SESSION['ZWII_CONTENT'] = self::$i18nContent;
// Double vérification pour le mot de passe // Double vérification pour le mot de passe

View File

@ -622,10 +622,8 @@ class translate extends common
array_key_exists($lang, self::$languages) === true array_key_exists($lang, self::$languages) === true
) { ) {
// Nettoyer le cookie
helper::deleteCookie('ZWII_CONTENT'); // Stocker la sélection
// Stocker le choix
//setcookie('ZWII_CONTENT', $lang, time() + 3600, helper::baseUrl(false, false), '', true, helper::isHttps());
$_SESSION['ZWII_CONTENT'] = $lang; $_SESSION['ZWII_CONTENT'] = $lang;
} }