Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 144 → Rev 145

/trunk/presentation/admin_utilisateur.tpl.html
52,7 → 52,14
<label for="ut_email">Courriel :</label>
<input size="50" name="ut_email" type="text" value="<?=$Utilisateur->getEmail();?>"/><span class="symbole_obligatoire">*</span>
</li>
<?php if ($mode == 'M') : ?>
<li>
<fieldset>
<legend>Mot de passe</legend>
<strong>Si vous ne voulez pas modifier le mot de passe :</strong> laisser vide les champs "Mot de passe" et "Confirmer mot de passe".
<ul>
<?php endif; ?>
<li>
<label for="ut_mot_de_passe">Mot de passe :</label>
<input size="20" name="ut_mot_de_passe" type="password"/><span class="symbole_obligatoire">*</span></li>
<li>
59,6 → 66,11
<label for="ut_mot_de_passe_confirmation">Confirmer mot de passe :</label>
<input size="20" name="ut_mot_de_passe_confirmation" type="password"/><span class="symbole_obligatoire">*</span>
</li>
<?php if ($mode == 'M') : ?>
</ul>
</fieldset>
</li>
<?php endif; ?>
<li>
<label for="ut_statut">Statut :</label>
<select id="ut_statut" name="ut_statut">
/trunk/actions/GttCtrlActionAdminUtilisateur.class.php
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,16 → 117,19
}
}
 
public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool)
public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool, $mode)
{
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;
// 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;
}
if ($_POST['ut_mot_de_passe'] != $_POST['ut_mot_de_passe_confirmation']) {
$aso_admin_utilisateur['messages'][] = 'Les mots de passe saisies ne sont pas identique !';
$bool = false;
}
}
if ($_POST['ut_mot_de_passe'] != $_POST['ut_mot_de_passe_confirmation']) {
$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']);
$Utilisateur->setPassword($_POST['ut_mot_de_passe']);
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']);