Subversion Repositories Applications.gtt

Rev

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

Rev 90 Rev 95
Line 171... Line 171...
171
    }
171
    }
Line 172... Line 172...
172
 
172
 
173
	public function executerAjouter()
173
	public function executerAjouter()
174
	{
174
	{
175
		$Utilisateur = new Utilisateur();
-
 
176
		$UtilisateurMax = $Utilisateur->consulter(Utilisateur::GU_ID_MAX);
-
 
177
		$id_max = $UtilisateurMax->getIdUtilisateur();
-
 
178
		$Utilisateur->setIdUtilisateur(++$id_max);
175
		$Utilisateur = new Utilisateur();
179
		$Utilisateur->setNom($_POST['ut_nom']);
176
		$Utilisateur->setNom($_POST['ut_nom']);
180
		$Utilisateur->setPrenom($_POST['ut_prenom']);
177
		$Utilisateur->setPrenom($_POST['ut_prenom']);
181
		$Utilisateur->setAdresse($_POST['ut_adresse']);
178
		$Utilisateur->setAdresse($_POST['ut_adresse']);
182
		$Utilisateur->setVille($_POST['ut_ville']);
179
		$Utilisateur->setVille($_POST['ut_ville']);
Line 234... Line 231...
234
    	$this->setSuivant('__defaut__');
231
    	$this->setSuivant('__defaut__');
235
	}
232
	}
Line 236... Line 233...
236
 
233
 
237
    public function executerSupprimer()
234
    public function executerSupprimer()
238
    {
235
    {
-
 
236
		$aso_admin_utilisateur = array();
239
		// Suppression du statut d'utilisateur
237
		// Vérif du nombre d'utilisateur admin (doit être supérieur à 1)
-
 
238
		$Utilisateur = new Utilisateur();
-
 
239
		$nbre_admin = $Utilisateur->consulter(Utilisateur::GU_ADMIN);
-
 
240
		if (count($nbre_admin) > 1) {
-
 
241
			trigger_error('Utilisateur admin > 1 -> OK', E_USER_NOTICE);
-
 
242
			// Vérif des travail_projets
-
 
243
			$TravailProjet = new TravailProjet();
-
 
244
			$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_UTILISATEUR, array($_POST['utsu_id']));
-
 
245
			if ($bool_existe == false) {
-
 
246
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
-
 
247
				// Vérif des absences
-
 
248
				$Absence = new Absence();
-
 
249
				$bool_existe = $Absence->consulter(Absence::GA_ID_UTILISATEUR, array($_POST['utsu_id']));
-
 
250
				if ($bool_existe == false) {
-
 
251
					trigger_error('Absence -> OK', E_USER_NOTICE);
-
 
252
					// Suppression de l'utilisateur
240
		$Utilisateur = new Utilisateur();
253
					$Utilisateur = new Utilisateur();
241
		$Utilisateur->setIdUtilisateur($_POST['utsu_id']);
254
					$Utilisateur->setIdUtilisateur($_POST['utsu_id']);
-
 
255
			    	if ($Utilisateur->supprimer()) {
-
 
256
			    		$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé.";
-
 
257
			    	}
-
 
258
				}		
-
 
259
			}
-
 
260
		} else {
-
 
261
			$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer le seul administrateur!";
242
    	$Utilisateur->supprimer();
262
		}
243
 
263
		
-
 
264
		// Message d'erreur si l'utilisateur contient des données
-
 
265
		if (isset($bool_existe) && $bool_existe != false) {
-
 
266
			$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!";
Line -... Line 267...
-
 
267
		}
-
 
268
 
-
 
269
		// Enregistrement du message
244
		// TODO : Suppression des données de cet utilisateur
270
		$this->getRegistre()->ajouterDonnee('admin_utilisateur', $aso_admin_utilisateur);
245
 
271
		
246
		// Action suivante
272
		// Action suivante
247
    	$this->setSuivant('__defaut__');
273
    	$this->setSuivant('__defaut__');
248
    }
274
    }
249
}
275
}