From 50fd8a3c9d9b8fc342352b488539f838505f4707 Mon Sep 17 00:00:00 2001 From: Prof Langues Date: Thu, 8 Oct 2020 12:49:09 +0200 Subject: [PATCH] Notifications en cours --- core/module/user/user.php | 42 +++++++++++++++---------- core/module/user/view/import/import.php | 5 +++ 2 files changed, 31 insertions(+), 16 deletions(-) diff --git a/core/module/user/user.php b/core/module/user/user.php index 68ece578..838ca97c 100644 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -571,6 +571,7 @@ class user extends common { } // Stockage des données foreach($csv as $item ) { + // N'insére que les utilisateurs dont l'id n'existe pas // Vérifier la présence des champs if( array_key_exists('id', $item) @@ -578,7 +579,7 @@ class user extends common { AND array_key_exists('nom',$item) AND array_key_exists('groupe',$item) AND array_key_exists('email',$item) - AND !$this->getData(['user', $item['id']]) + AND !$this->getData(['user',helper::filter($item['id'] , helper::FILTER_ID)]) ) { // Nettoyage de l'identifiant @@ -601,16 +602,9 @@ class user extends common { "accessTimer" => null, "accessCsrf" => null ]]); - // Création du tableau de confirmation - self::$users[] = [ - $userId, - $item['nom'], - $item['prenom'], - self::$groups[$item['groupe']], - $item['prenom'], - $item['email'], - $item['notification'] - ]; + + // Icône de notification + $item['notification'] = template::ico('check'); // Envoi du mail if ($this->getInput('userImportNotification',helper::FILTER_BOOLEAN) === true) { $sent = $this->sendMail( @@ -621,16 +615,32 @@ class user extends common { 'Identifiant du compte : ' . $userId . '
' . 'Un mot de passe provisoire vous été attribué, à la première connexion cliquez sur Mot de passe Oublié.' ); - $item['notification'] = $sent === true ? 'Mail' : template::ico('check') ; - } else { - $item['notification'] = template::ico('check'); + if ($sent === true) { + // Mail envoyé changement de l'icône + $item['notification'] = template::ico('comment') ; + } } + // Création du tableau de confirmation + self::$users[] = [ + $userId, + $item['nom'], + $item['prenom'], + self::$groups[$item['groupe']], + $item['prenom'], + $item['email'], + $item['notification'] + ]; } else { $item['notification'] = template::ico('cancel'); } } - $notification = 'importation effectuée' ; - $success = true; + if (empty(self::$users)) { + $notification = 'Rien à importer' ; + $success = false; + } else { + $notification = 'Importation effectuée' ; + $success = true; + } } else { $notification = 'Erreur de lecture, vérifiez les permissions'; $success = false; diff --git a/core/module/user/view/import/import.php b/core/module/user/view/import/import.php index 4d1935d3..7364775b 100644 --- a/core/module/user/view/import/import.php +++ b/core/module/user/view/import/import.php @@ -54,4 +54,9 @@ +
+
+ Compte créé | Compte créé et notifié | Erreur +
+
\ No newline at end of file