Subversion Repositories Applications.gtt

Rev

Rev 144 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 144 Rev 145
1
<?php
1
<?php
2
class GttCtrlActionAdminUtilisateur extends aControlleurAction {
2
class GttCtrlActionAdminUtilisateur extends aControlleurAction {
3
 
3
 
4
	public function __construct(Registre $Registre)
4
	public function __construct(Registre $Registre)
5
	{
5
	{
6
		$Registre->ajouterEspace('AdminUtilisateur', 'admin_utilisateur');
6
		$Registre->ajouterEspace('AdminUtilisateur', 'admin_utilisateur');
7
		$Registre->setTitre('Administrer les utilisateurs');
7
		$Registre->setTitre('Administrer les utilisateurs');
8
	}
8
	}
9
 
9
 
10
	public function executer()
10
	public function executer()
11
    {
11
    {
12
    	$aso_admin_utilisateur = array();
12
    	$aso_admin_utilisateur = array();
-
 
13
		// Ajout du mode
-
 
14
		$aso_admin_utilisateur['mode'] = 'A';// Ajout
13
 
15
 
14
		// Récupération des utilisateur
16
		// Récupération des utilisateur
15
		$Utilisateur = new Utilisateur();
17
		$Utilisateur = new Utilisateur();
16
 
18
 
17
		// Vérification si l'utilisateur est admin
19
		// Vérification si l'utilisateur est admin
18
		$aso_admin_utilisateur['bool_mark_admin'] = false;
20
		$aso_admin_utilisateur['bool_mark_admin'] = false;
19
		if ($Utilisateur->getMarkAdmin() == 1) {
21
		if ($Utilisateur->getMarkAdmin() == 1) {
20
			$aso_admin_utilisateur['bool_mark_admin'] = true;
22
			$aso_admin_utilisateur['bool_mark_admin'] = true;
21
		}
23
		}
22
		// Vérification si l'utilisateur doit apparaître dans le récapitulatif
24
		// Vérification si l'utilisateur doit apparaître dans le récapitulatif
23
		$aso_admin_utilisateur['bool_mark_recapitulatif'] = false;
25
		$aso_admin_utilisateur['bool_mark_recapitulatif'] = false;
24
		if ($Utilisateur->getMarkRecapitulatif() == 1) {
26
		if ($Utilisateur->getMarkRecapitulatif() == 1) {
25
			$aso_admin_utilisateur['bool_mark_recapitulatif'] = true;
27
			$aso_admin_utilisateur['bool_mark_recapitulatif'] = true;
26
		}
28
		}
27
 
29
 
28
		// Utilisateur vide par défaut
30
		// Utilisateur vide par défaut
29
		$aso_admin_utilisateur['Utilisateur'] = clone $Utilisateur;
31
		$aso_admin_utilisateur['Utilisateur'] = clone $Utilisateur;
30
 
32
 
31
		// Recherche des utilisateurs existant
33
		// Recherche des utilisateurs existant
32
    	$tab_u = $Utilisateur->consulter(Utilisateur::GU_TOUS);
34
    	$tab_u = $Utilisateur->consulter(Utilisateur::GU_TOUS);
33
    	foreach ($tab_u as $u) {
35
    	foreach ($tab_u as $u) {
34
    		// Nous récupérons tous les statuts sauf le null (=0)
36
    		// Nous récupérons tous les statuts sauf le null (=0)
35
    		if ($u->getIdUtilisateur() != 0) {
37
    		if ($u->getIdUtilisateur() != 0) {
36
    			$aso_utilisateur['id'] = $u->getIdUtilisateur();
38
    			$aso_utilisateur['id'] = $u->getIdUtilisateur();
37
    			$aso_utilisateur['libelle'] = $u->getNom().' '.$u->getPrenom();
39
    			$aso_utilisateur['libelle'] = $u->getNom().' '.$u->getPrenom();
38
    			$aso_admin_utilisateur['utilisateurs'][] = $aso_utilisateur;
40
    			$aso_admin_utilisateur['utilisateurs'][] = $aso_utilisateur;
39
    		}
41
    		}
40
    	}
42
    	}
41
 
43
 
42
		// Recherche des statuts des utilisateurs
44
		// Recherche des statuts des utilisateurs
43
		$UtilisateurStatut = new UtilisateurStatut();
45
		$UtilisateurStatut = new UtilisateurStatut();
44
		$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS);
46
		$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS);
45
    	foreach ($tab_us as $us) {
47
    	foreach ($tab_us as $us) {
46
    		// Nous récupérons tous les statuts sauf le null (=0)
48
    		// Nous récupérons tous les statuts sauf le null (=0)
47
    		if ($us->getIdUtilisateurStatut() != 0) {
49
    		if ($us->getIdUtilisateurStatut() != 0) {
48
    			$aso_us['id'] = $us->getIdUtilisateurStatut();
50
    			$aso_us['id'] = $us->getIdUtilisateurStatut();
49
    			$aso_us['libelle'] = $us->getLibelle();
51
    			$aso_us['libelle'] = $us->getLibelle();
50
    			$aso_admin_utilisateur['utilisateur_statuts'][] = $aso_us;
52
    			$aso_admin_utilisateur['utilisateur_statuts'][] = $aso_us;
51
    		}
53
    		}
52
    	}
54
    	}
53
 
55
 
54
		// Modification des titres, légendes et bouton
56
		// Modification des titres, légendes et bouton
55
		$aso_admin_utilisateur['form_legend'] = 'Ajouter un utilisateur';
57
		$aso_admin_utilisateur['form_legend'] = 'Ajouter un utilisateur';
56
		$aso_admin_utilisateur['form_bouton_value'] = 'Ajouter';
58
		$aso_admin_utilisateur['form_bouton_value'] = 'Ajouter';
57
		$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_ajouter';
59
		$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_ajouter';
58
		$aso_admin_utilisateur['form_url'] = 'index.php?action=admin-utilisateur_valider-ajouter';
60
		$aso_admin_utilisateur['form_url'] = 'index.php?action=admin-utilisateur_valider-ajouter';
59
 
61
 
60
    	//echo '<pre>'.print_r($aso_admin_utilisateur, true).'</pre>';
62
    	//echo '<pre>'.print_r($aso_admin_utilisateur, true).'</pre>';
61
		$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
63
		$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
62
    }
64
    }
