1.17.05 ajout d'un utilisateur formulaire avec erreur sans envoi d'email

Suscribe 2.8 libellés plus précis
This commit is contained in:
Fred Tempez 2025-01-16 10:49:56 +01:00
parent 2fcc01705b
commit 883e80cf0d
3 changed files with 14 additions and 10 deletions

View File

@ -1,4 +1,4 @@
# ZwiiCampus 1.17.04
# ZwiiCampus 1.17.05
ZwiiCampus (Learning Management System) est logiciel auteur destiné à mettre en ligne des tutoriels. Il dispose de plusieurs modalités d'ouverture et d'accès des contenus. Basé sur la version 13 du CMS Zwii, la structure logicielle est solide, le framework de Zwii est éprouvé.

View File

@ -51,7 +51,7 @@ class common
const ACCESS_TIMER = 1800;
// Numéro de version
const ZWII_VERSION = '1.17.04';
const ZWII_VERSION = '1.17.05';
// URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/';

View File

@ -92,22 +92,23 @@ class user extends common
$this->getUser('permission', __CLASS__, __FUNCTION__) === true &&
$this->isPost()
) {
$check = true;
// L'identifiant d'utilisateur est indisponible
$userId = $this->getInput('userAddId', helper::FILTER_ID, true);
if ($this->getData(['user', $userId])) {
self::$inputNotices['userAddId'] = 'Identifiant déjà utilisé';
$check = false;
}
// Double vérification pour le mot de passe
if ($this->getInput('userAddPassword', helper::FILTER_STRING_SHORT, true) !== $this->getInput('userAddConfirmPassword', helper::FILTER_STRING_SHORT, true)) {
self::$inputNotices['userAddConfirmPassword'] = 'Incorrect';
$check = false;
self::$inputNotices['userAddConfirmPassword'] = 'Les mots de passe ne sont pas indentiques';
}
// Crée l'utilisateur
$userFirstname = $this->getInput('userAddFirstname', helper::FILTER_STRING_SHORT, true);
$userLastname = $this->getInput('userAddLastname', helper::FILTER_STRING_SHORT, true);
$userMail = $this->getInput('userAddMail', helper::FILTER_MAIL, true);
$pseudo = $this->getInput('userAddPseudo', helper::FILTER_STRING_SHORT, true);
$signature = $this->getInput('userAddSignature', helper::FILTER_INT, true);
$password = $this->getInput('userAddPassword', helper::FILTER_PASSWORD, true);
// Profil
$group = $this->getInput('userAddGroup', helper::FILTER_INT, true);
@ -126,10 +127,10 @@ class user extends common
'group' => $group,
'profil' => $profil,
'lastname' => $userLastname,
'pseudo' => $this->getInput('userAddPseudo', helper::FILTER_STRING_SHORT, true),
'signature' => $this->getInput('userAddSignature', helper::FILTER_INT, true),
'pseudo' => $pseudo,
'signature' => $signature,
'mail' => $userMail,
'password' => $this->getInput('userAddPassword', helper::FILTER_PASSWORD, true),
'password' => $password,
'connectFail' => null,
'connectTimeout' => null,
'accessUrl' => null,
@ -142,7 +143,10 @@ class user extends common
// Envoie le mail
$sent = true;
if ($this->getInput('userAddSendMail', helper::FILTER_BOOLEAN) && $check === true) {
if (
$this->getInput('userAddSendMail', helper::FILTER_BOOLEAN) &&
self::$inputNotices === []
) {
$sent = $this->sendMail(
$userMail,
'Compte créé sur ' . $this->getData(['config', 'title']),