173,9 → 173,6 |
public function executerAjouter() |
{ |
$Utilisateur = new Utilisateur(); |
$UtilisateurMax = $Utilisateur->consulter(Utilisateur::GU_ID_MAX); |
$id_max = $UtilisateurMax->getIdUtilisateur(); |
$Utilisateur->setIdUtilisateur(++$id_max); |
$Utilisateur->setNom($_POST['ut_nom']); |
$Utilisateur->setPrenom($_POST['ut_prenom']); |
$Utilisateur->setAdresse($_POST['ut_adresse']); |
236,13 → 233,42 |
|
public function executerSupprimer() |
{ |
// Suppression du statut d'utilisateur |
$aso_admin_utilisateur = array(); |
// Vérif du nombre d'utilisateur admin (doit être supérieur à 1) |
$Utilisateur = new Utilisateur(); |
$Utilisateur->setIdUtilisateur($_POST['utsu_id']); |
$Utilisateur->supprimer(); |
$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 |
$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 |
$Absence = new Absence(); |
$bool_existe = $Absence->consulter(Absence::GA_ID_UTILISATEUR, array($_POST['utsu_id'])); |
if ($bool_existe == false) { |
trigger_error('Absence -> OK', E_USER_NOTICE); |
// Suppression de l'utilisateur |
$Utilisateur = new Utilisateur(); |
$Utilisateur->setIdUtilisateur($_POST['utsu_id']); |
if ($Utilisateur->supprimer()) { |
$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé."; |
} |
} |
} |
} else { |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer le seul administrateur!"; |
} |
|
// 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!"; |
} |
|
// TODO : Suppression des données de cet utilisateur |
|
// Enregistrement du message |
$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur); |
|
// Action suivante |
$this->setSuivant('__defaut__'); |
} |