63
 
65
 
64
    public function executerValiderAjouter()
66
    public function executerValiderAjouter()
65
    {
67
    {
66
		if (isset($_POST['btn_utilisateur_annuler'])) {
68
		if (isset($_POST['btn_utilisateur_annuler'])) {
67
			// Action suivante
69
			// Action suivante
68
    		$this->setSuivant('__defaut__');
70
    		$this->setSuivant('__defaut__');
69
    	} else if (isset($_POST['btn_utilisateur_ajouter'])) {
71
    	} else if (isset($_POST['btn_utilisateur_ajouter'])) {
70
			// Vérification de l'utilisateur à ajouter
72
			// Vérification de l'utilisateur à ajouter
71
			$bool_ajouter = true;
73
			$bool_ajouter = true;
72
			$Utilisateur = new Utilisateur();
74
			$Utilisateur = new Utilisateur();
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
84
		    	$this->setSuivant('__defaut__');
86
		    	$this->setSuivant('__defaut__');
85
				$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
87
				$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
86
			}
88
			}
87
		}
89
		}
88
    }
90
    }
89
 
91
 
90
	public function executerValiderModifier()
92
	public function executerValiderModifier()
91
	{
93
	{
92
		if (isset($_POST['btn_utilisateur_annuler'])) {
94
		if (isset($_POST['btn_utilisateur_annuler'])) {
93
			// Action suivante
95
			// Action suivante
94
    		$this->setSuivant('__defaut__');
96
    		$this->setSuivant('__defaut__');
95
    	} else if (isset($_POST['btn_utilisateur_modifier'])) {
97
    	} else if (isset($_POST['btn_utilisateur_modifier'])) {
96
			// Vérification de l'utilisateur à modifier
98
			// Vérification de l'utilisateur à modifier
97
			$bool_modifier = true;
99
			$bool_modifier = true;
98
			$Utilisateur = new Utilisateur();
100
			$Utilisateur = new Utilisateur();
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
110
				$_POST['btn_utilisateur_modifier'] = 'btn_utilisateur_modifier';
112
				$_POST['btn_utilisateur_modifier'] = 'btn_utilisateur_modifier';
111
				$_POST['utsu_id'] = $_POST['ut_id_utilisateur'];
113
				$_POST['utsu_id'] = $_POST['ut_id_utilisateur'];
112
		    	$this->setSuivant('editer');
114
		    	$this->setSuivant('editer');
113
				$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
115
				$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
114
			}
116
			}
115
		}
117
		}
