Erreur de notification

This commit is contained in:
Fred Tempez 2020-10-08 21:16:28 +02:00
parent 96d2fc2e0d
commit b9bc252979

View File

@ -581,25 +581,38 @@ class user extends common {
$file = $this->getInput('userImportCSVFile',helper::FILTER_STRING_SHORT, true);
$filePath = self::FILE_DIR . 'source/' . $file;
if ($file AND file_exists($filePath)) {
// Analyse et extraction du CSV
$rows = array_map(function($row) { return str_getcsv($row, $this->getInput('userImportSeparator') ); }, file($filePath));
$header = array_shift($rows);
$csv = array();
foreach($rows as $row) {
$csv[] = array_combine($header, $row);
}
// Stockage des données
// Traitement 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
// Données valides
if( array_key_exists('id', $item)
AND array_key_exists('prenom',$item)
AND array_key_exists('nom',$item)
AND array_key_exists('groupe',$item)
AND array_key_exists('email',$item)
AND !$this->getData(['user',helper::filter($item['id'] , helper::FILTER_ID)])
)
AND array_key_exists('email',$item) ) {
// L'utilisateur existe
if ( $this->getData(['user',helper::filter($item['id'] , helper::FILTER_ID)]))
{
// Notification du doublon
$item['notification'] = template::ico('cancel');
// Création du tableau de confirmation
self::$users[] = [
helper::filter($item['id'] , helper::FILTER_ID),
$item['nom'],
$item['prenom'],
self::$groups[$item['groupe']],
$item['prenom'],
$item['email'],
$item['notification']
];
// L'utilisateur n'existe pas
} else {
// Nettoyage de l'identifiant
$userId = helper::filter($item['id'] , helper::FILTER_ID);
// Enregistre le user
@ -620,9 +633,18 @@ class user extends common {
"accessTimer" => null,
"accessCsrf" => null
]]);
// Icône de notification
$item['notification'] = template::ico('check');
// Création du tableau de confirmation
self::$users[] = [
$userId,
$item['nom'],
$item['prenom'],
self::$groups[$item['groupe']],
$item['prenom'],
$item['email'],
$item['notification']
];
// Envoi du mail
if ($this->getInput('userImportNotification',helper::FILTER_BOOLEAN) === true) {
$sent = $this->sendMail(
@ -638,22 +660,11 @@ class user extends common {
$item['notification'] = template::ico('comment') ;
}
}
} else {
$item['notification'] = template::ico('cancel');
}
// Création du tableau de confirmation
self::$users[] = [
$userId,
$item['nom'],
$item['prenom'],
self::$groups[$item['groupe']],
$item['prenom'],
$item['email'],
$item['notification']
];
}
}
if (empty(self::$users)) {
$notification = 'Rien à importer' ;
$notification = 'Rien à importer, erreur de format ou fichier incorrect' ;
$success = false;
} else {
$notification = 'Importation effectuée' ;