Subversion Repositories Applications.gtt

Rev

Rev 144 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 144 Rev 145
Line 8... Line 8...
8
	}
8
	}
Line 9... Line 9...
9
 
9
 
10
	public function executer()
10
	public function executer()
11
    {
11
    {
-
 
12
    	$aso_admin_utilisateur = array();
-
 
13
		// Ajout du mode
Line 12... Line 14...
12
    	$aso_admin_utilisateur = array();
14
		$aso_admin_utilisateur['mode'] = 'A';// Ajout
13
 
15
 
Line 14... Line 16...
14
		// Récupération des utilisateur
16
		// Récupération des utilisateur
Line 73... Line 75...
73
			$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email']));
75
			$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email']));
74
			if ((is_array($UtMail) && count($UtMail) > 1) || $UtMail instanceof Utilisateur) {
76
			if ((is_array($UtMail) && count($UtMail) > 1) || $UtMail instanceof Utilisateur) {
75
				$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !';
77
				$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !';
76
				$bool_ajouter = false;
78
				$bool_ajouter = false;
77
			}
79
			}
78
			$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_ajouter);
80
			$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_ajouter, 'A');
79
			if ($bool_ajouter) {
81
			if ($bool_ajouter) {
80
				// Action suivante
82
				// Action suivante
81
		    	$this->setSuivant('ajouter');
83
		    	$this->setSuivant('ajouter');
82
			} else {
84
			} else {
83
				// Action suivante
85
				// Action suivante
Line 99... Line 101...
99
			$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email']));
101
			$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email']));
100
			if ((is_array($UtMail) && count($UtMail) > 1) || ($UtMail instanceof Utilisateur && $UtMail->getIdUtilisateur() != $_POST['ut_id_utilisateur'])) {
102
			if ((is_array($UtMail) && count($UtMail) > 1) || ($UtMail instanceof Utilisateur && $UtMail->getIdUtilisateur() != $_POST['ut_id_utilisateur'])) {
101
				$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !';
103
				$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !';
102
				$bool_modifier = false;
104
				$bool_modifier = false;
103
			}
105
			}
104
			$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_modifier);
106
			$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_modifier, 'M');
105
			if ($bool_modifier) {
107
			if ($bool_modifier) {
106
				// Action suivante
108
				// Action suivante
107
		    	$this->setSuivant('modifier');
109
		    	$this->setSuivant('modifier');
108
			} else {
110
			} else {
109
				// Action suivante
111
				// Action suivante
Line 113... Line 115...
113
				$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
115
				$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
114
			}
116
			}
115
		}
117
		}
116
	}
118
	}
Line 117... Line 119...
117
 
119
 
118
	public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool)
120
	public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool, $mode)
-
 