116
	}
118
	}
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;
131
		}
136
		}
132
		$aso_champs_tdt = array('ut_tdt_lundi' => 'Lundi', 'ut_tdt_mardi' => 'Mardi', 'ut_tdt_mercredi' => 'Mercredi', 
137
		$aso_champs_tdt = array('ut_tdt_lundi' => 'Lundi', 'ut_tdt_mardi' => 'Mardi', 'ut_tdt_mercredi' => 'Mercredi', 
133
								'ut_tdt_jeudi' => 'Jeudi', 'ut_tdt_vendredi' => 'Vendredi', 'ut_tdt_samedi' => 'Samedi',
138
								'ut_tdt_jeudi' => 'Jeudi', 'ut_tdt_vendredi' => 'Vendredi', 'ut_tdt_samedi' => 'Samedi',
134
								'ut_tdt_dimanche' => 'Dimanche');
139
								'ut_tdt_dimanche' => 'Dimanche');
135
		foreach ($aso_champs_tdt as $champ_id => $libelle) {
140
		foreach ($aso_champs_tdt as $champ_id => $libelle) {
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
			}
147
		}
156
		}
148
	}
157
	}
149
 
158
 
150
	public function executerEditer()
159
	public function executerEditer()
151
    {
160
    {
152
		// Ajout du statut d'utilisateur
161
		// Ajout du statut d'utilisateur
153
		if (isset($_POST['btn_utilisateur_modifier'])) {
162
		if (isset($_POST['btn_utilisateur_modifier'])) {
-
 
163
			// Ajout du mode
-
 
164
			$aso_admin_utilisateur['mode'] = 'M';// 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;
158
			// Vérification si l'utilisateur est admin
170
			// Vérification si l'utilisateur est admin
159
			$aso_admin_utilisateur['bool_mark_admin'] = false;
171
			$aso_admin_utilisateur['bool_mark_admin'] = false;
160
			if ($Utilisateur->getMarkAdmin() == 1) {
172
			if ($Utilisateur->getMarkAdmin() == 1) {
161
				$aso_admin_utilisateur['bool_mark_admin'] = true;
173
				$aso_admin_utilisateur['bool_mark_admin'] = true;
162
			}
174
			}
163
			// Vérification si l'utilisateur doit apparaître dans le récapitulatif
175
			// Vérification si l'utilisateur doit apparaître dans le récapitulatif
164
			$aso_admin_utilisateur['bool_mark_recapitulatif'] = false;
176
			$aso_admin_utilisateur['bool_mark_recapitulatif'] = false;
165
			if ($Utilisateur->getMarkRecapitulatif() == 1) {
177
			if ($Utilisateur->getMarkRecapitulatif() == 1) {
166
				$aso_admin_utilisateur['bool_mark_recapitulatif'] = true;
178
				$aso_admin_utilisateur['bool_mark_recapitulatif'] = true;
167
			}
179
			}
168
			// Modification des titres, légendes et bouton
180
			// Modification des titres, légendes et bouton
169
			$aso_admin_utilisateur['form_legend'] = 'Modifier un utilisateur';
181
			$aso_admin_utilisateur['form_legend'] = 'Modifier un utilisateur';
170
			$aso_admin_utilisateur['form_bouton_value'] = 'Modifier';
182
			$aso_admin_utilisateur['form_bouton_value'] = 'Modifier';
171
			$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_modifier';
183
			$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_modifier';
172
			$aso_admin_utilisateur['form_url'] = 'index.php?action=admin-utilisateur_valider-modifier';
184
			$aso_admin_utilisateur['form_url'] = 'index.php?action=admin-utilisateur_valider-modifier';
173
 
185
 
174
			$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
186
			$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
175
		} else if (isset($_POST['btn_utilisateur_supprimer'])) {
187
		} else if (isset($_POST['btn_utilisateur_supprimer'])) {
176
			// Action suivante
188
			// Action suivante
177
    		$this->setSuivant('supprimer');
189
    		$this->setSuivant('supprimer');
178
		}
190
		}
179
    }
191
    }
