12,27 → 12,27 |
{ |
$aso_admin_utilisateur = array(); |
|
// Récupération des utilisateur |
// Récupération des utilisateur |
$Utilisateur = new Utilisateur(); |
|
// Vérification si l'utilisateur est admin |
// Vérification si l'utilisateur est admin |
$aso_admin_utilisateur['bool_mark_admin'] = false; |
if ($Utilisateur->getMarkAdmin() == 1) { |
$aso_admin_utilisateur['bool_mark_admin'] = true; |
} |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = false; |
if ($Utilisateur->getMarkRecapitulatif() == 1) { |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = true; |
} |
|
// Utilisateur vide par défaut |
// Utilisateur vide par défaut |
$aso_admin_utilisateur['Utilisateur'] = clone $Utilisateur; |
|
// Recherche des utilisateurs existant |
$tab_u = $Utilisateur->consulter(Utilisateur::GU_TOUS); |
foreach ($tab_u as $u) { |
// Nous récupérons tous les statuts sauf le null (=0) |
// Nous récupérons tous les statuts sauf le null (=0) |
if ($u->getIdUtilisateur() != 0) { |
$aso_utilisateur['id'] = $u->getIdUtilisateur(); |
$aso_utilisateur['libelle'] = $u->getPrenom().' '.$u->getNom(); |
44,7 → 44,7 |
$UtilisateurStatut = new UtilisateurStatut(); |
$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS); |
foreach ($tab_us as $us) { |
// Nous récupérons tous les statuts sauf le null (=0) |
// Nous récupérons tous les statuts sauf le null (=0) |
if ($us->getIdUtilisateurStatut() != 0) { |
$aso_us['id'] = $us->getIdUtilisateurStatut(); |
$aso_us['libelle'] = $us->getLibelle(); |
52,7 → 52,7 |
} |
} |
|
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_utilisateur['form_legend'] = 'Ajouter un utilisateur'; |
$aso_admin_utilisateur['form_bouton_value'] = 'Ajouter'; |
$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_ajouter'; |
68,12 → 68,12 |
// Action suivante |
$this->setSuivant('__defaut__'); |
} else if (isset($_POST['btn_utilisateur_ajouter'])) { |
// Vérification de l'utilisateur à ajouter |
// Vérification de l'utilisateur à ajouter |
$bool_ajouter = true; |
$Utilisateur = new Utilisateur(); |
$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email'])); |
if ((is_array($UtMail) && count($UtMail) > 1) || $UtMail instanceof Utilisateur) { |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$bool_ajouter = false; |
} |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_ajouter); |
94,12 → 94,12 |
// Action suivante |
$this->setSuivant('__defaut__'); |
} else if (isset($_POST['btn_utilisateur_modifier'])) { |
// Vérification de l'utilisateur à modifier |
// Vérification de l'utilisateur à modifier |
$bool_modifier = true; |
$Utilisateur = new Utilisateur(); |
$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email'])); |
if ((is_array($UtMail) && count($UtMail) > 1) || ($UtMail instanceof Utilisateur && $UtMail->getIdUtilisateur() != $_POST['ut_id_utilisateur'])) { |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$bool_modifier = false; |
} |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_modifier); |
119,7 → 119,7 |
public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool) |
{ |
if (!preg_match('/^\w{6,}$/', $_POST['ut_mot_de_passe'])) { |
$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !'; |
$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !'; |
$bool = false; |
} |
if ($_POST['ut_mot_de_passe'] != $_POST['ut_mot_de_passe_confirmation']) { |
127,13 → 127,13 |
$bool = false; |
} |
if ($_POST['ut_temps_de_travail_jour'] > 24) { |
$aso_admin_utilisateur['messages'][] = 'Il est impossible que le temps de travail soit supérieur à 24h !'; |
$aso_admin_utilisateur['messages'][] = 'Il est impossible que le temps de travail soit supérieur à 24h !'; |
$bool = false; |
} |
$aso_champs_obligatoires = array('ut_nom' => 'Nom', 'ut_prenom' => 'Prénom', 'ut_email' => 'Courriel', 'ut_mot_de_passe' => 'Mot de passe'); |
$aso_champs_obligatoires = array('ut_nom' => 'Nom', 'ut_prenom' => 'Prénom', 'ut_email' => 'Courriel', 'ut_mot_de_passe' => 'Mot de passe'); |
foreach ($aso_champs_obligatoires as $champ_id => $libelle) { |
if (empty($_POST[$champ_id])) { |
$aso_admin_utilisateur['messages'][] = "Le champ $libelle ne doit pas être vide !"; |
$aso_admin_utilisateur['messages'][] = "Le champ $libelle ne doit pas être vide !"; |
$bool = false; |
} |
} |
143,21 → 143,21 |
{ |
// Ajout du statut d'utilisateur |
if (isset($_POST['btn_utilisateur_modifier'])) { |
// Récupération des données de l'utilisateur à modifier |
// Récupération des données de l'utilisateur à modifier |
$Utilisateur = new Utilisateur(); |
$Utilisateur->consulter(Utilisateur::GU_ID, $_POST['utsu_id'], true); |
$aso_admin_utilisateur['Utilisateur'] = $Utilisateur; |
// Vérification si l'utilisateur est admin |
// Vérification si l'utilisateur est admin |
$aso_admin_utilisateur['bool_mark_admin'] = false; |
if ($Utilisateur->getMarkAdmin() == 1) { |
$aso_admin_utilisateur['bool_mark_admin'] = true; |
} |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = false; |
if ($Utilisateur->getMarkRecapitulatif() == 1) { |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = true; |
} |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_utilisateur['form_legend'] = 'Modifier un utilisateur'; |
$aso_admin_utilisateur['form_bouton_value'] = 'Modifier'; |
$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_modifier'; |
234,17 → 234,17 |
public function executerSupprimer() |
{ |
$aso_admin_utilisateur = array(); |
// Vérif du nombre d'utilisateur admin (doit être supérieur à 1) |
// Vérif du nombre d'utilisateur admin (doit être supérieur à 1) |
$Utilisateur = new Utilisateur(); |
$nbre_admin = $Utilisateur->consulter(Utilisateur::GU_ADMIN); |
if (count($nbre_admin) > 1) { |
trigger_error('Utilisateur admin > 1 -> OK', E_USER_NOTICE); |
// Vérif des travail_projets |
// Vérif des travail_projets |
$TravailProjet = new TravailProjet(); |
$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_UTILISATEUR, array($_POST['utsu_id'])); |
if ($bool_existe == false) { |
trigger_error('TravailProjet -> OK', E_USER_NOTICE); |
// Vérif des absences |
// Vérif des absences |
$Absence = new Absence(); |
$bool_existe = $Absence->consulter(Absence::GA_ID_UTILISATEUR, array($_POST['utsu_id'])); |
if ($bool_existe == false) { |
253,7 → 253,7 |
$Utilisateur = new Utilisateur(); |
$Utilisateur->setIdUtilisateur($_POST['utsu_id']); |
if ($Utilisateur->supprimer()) { |
$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé."; |
$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé."; |
} |
} |
} |
261,9 → 261,9 |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer le seul administrateur!"; |
} |
|
// Message d'erreur si l'utilisateur contient des données |
// Message d'erreur si l'utilisateur contient des données |
if (isset($bool_existe) && $bool_existe != false) { |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!"; |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!"; |
} |
|
// Enregistrement du message |