10,6 → 10,8 |
public function executer() |
{ |
$aso_admin_utilisateur = array(); |
// Ajout du mode |
$aso_admin_utilisateur['mode'] = 'A';// Ajout |
|
// Récupération des utilisateur |
$Utilisateur = new Utilisateur(); |
75,7 → 77,7 |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$bool_ajouter = false; |
} |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_ajouter); |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_ajouter, 'A'); |
if ($bool_ajouter) { |
// Action suivante |
$this->setSuivant('ajouter'); |
101,7 → 103,7 |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$bool_modifier = false; |
} |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_modifier); |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_modifier, 'M'); |
if ($bool_modifier) { |
// Action suivante |
$this->setSuivant('modifier'); |
115,8 → 117,10 |
} |
} |
|
public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool) |
public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool, $mode) |
{ |
// En modifcation, si le mot de passe est vide, on ne fait pas de changement dans la base de données |
if ($mode == 'A' || ($mode == 'M' && (!empty($_POST['ut_mot_de_passe']) || !empty($_POST['ut_mot_de_passe_confirmation'])))) { |
if (mb_strlen($_POST['ut_mot_de_passe']) < 6) { |
$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !'; |
$bool = false; |
125,6 → 129,7 |
$aso_admin_utilisateur['messages'][] = 'Les mots de passe saisies ne sont pas identique !'; |
$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 !'; |
$bool = false; |
138,7 → 143,11 |
$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'); |
// En modifcation, si le mot de passe est vide cela peut être normal |
if ($mode == 'A' || ($mode == 'M' && (!empty($_POST['ut_mot_de_passe']) || !empty($_POST['ut_mot_de_passe_confirmation'])))) { |
$aso_champs_obligatoires['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 !"; |
151,6 → 160,9 |
{ |
// Ajout du statut d'utilisateur |
if (isset($_POST['btn_utilisateur_modifier'])) { |
// Ajout du mode |
$aso_admin_utilisateur['mode'] = 'M';// Modifier |
|
// Récupération des données de l'utilisateur à modifier |
$Utilisateur = new Utilisateur(); |
$Utilisateur->consulter(Utilisateur::GU_ID, $_POST['utsu_id'], true); |
226,7 → 238,9 |
$Utilisateur->setCodePostal($_POST['ut_code_postal']); |
$Utilisateur->setTelephone($_POST['ut_telephone']); |
$Utilisateur->setEmail($_POST['ut_email']); |
if (isset($_POST['ut_mot_de_passe']) && !empty($_POST['ut_mot_de_passe'])) { |
$Utilisateur->setPassword($_POST['ut_mot_de_passe']); |
} |
//$Utilisateur->setCeStatut($_POST['ut_statut']); |
$Utilisateur->setCongesPayes($_POST['ut_conges_payes']); |
$Utilisateur->setTempsDeTravailJour($_POST['ut_temps_de_travail_jour']); |