180
 
192
 
181
	public function executerAjouter()
193
	public function executerAjouter()
182
	{
194
	{
183
		$Utilisateur = new Utilisateur();
195
		$Utilisateur = new Utilisateur();
184
		$Utilisateur->setNom($_POST['ut_nom']);
196
		$Utilisateur->setNom($_POST['ut_nom']);
185
		$Utilisateur->setPrenom($_POST['ut_prenom']);
197
		$Utilisateur->setPrenom($_POST['ut_prenom']);
186
		$Utilisateur->setAdresse($_POST['ut_adresse']);
198
		$Utilisateur->setAdresse($_POST['ut_adresse']);
187
		$Utilisateur->setVille($_POST['ut_ville']);
199
		$Utilisateur->setVille($_POST['ut_ville']);
188
		$Utilisateur->setCodePostal($_POST['ut_code_postal']);
200
		$Utilisateur->setCodePostal($_POST['ut_code_postal']);
189
		$Utilisateur->setTelephone($_POST['ut_telephone']);
201
		$Utilisateur->setTelephone($_POST['ut_telephone']);
190
		$Utilisateur->setEmail($_POST['ut_email']);
202
		$Utilisateur->setEmail($_POST['ut_email']);
191
		$Utilisateur->setPassword($_POST['ut_mot_de_passe']);
203
		$Utilisateur->setPassword($_POST['ut_mot_de_passe']);
192
		//$Utilisateur->setCeStatut($_POST['ut_statut']);
204
		//$Utilisateur->setCeStatut($_POST['ut_statut']);
193
		$Utilisateur->setCongesPayes($_POST['ut_conges_payes']);
205
		$Utilisateur->setCongesPayes($_POST['ut_conges_payes']);
194
		$Utilisateur->setTempsDeTravailJour($_POST['ut_temps_de_travail_jour']);
206
		$Utilisateur->setTempsDeTravailJour($_POST['ut_temps_de_travail_jour']);
195
		$Utilisateur->setTempsDeTravailMois($_POST['ut_temps_de_travail_mois']);
207
		$Utilisateur->setTempsDeTravailMois($_POST['ut_temps_de_travail_mois']);
196
		$Utilisateur->setTdtLundi($_POST['ut_tdt_lundi']);
208
		$Utilisateur->setTdtLundi($_POST['ut_tdt_lundi']);
197
		$Utilisateur->setTdtMardi($_POST['ut_tdt_mardi']);
209
		$Utilisateur->setTdtMardi($_POST['ut_tdt_mardi']);
198
		$Utilisateur->setTdtMercredi($_POST['ut_tdt_mercredi']);
210
		$Utilisateur->setTdtMercredi($_POST['ut_tdt_mercredi']);
199
		$Utilisateur->setTdtJeudi($_POST['ut_tdt_jeudi']);
211
		$Utilisateur->setTdtJeudi($_POST['ut_tdt_jeudi']);
200
		$Utilisateur->setTdtVendredi($_POST['ut_tdt_vendredi']);
212
		$Utilisateur->setTdtVendredi($_POST['ut_tdt_vendredi']);
201
		$Utilisateur->setTdtSamedi($_POST['ut_tdt_samedi']);
213
		$Utilisateur->setTdtSamedi($_POST['ut_tdt_samedi']);
202
		$Utilisateur->setTdtDimanche($_POST['ut_tdt_dimanche']);
214
		$Utilisateur->setTdtDimanche($_POST['ut_tdt_dimanche']);
203
		$Utilisateur->setQuotaHeuresSupp($_POST['ut_quota_heures_supp']);
215
		$Utilisateur->setQuotaHeuresSupp($_POST['ut_quota_heures_supp']);
204
		if (!isset($_POST['ut_mark_admin'])) {
216
		if (!isset($_POST['ut_mark_admin'])) {
205
			$_POST['ut_mark_admin'] = 0;
217
			$_POST['ut_mark_admin'] = 0;
206
		}
218
		}
207
		$Utilisateur->setMarkAdmin($_POST['ut_mark_admin']);
219
		$Utilisateur->setMarkAdmin($_POST['ut_mark_admin']);
208
		if (!isset($_POST['ut_mark_recapitulatif'])) {
220
		if (!isset($_POST['ut_mark_recapitulatif'])) {
209
			$_POST['ut_mark_recapitulatif'] = 0;
221
			$_POST['ut_mark_recapitulatif'] = 0;
210
		}
222
		}
211
		$Utilisateur->setMarkRecapitulatif($_POST['ut_mark_recapitulatif']);
223
		$Utilisateur->setMarkRecapitulatif($_POST['ut_mark_recapitulatif']);
212
    	$Utilisateur->ajouter();
224
    	$Utilisateur->ajouter();
213
		// Action suivante
225
		// Action suivante
214
    	$this->setSuivant('__defaut__');
226
    	$this->setSuivant('__defaut__');
215
	}
227
	}
