From fc6729acfa9f238b761e712f0e8ccbc449ce76e3 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 15 Apr 2023 13:41:21 +0200 Subject: [PATCH 1/3] changes --- CHANGES.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 8c4b6a14..4425a655 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,6 +3,10 @@ ## Version 12.3.08 - Amélioration du code liée à la traduction du contenu du CMS. - Implémentation d'un message d'avertissement de suppression d'une langue de site ou de contenu. +- Correction des dialogues de traduction. +- Correction dans le footer de l'activation d'une page spéciale non désignée. +- Thème : simplification des valeurs de sélection, la valeur remplace une désignation, 80% au lieu de Petit. +- Thème : suppression des bulles d'aides trop verbeuses. ## Version 12.3.07 ### Corrections From a90f616423189c681a3a8f1b2450ee1de75b1c12 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 15 Apr 2023 19:03:28 +0200 Subject: [PATCH 2/3] =?UTF-8?q?12308=20optimisation=20r=C3=A9cup=C3=A9rati?= =?UTF-8?q?on=20donn=C3=A9es=20user?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/core/core.php b/core/core.php index 8fb14fc2..ce7cdec2 100644 --- a/core/core.php +++ b/core/core.php @@ -345,10 +345,14 @@ class common } } - // Langue de l'administration - if ($this->getData(['user']) !== []) { + // Récupére un utilisateur connecté + if ($this->user === []) { + $this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]); + } + // Langue de l'administration si le user est connecté + if ($this->getData(['user', $this->getUser('id'), 'language'])) { // Langue sélectionnée dans le compte, la langue du cookie sinon celle du compte ouvert - self::$i18nUI = $this->getData(['user', $this->getUser('id'), 'language']) ? $this->getData(['user', $this->getUser('id'), 'language']) : $_SESSION['ZWII_CONTENT']; + self::$i18nUI = $this->getData(['user', $this->getUser('id'), 'language']); // Validation de la langue self::$i18nUI = (empty(self::$i18nUI) || is_null(self::$i18nUI)) && !file_exists(self::I18N_DIR . self::$i18nUI . '.json') @@ -357,13 +361,17 @@ class common // Stocker le cookie de langue pour l'éditeur de texte setcookie('ZWII_UI', self::$i18nUI, time() + 3600, helper::baseUrl(false, false), '', false, false); } else { - // Installation - self::$i18nUI = isset($_SESSION['ZWII_UI']) ? $_SESSION['ZWII_UI'] : $_SESSION['ZWII_CONTENT']; - } - - // Utilisateur connecté - if ($this->user === []) { - $this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]); + // Tenter de récupérer une valeur dans l'ordre session ZWII_UI, cookie zwii_UI, session ZWII_CONTENT + if (isset($_SESSION['ZWII_UI'])) { + self::$i18nUI = $_SESSION['ZWII_UI']; + } elseif ($this->getInput('ZWII_UI')) { + self::$i18nUI = $this->getInput('ZWII_UI'); + } elseif (isset($_SESSION['ZWII_CONTENT'])) { + self::$i18nUI = $_SESSION['ZWII_CONTENT']; + } else { + self::$i18nUI = 'fr_FR'; + } + $_SESSION['ZWII_UI'] = self::$i18nUI; } // Construit la liste des pages parents/enfants @@ -371,7 +379,6 @@ class common $this->buildHierarchy(); } - // Construit l'url if ($this->url === '') { if ($url = $_SERVER['QUERY_STRING']) { From d417ee0ce5323245238dd982dea2031fc4680cff Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 15 Apr 2023 19:09:36 +0200 Subject: [PATCH 3/3] Initilaisation sessions de langue --- core/core.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/core.php b/core/core.php index ce7cdec2..02e434f8 100644 --- a/core/core.php +++ b/core/core.php @@ -316,10 +316,14 @@ class common // Déterminer la langue du contenu du site if (isset($_SESSION['ZWII_CONTENT'])) { - // Déterminé par le cookie + // Déterminé par la session présente self::$i18nContent = $_SESSION['ZWII_CONTENT']; - \setlocale(LC_ALL, self::$i18nContent . '.UTF8'); + ; + } else { + // Initialiser la session en fr_FR + $_SESSION['ZWII_CONTENT'] = self::$i18nContent; } + \setlocale(LC_ALL, self::$i18nContent . '.UTF8'); // Instanciation de la classe des entrées / sorties // Récupère les descripteurs @@ -349,6 +353,7 @@ class common if ($this->user === []) { $this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]); } + // Langue de l'administration si le user est connecté if ($this->getData(['user', $this->getUser('id'), 'language'])) { // Langue sélectionnée dans le compte, la langue du cookie sinon celle du compte ouvert