12308 Session de langue
This commit is contained in:
parent
0e5f77daa5
commit
be6649038e
@ -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');
|
||||||
|
@ -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");
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user