216
 
228
 
217
 
229
 
218
	public function executerModifier()
230
	public function executerModifier()
219
	{
231
	{
220
		$Utilisateur = new Utilisateur();
232
		$Utilisateur = new Utilisateur();
221
		$Utilisateur->setIdUtilisateur($_POST['ut_id_utilisateur']);
233
		$Utilisateur->setIdUtilisateur($_POST['ut_id_utilisateur']);
222
		$Utilisateur->setNom($_POST['ut_nom']);
234
		$Utilisateur->setNom($_POST['ut_nom']);
223
		$Utilisateur->setPrenom($_POST['ut_prenom']);
235
		$Utilisateur->setPrenom($_POST['ut_prenom']);
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']);
235
		$Utilisateur->setTdtMardi($_POST['ut_tdt_mardi']);
249
		$Utilisateur->setTdtMardi($_POST['ut_tdt_mardi']);
236
		$Utilisateur->setTdtMercredi($_POST['ut_tdt_mercredi']);
250
		$Utilisateur->setTdtMercredi($_POST['ut_tdt_mercredi']);
237
		$Utilisateur->setTdtJeudi($_POST['ut_tdt_jeudi']);
251
		$Utilisateur->setTdtJeudi($_POST['ut_tdt_jeudi']);
238
		$Utilisateur->setTdtVendredi($_POST['ut_tdt_vendredi']);
252
		$Utilisateur->setTdtVendredi($_POST['ut_tdt_vendredi']);
239
		$Utilisateur->setTdtSamedi($_POST['ut_tdt_samedi']);
253
		$Utilisateur->setTdtSamedi($_POST['ut_tdt_samedi']);
240
		$Utilisateur->setTdtDimanche($_POST['ut_tdt_dimanche']);
254
		$Utilisateur->setTdtDimanche($_POST['ut_tdt_dimanche']);
241
		
255
		
242
		$Utilisateur->setQuotaHeuresSupp($_POST['ut_quota_heures_supp']);
256
		$Utilisateur->setQuotaHeuresSupp($_POST['ut_quota_heures_supp']);
243
		if (!isset($_POST['ut_mark_admin'])) {
257
		if (!isset($_POST['ut_mark_admin'])) {
244
			$_POST['ut_mark_admin'] = 0;
258
			$_POST['ut_mark_admin'] = 0;
245
		}
259
		}
246
		$Utilisateur->setMarkAdmin($_POST['ut_mark_admin']);
260
		$Utilisateur->setMarkAdmin($_POST['ut_mark_admin']);
247
		if (!isset($_POST['ut_mark_recapitulatif'])) {
261
		if (!isset($_POST['ut_mark_recapitulatif'])) {
248
			$_POST['ut_mark_recapitulatif'] = 0;
262
			$_POST['ut_mark_recapitulatif'] = 0;
249
		}
263
		}
250
		$Utilisateur->setMarkRecapitulatif($_POST['ut_mark_recapitulatif']);
264
		$Utilisateur->setMarkRecapitulatif($_POST['ut_mark_recapitulatif']);
251
		
265
		
252
    	$Utilisateur->modifier();
266
    	$Utilisateur->modifier();
253
		// Action suivante
267
		// Action suivante
254
    	$this->setSuivant('__defaut__');
268
    	$this->setSuivant('__defaut__');
255
	}
269
	}