121
	{
-
 
122
		// En modifcation, si le mot de passe est vide, on ne fait pas de changement dans la base de données
119
	{
123
		if ($mode == 'A' || ($mode == 'M' && (!empty($_POST['ut_mot_de_passe']) || !empty($_POST['ut_mot_de_passe_confirmation'])))) {
120
		if (mb_strlen($_POST['ut_mot_de_passe']) < 6) {
124
			if (mb_strlen($_POST['ut_mot_de_passe']) < 6) {
121
			$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !';
125
				$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !';
122
			$bool = false;
126
				$bool = false;
123
		}
127
			}
124
		if ($_POST['ut_mot_de_passe'] != $_POST['ut_mot_de_passe_confirmation']) {
128
			if ($_POST['ut_mot_de_passe'] != $_POST['ut_mot_de_passe_confirmation']) {
125
			$aso_admin_utilisateur['messages'][] = 'Les mots de passe saisies ne sont pas identique !';
129
				$aso_admin_utilisateur['messages'][] = 'Les mots de passe saisies ne sont pas identique !';
-
 
130
				$bool = false;
126
			$bool = false;
131
			}
127
		}
132
		}
128
		if ($_POST['ut_temps_de_travail_jour'] > 24) {
133
		if ($_POST['ut_temps_de_travail_jour'] > 24) {
129
			$aso_admin_utilisateur['messages'][] = 'Il est impossible que le temps de travail soit supérieur à 24h !';
134
			$aso_admin_utilisateur['messages'][] = 'Il est impossible que le temps de travail soit supérieur à 24h !';
130
			$bool = false;
135
			$bool = false;
Line 136... Line 141...
136
			if ($_POST[$champ_id] > $_POST['ut_temps_de_travail_jour']) {
141
			if ($_POST[$champ_id] > $_POST['ut_temps_de_travail_jour']) {
137
				$aso_admin_utilisateur['messages'][] = "Le champ temps de travail du $libelle ne doit pas être supérieur à la durée maximum du temps de travail journalier !";
142
				$aso_admin_utilisateur['messages'][] = "Le champ temps de travail du $libelle ne doit pas être supérieur à la durée maximum du temps de travail journalier !";
138
				$bool = false;
143
				$bool = false;
139
			}
144
			}
140
		}
145
		}
141
		$aso_champs_obligatoires = array('ut_nom' => 'Nom', 'ut_prenom' => 'Prénom', 'ut_email' => 'Courriel', 'ut_mot_de_passe' => 'Mot de passe');
146
		$aso_champs_obligatoires = array('ut_nom' => 'Nom', 'ut_prenom' => 'Prénom', 'ut_email' => 'Courriel');
-
 
147
		// En modifcation, si le mot de passe est vide cela peut être normal
-
 
148
		if ($mode == 'A' || ($mode == 'M' && (!empty($_POST['ut_mot_de_passe']) || !empty($_POST['ut_mot_de_passe_confirmation'])))) {
-
 
149
			$aso_champs_obligatoires['ut_mot_de_passe'] = 'Mot de passe';
-
 
150
		}
142
		foreach ($aso_champs_obligatoires as $champ_id => $libelle) {
151
		foreach ($aso_champs_obligatoires as $champ_id => $libelle) {
143
			if (empty($_POST[$champ_id])) {
152
			if (empty($_POST[$champ_id])) {
144
				$aso_admin_utilisateur['messages'][] = "Le champ $libelle ne doit pas être vide !";
153
				$aso_admin_utilisateur['messages'][] = "Le champ $libelle ne doit pas être vide !";
145
				$bool = false;
154
				$bool = false;
146
			}
155
			}
Line 149... Line 158...
149
 
158
 
150
	public function executerEditer()
159
	public function executerEditer()
151
    {
160
    {
152
		// Ajout du statut d'utilisateur
161
		// Ajout du statut d'utilisateur
-
 
162
		if (isset($_POST['btn_utilisateur_modifier'])) {
-
 
163
			// Ajout du mode
-
 
164
			$aso_admin_utilisateur['mode'] = 'M';// Modifier
153
		if (isset($_POST['btn_utilisateur_modifier'])) {
165
 
154
			// Récupération des données de l'utilisateur à modifier
166
			// Récupération des données de l'utilisateur à modifier
155
			$Utilisateur = new Utilisateur();
167
			$Utilisateur = new Utilisateur();
156
			$Utilisateur->consulter(Utilisateur::GU_ID, $_POST['utsu_id'], true);
168
			$Utilisateur->consulter(Utilisateur::GU_ID, $_POST['utsu_id'], true);
157
			$aso_admin_utilisateur['Utilisateur'] = $Utilisateur;
169
			$aso_admin_utilisateur['Utilisateur'] = $Utilisateur;
Line 224... Line 236...
224
		$Utilisateur->setAdresse($_POST['ut_adresse']);
236
		$Utilisateur->setAdresse($_POST['ut_adresse']);
225
		$Utilisateur->setVille($_POST['ut_ville']);
237
		$Utilisateur->setVille($_POST['ut_ville']);
226
		$Utilisateur->setCodePostal($_POST['ut_code_postal']);
238
		$Utilisateur->setCodePostal($_POST['ut_code_postal']);
227
		$Utilisateur->setTelephone($_POST['ut_telephone']);
239
		$Utilisateur->setTelephone($_POST['ut_telephone']);
228
		$Utilisateur->setEmail($_POST['ut_email']);
240
		$Utilisateur->setEmail($_POST['ut_email']);
-
 
241
		if (isset($_POST['ut_mot_de_passe']) && !empty($_POST['ut_mot_de_passe'])) {
229
		$Utilisateur->setPassword($_POST['ut_mot_de_passe']);
242
			$Utilisateur->setPassword($_POST['ut_mot_de_passe']);
-
 
243
		}
230
		//$Utilisateur->setCeStatut($_POST['ut_statut']);
244
		//$Utilisateur->setCeStatut($_POST['ut_statut']);
231
		$Utilisateur->setCongesPayes($_POST['ut_conges_payes']);
245
		$Utilisateur->setCongesPayes($_POST['ut_conges_payes']);
232
		$Utilisateur->setTempsDeTravailJour($_POST['ut_temps_de_travail_jour']);
246
		$Utilisateur->setTempsDeTravailJour($_POST['ut_temps_de_travail_jour']);
233
		$Utilisateur->setTempsDeTravailMois($_POST['ut_temps_de_travail_mois']);
247
		$Utilisateur->setTempsDeTravailMois($_POST['ut_temps_de_travail_mois']);
234
		$Utilisateur->setTdtLundi($_POST['ut_tdt_lundi']);
248
		$Utilisateur->setTdtLundi($_POST['ut_tdt_lundi']);