diff --git a/core/class/layout.class.php b/core/class/layout.class.php index 6599180a..91485cf2 100644 --- a/core/class/layout.class.php +++ b/core/class/layout.class.php @@ -1166,8 +1166,8 @@ class layout extends common is_dir(self::DATA_DIR . $lang) ) { if ( - (isset($_COOKIE['ZWII_CONTENT']) - and $_COOKIE['ZWII_CONTENT'] === $lang + (isset($_SESSION['ZWII_CONTENT']) + and $_SESSION['ZWII_CONTENT'] === $lang ) ) { $select = ' class="i18nFlagSelected" '; diff --git a/core/class/template.class.php b/core/class/template.class.php index 4ebb3f6b..c91f3585 100644 --- a/core/class/template.class.php +++ b/core/class/template.class.php @@ -494,8 +494,8 @@ class template $lang = $langId; break; case 'selected': - if (isset($_COOKIE['ZWII_CONTENT'])) { - $lang = $_COOKIE['ZWII_CONTENT']; + if (isset($_SESSION['ZWII_CONTENT'])) { + $lang = $_SESSION['ZWII_CONTENT']; } else { $lang = 'fr_FR'; } diff --git a/core/core.js.php b/core/core.js.php index 898076ae..62e8dadf 100644 --- a/core/core.js.php +++ b/core/core.js.php @@ -532,7 +532,8 @@ $(document).ready(function () { var langSelected = $(this).val(); var langSelected = langSelected.split("/"); // Lit le cookie de langue - var langCookie = getCookie('ZWII_CONTENT'); + // var langCookie = getCookie('ZWII_CONTENT'); + var langCookie = "getInput('ZWII_CONTENT');?>"; // Découpe l'URL pour exclure le changement de page avec le thème var url = window.location; var currentUrl = url.href.split("/"); diff --git a/core/module/translate/translate.php b/core/module/translate/translate.php index ac63f185..bf1c8f40 100644 --- a/core/module/translate/translate.php +++ b/core/module/translate/translate.php @@ -202,7 +202,7 @@ class translate extends common if (is_dir(self::DATA_DIR . $key)) { if (self::$i18nUI === $key) { $messageLocale = helper::translate('Langue par défaut'); - } elseif (isset($_COOKIE['ZWII_CONTENT']) && $_COOKIE['ZWII_CONTENT'] === $key) { + } elseif (isset($_SESSION['ZWII_CONTENT']) && $_SESSION['ZWII_CONTENT'] === $key) { $messageLocale = helper::translate('Langue du site sélectionnée'); } else { $messageLocale = '';