From 3de997b93e5dacbfca4cb26c339734378237b7ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Tue, 10 Dec 2024 16:05:26 +0100 Subject: [PATCH] =?UTF-8?q?13.5=20M=C3=A9morisation=20dans=20la=20configur?= =?UTF-8?q?ation=20de=20la=20langue=20s=C3=A9lectionn=C3=A9e=20par=20d?= =?UTF-8?q?=C3=A9faut.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 9 ++++----- core/module/install/install.php | 3 +++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/core/core.php b/core/core.php index 26c04f66..69252568 100644 --- a/core/core.php +++ b/core/core.php @@ -408,14 +408,13 @@ class common ? self::$i18nUI : 'fr_FR'; } else { - if (isset($_SESSION['ZWII_UI'])) { - self::$i18nUI = $_SESSION['ZWII_UI']; - } elseif (isset($_COOKIE['ZWII_UI'])) { - self::$i18nUI = $_COOKIE['ZWII_UI']; + // Par défaut la langue définie par défaut à l'installation + if ($this->getData(['config','defaultLanguageUI'])) { + self::$i18nUI = $this->getData(['config','defaultLanguageUI']); } else { self::$i18nUI = 'fr_FR'; + $this->setData(['config','defaultLanguageUI', 'fr_FR']); } - $_SESSION['ZWII_UI'] = self::$i18nUI; } // Stocker le cookie de langue pour l'éditeur de texte setcookie('ZWII_UI', self::$i18nUI, time() + 3600, helper::baseUrl(false, false), '', false, false); diff --git a/core/module/install/install.php b/core/module/install/install.php index 47ed7b4a..b6ede959 100644 --- a/core/module/install/install.php +++ b/core/module/install/install.php @@ -118,6 +118,9 @@ class install extends common // Validation de la langue transmise self::$i18nUI = $_SESSION['ZWII_UI']; self::$i18nUI = array_key_exists(self::$i18nUI, self::$languages) ? self::$i18nUI : 'fr_FR'; + // Stockage de la langue par défaut afin d'afficher le site dans cette langue lors de l'affichage de la bannière de connexion. + $this->setData(['config','defaultLanguageUI', self::$i18nUI], false); + // par défaut le contenu est la langue d'installation $_SESSION['ZWII_SITE_CONTENT'] = self::$i18nUI;