Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 102 → Rev 103

/trunk/actions/GttCtrlActionAdminUtilisateur.class.php
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