Merge branch 'master' into 13600

This commit is contained in:
Fred Tempez 2025-02-12 10:33:37 +01:00
commit b5e980df2c
2 changed files with 13 additions and 5 deletions

View File

@ -26,12 +26,20 @@
**Développeurs :**
- Nouvelle méthode de template *number()* pour créer un champ de saisie acceptant les propriétés min, max, step et pattern.
- Nouvelle propriété *required* pour les template de saisie de texte obligatoire. Génération d'un repère sur le label du champ et interception du champ invalide par le navigateur qui affiche une popup.
## 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.
## Versions 13.5.00
## Version 13.5.01
**Correction**
- 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.

View File

@ -206,8 +206,8 @@ class user extends common
$this->getUser('permission', __CLASS__, __FUNCTION__) !== true ||
// L'utilisateur n'existe pas
$this->getData(['user', $this->getUrl(2)]) === null
// Role insuffisant
and ($this->getUrl('role') < self::ROLE_EDITOR)
// Groupe insuffisant
and ($this->getUser('group') < self::GROUP_EDITOR)
) {
// Valeurs en sortie
$this->addOutput([
@ -1161,8 +1161,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'])) {