From 7dfaa425ceea5faf74d755b19904f996a248a4bf Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 28 Dec 2024 18:49:37 +0100 Subject: [PATCH 1/5] 13501 --- CHANGES.md | 6 +++++- LISEZMOI.md | 2 +- README.md | 2 +- core/core.php | 2 +- core/module/config/view/index/index.js.php | 21 ++++++++++++++++----- 5 files changed, 24 insertions(+), 9 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index f9ca479a..7e662a75 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,10 @@ # Notes de mises à jour -## Versions 13.5.00 +## Version 13.5.01 +**Corrections** +- Configuration du site, le message de formulaire non soumis non affiché. + +## Version 13.5.00 **Améliorations :** - Après un changement d'onglet dans la page de configuration, la page ne se recharge plus. Le dernier onglet affiché avant un submit est mémorisé dans les vues de l'utilisateur. - Réactivation de l'édition des dialogues des langues. diff --git a/LISEZMOI.md b/LISEZMOI.md index 293de7d2..b206fc0b 100644 --- a/LISEZMOI.md +++ b/LISEZMOI.md @@ -1,4 +1,4 @@ -# ZwiiCMS 13.5.00 +# ZwiiCMS 13.5.01 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/README.md b/README.md index bc1d2433..0e583578 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 13.5.00 +# ZwiiCMS 13.5.01 Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge. diff --git a/core/core.php b/core/core.php index b598d9fc..41f98699 100644 --- a/core/core.php +++ b/core/core.php @@ -51,7 +51,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '13.5.00'; + const ZWII_VERSION = '13.5.01'; // URL autoupdate const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/cms-update/raw/branch/master/'; diff --git a/core/module/config/view/index/index.js.php b/core/module/config/view/index/index.js.php index 4e308beb..8ba54156 100644 --- a/core/module/config/view/index/index.js.php +++ b/core/module/config/view/index/index.js.php @@ -66,7 +66,7 @@ $(document).ready(function () { $("#connectCaptchaStrong").prop("checked", false); } - var configLayout = "getData(['user', $this->getUser('id'), 'view', 'config']);?>"; + let configLayout = "getData(['user', $this->getUser('id'), 'view', 'config']);?>"; // Non défini, valeur par défaut if (configLayout == "") { configLayout = "setup"; @@ -83,6 +83,17 @@ $(document).ready(function () { // Gestion des événements //--------------------------------------------------------------------------------------------------------------------- + + + /** + * Transmet le bouton de l'onglet sélectionné avant la soumission + */ + + // Mettre à jour le champ caché avant la soumission + $('#configForm').on('submit', function () { + $('#containerSelected').val(configLayout); + }); + /** * Afficher et masquer options smtp */ @@ -162,7 +173,7 @@ $(document).ready(function () { $("#connectContainer").hide(); $("#networkContainer").hide(); $("#setupContainer").show(); - document.getElementById("containerSelected").value = "setup"; + configLayout = "setup"; $("#configSetupButton").addClass("activeButton"); $("#configSocialButton").removeClass("activeButton"); $("#configConnectButton").removeClass("activeButton"); @@ -173,7 +184,7 @@ $(document).ready(function () { $("#setupContainer").hide(); $("#networkContainer").hide(); $("#socialContainer").show(); - document.getElementById("containerSelected").value = "social"; + configLayout = "social"; $("#configSetupButton").removeClass("activeButton"); $("#configSocialButton").addClass("activeButton"); $("#configConnectButton").removeClass("activeButton"); @@ -184,7 +195,7 @@ $(document).ready(function () { $("#socialContainer").hide(); $("#networkContainer").hide(); $("#connectContainer").show(); - document.getElementById("containerSelected").value = "connect"; + configLayout = "connect"; $("#configSetupButton").removeClass("activeButton"); $("#configSocialButton").removeClass("activeButton"); $("#configConnectButton").addClass("activeButton"); @@ -195,7 +206,7 @@ $(document).ready(function () { $("#socialContainer").hide(); $("#connectContainer").hide(); $("#networkContainer").show(); - document.getElementById("containerSelected").value = "network"; + configLayout = "network"; $("#configSetupButton").removeClass("activeButton"); $("#configSocialButton").removeClass("activeButton"); $("#configConnectButton").removeClass("activeButton"); From 136c9ed71da5598c7be7cb5181104cb2504c8231 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 6 Jan 2025 22:32:49 +0100 Subject: [PATCH 2/5] 13.5.02 bug reset --- CHANGES.md | 6 +++++- core/core.php | 2 +- core/module/user/user.php | 11 ++++++++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 7e662a75..0b08e983 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,7 +1,11 @@ # Notes de mises à jour +## Version 13.5.02 +**Correction** +- La réinitialisation du mot de passe ne fonctionnait pas. L'échec du changement de mot de passe est enregistré dans les journal de Zwii. + ## Version 13.5.01 -**Corrections** +**Correction** - Configuration du site, le message de formulaire non soumis non affiché. ## Version 13.5.00 diff --git a/core/core.php b/core/core.php index 41f98699..ff5bb9cf 100644 --- a/core/core.php +++ b/core/core.php @@ -51,7 +51,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '13.5.01'; + const ZWII_VERSION = '13.5.02'; // URL autoupdate const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/cms-update/raw/branch/master/'; diff --git a/core/module/user/user.php b/core/module/user/user.php index 3fbff647..7fd4d919 100644 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -1289,11 +1289,16 @@ class user extends common // L'utilisateur n'existe pas $this->getData(['user', $this->getUrl(2)]) === null // Lien de réinitialisation trop vieux - or $this->getData(['user', $this->getUrl(2), 'forgot']) + 86400 < time() + || $this->getData(['user', $this->getUrl(2), 'forgot']) + 86400 < time() // Id unique incorrecte - or $this->getUrl(3) !== md5(json_encode($this->getData(['user', $this->getUrl(2)]))) + || $this->getUrl(3) !== md5(json_encode($this->getData(['user', $this->getUrl(2), 'logout']))) ) { - + $this->saveLog( + ' Erreur de réinitialisation de mot de passe ' . $this->getUrl(2) . + ' Compte : ' . $this->getData(['user', $this->getUrl(2)]) . + ' Temps : ' . $this->getData(['user', $this->getUrl(2), 'forgot']) + 86400 < time() . + ' Clé : ' . $this->getUrl(3) !== md5(json_encode($this->getData(['user', $this->getUrl(2), 'forgot']))) + ); // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseurl(), From 8808a1a2e2ac703b3ee40ce410d9f434fc8ac968 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 6 Jan 2025 22:35:38 +0100 Subject: [PATCH 3/5] changes --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 0b08e983..2e0546f5 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,7 +2,7 @@ ## Version 13.5.02 **Correction** -- La réinitialisation du mot de passe ne fonctionnait pas. L'échec du changement de mot de passe est enregistré dans les journal de Zwii. +- La réinitialisation du mot de passe ne fonctionnait pas. L'échec du changement de mot de passe est enregistré dans le journal de Zwii. ## Version 13.5.01 **Correction** From dcf2a5e723337dafa0d3ef65b238c7d90db75751 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 7 Jan 2025 10:11:04 +0100 Subject: [PATCH 4/5] 13.5.02 --- LISEZMOI.md | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LISEZMOI.md b/LISEZMOI.md index b206fc0b..93f9e65a 100644 --- a/LISEZMOI.md +++ b/LISEZMOI.md @@ -1,4 +1,4 @@ -# ZwiiCMS 13.5.01 +# ZwiiCMS 13.5.02 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/README.md b/README.md index 0e583578..fee6c271 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 13.5.01 +# ZwiiCMS 13.5.02 Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge. From fed4d4df9ad2be3678acb88d4f0b1b5ae3dd32c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Wed, 12 Feb 2025 10:27:48 +0100 Subject: [PATCH 5/5] 13.5.03 --- CHANGES.md | 5 +++++ LISEZMOI.md | 2 +- README.md | 2 +- core/core.php | 2 +- core/module/user/user.php | 14 +++++++------- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 2e0546f5..221aef6b 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,10 @@ # Notes de mises à jour +## Version 13.5.03 +**Corrections** +- Mauvaise récupération du groupe de l'utilisateur, module de gestion des utilisateurs. +- Petites corrections. + ## Version 13.5.02 **Correction** - La réinitialisation du mot de passe ne fonctionnait pas. L'échec du changement de mot de passe est enregistré dans le journal de Zwii. diff --git a/LISEZMOI.md b/LISEZMOI.md index 93f9e65a..f58bc5d0 100644 --- a/LISEZMOI.md +++ b/LISEZMOI.md @@ -1,4 +1,4 @@ -# ZwiiCMS 13.5.02 +# ZwiiCMS 13.5.03 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/README.md b/README.md index fee6c271..1d75ccdc 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 13.5.02 +# ZwiiCMS 13.5.03 Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge. diff --git a/core/core.php b/core/core.php index ff5bb9cf..f687941c 100644 --- a/core/core.php +++ b/core/core.php @@ -51,7 +51,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '13.5.02'; + const ZWII_VERSION = '13.5.03'; // URL autoupdate const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/cms-update/raw/branch/master/'; diff --git a/core/module/user/user.php b/core/module/user/user.php index 7fd4d919..5fdbd9e3 100644 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -203,7 +203,7 @@ class user extends common // L'utilisateur n'existe pas $this->getData(['user', $this->getUrl(2)]) === null // Groupe insuffisant - and ($this->getUrl('group') < self::GROUP_EDITOR) + and ($this->getUser('group') < self::GROUP_EDITOR) ) { // Valeurs en sortie $this->addOutput([ @@ -250,10 +250,10 @@ class user extends common and ( // Impossible de s'auto-éditer ($this->getUser('id') === $this->getUrl(2) - and $this->getUrl('group') <= self::GROUP_VISITOR + and $this->getUser('group') <= self::GROUP_VISITOR ) // Impossible d'éditer un autre utilisateur - or ($this->getUrl('group') < self::GROUP_EDITOR) + or ($this->getUser('group') < self::GROUP_EDITOR) ) ) { // Valeurs en sortie @@ -1157,8 +1157,8 @@ class user extends common $notification = helper::translate('Captcha, identifiant ou mot de passe incorrects'); $logStatus = $captcha === true ? helper::translate('Erreur de mot de passe') : helper::translate('Erreur de captcha'); // Cas 1 le nombre de connexions est inférieur aux tentatives autorisées : incrément compteur d'échec - if ($this->getData(['user', $userId, 'connectFail']) < $this->getData(['config', 'connect', 'attempt'], false)) { - $this->setData(['user', $userId, 'connectFail', $this->getdata(['user', $userId, 'connectFail']) + 1], false); + if ($this->getData(['user', $userId, 'connectFail']) < $this->getData(['config', 'connect', 'attempt'])) { + $this->setData(['user', $userId, 'connectFail', $this->getdata(['user', $userId, 'connectFail']) + 1]); } // Cas 2 la limite du nombre de connexion est atteinte : placer le timer if ($this->getdata(['user', $userId, 'connectFail']) == $this->getData(['config', 'connect', 'attempt'])) { @@ -1296,8 +1296,8 @@ class user extends common $this->saveLog( ' Erreur de réinitialisation de mot de passe ' . $this->getUrl(2) . ' Compte : ' . $this->getData(['user', $this->getUrl(2)]) . - ' Temps : ' . $this->getData(['user', $this->getUrl(2), 'forgot']) + 86400 < time() . - ' Clé : ' . $this->getUrl(3) !== md5(json_encode($this->getData(['user', $this->getUrl(2), 'forgot']))) + ' Temps : ' . ($this->getData(['user', $this->getUrl(2), 'forgot']) + 86400 < time()) . + ' Clé : ' . ($this->getUrl(3) !== md5(json_encode($this->getData(['user', $this->getUrl(2), 'forgot'])))) ); // Valeurs en sortie $this->addOutput([