256
 
270
 
257
    public function executerSupprimer()
271
    public function executerSupprimer()
258
    {
272
    {
259
		$aso_admin_utilisateur = array();
273
		$aso_admin_utilisateur = array();
260
		// Vérif du nombre d'utilisateur admin (doit être supérieur à 1)
274
		// Vérif du nombre d'utilisateur admin (doit être supérieur à 1)
261
		$Utilisateur = new Utilisateur();
275
		$Utilisateur = new Utilisateur();
262
		$nbre_admin = $Utilisateur->consulter(Utilisateur::GU_ADMIN);
276
		$nbre_admin = $Utilisateur->consulter(Utilisateur::GU_ADMIN);
263
		if (count($nbre_admin) > 1) {
277
		if (count($nbre_admin) > 1) {
264
			trigger_error('Utilisateur admin > 1 -> OK', E_USER_NOTICE);
278
			trigger_error('Utilisateur admin > 1 -> OK', E_USER_NOTICE);
265
			// Vérif des travail_projets
279
			// Vérif des travail_projets
266
			$TravailProjet = new TravailProjet();
280
			$TravailProjet = new TravailProjet();
267
			$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_UTILISATEUR, array($_POST['utsu_id']));
281
			$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_UTILISATEUR, array($_POST['utsu_id']));
268
			if ($bool_existe == false) {
282
			if ($bool_existe == false) {
269
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
283
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
270
				// Vérif des absences
284
				// Vérif des absences
271
				$Absence = new Absence();
285
				$Absence = new Absence();
272
				$bool_existe = $Absence->consulter(Absence::GA_ID_UTILISATEUR, array($_POST['utsu_id']));
286
				$bool_existe = $Absence->consulter(Absence::GA_ID_UTILISATEUR, array($_POST['utsu_id']));
273
				if ($bool_existe == false) {
287
				if ($bool_existe == false) {
274
					trigger_error('Absence -> OK', E_USER_NOTICE);
288
					trigger_error('Absence -> OK', E_USER_NOTICE);
275
					// Suppression de l'utilisateur
289
					// Suppression de l'utilisateur
276
					$Utilisateur = new Utilisateur();
290
					$Utilisateur = new Utilisateur();
277
					$Utilisateur->setIdUtilisateur($_POST['utsu_id']);
291
					$Utilisateur->setIdUtilisateur($_POST['utsu_id']);
278
			    	if ($Utilisateur->supprimer()) {
292
			    	if ($Utilisateur->supprimer()) {
279
			    		$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé.";
293
			    		$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé.";
280
			    	}
294
			    	}
281
				}		
295
				}		
282
			}
296
			}
283
		} else {
297
		} else {
284
			$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer le seul administrateur!";
298
			$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer le seul administrateur!";
285
		}
299
		}
286
		
300
		
287
		// Message d'erreur si l'utilisateur contient des données
301
		// Message d'erreur si l'utilisateur contient des données
288
		if (isset($bool_existe) && $bool_existe != false) {
302
		if (isset($bool_existe) && $bool_existe != false) {
289
			$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!";
303
			$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!";
290
		}
304
		}
291
 
305
 
292
		// Enregistrement du message
306
		// Enregistrement du message
293
		$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
307
		$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
294
		
308
		
295
		// Action suivante
309
		// Action suivante
296
    	$this->setSuivant('__defaut__');
310
    	$this->setSuivant('__defaut__');
297
    }
311
    }
298
}
312
}
299
?>
313
?>