Subversion Repositories Applications.gtt

Rev

Rev 103 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
48 jpm 1
<?php
2
class GttCtrlActionAdminUtilisateurStatut extends aControlleurAction {
3
 
4
	public function __construct(Registre $Registre)
5
	{
6
		$Registre->ajouterEspace('AdminUtilisateurStatut', 'admin_utilisateur_statut');
7
		$Registre->setTitre('Administrer les statuts des utilisateurs');
8
	}
9
 
10
	public function executer()
11
    {
12
    	$aso_admin_us = array();
13
 
103 jpm 14
		// Récupération des statuts d'utilisateur
48 jpm 15
		$UtilisateurStatut = new UtilisateurStatut();
16
    	$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS);
17
    	foreach ($tab_us as $us) {
103 jpm 18
    		// Nous récupérons tous les statuts sauf le null (=0)
48 jpm 19
    		if ($us->getIdUtilisateurStatut() != 0) {
20
    			$aso_us['id'] = $us->getIdUtilisateurStatut();
21
    			$aso_us['libelle'] = $us->getLibelle();
22
    			$aso_admin_us['statuts'][] = $aso_us;
23
    		}
24
    	}
25
 
26
    	//echo '<pre>'.print_r($aso_admin_us, true).'</pre>';
27
		$this->getRegistre()->ajouterDonnee('admin_utilisateur_statut', $aso_admin_us);
28
    }
29
 
30
    public function executerValiderAjouter()
31
    {
32
		// Ajout du statut d'utilisateur
33
		$UtilisateurStatut = new UtilisateurStatut();
34
		$bool_existe = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_LIBELLE, array($_POST['usaj_libelle']));
35
		if ($bool_existe == false) {
36
			$UtilisateurStatut->setLibelle($_POST['usaj_libelle']);
37
    		$UtilisateurStatut->ajouter();
38
		} else {
103 jpm 39
			$aso_admin_us['message'] = 'Ce statut d\'utilisateur existe déjà !';
48 jpm 40
			$this->getRegistre()->ajouterDonnee('admin_utilisateur_statut', $aso_admin_us);
41
		}
42
 
43
		// Action suivante
44
    	$this->setSuivant('__defaut__');
45
    }
46
 
47
    public function executerValiderSupprimer()
48
    {
49
		// Suppression du statut d'utilisateur
50
		$UtilisateurStatut = new UtilisateurStatut();
51
		$UtilisateurStatut->setIdUtilisateurStatut($_POST['ussu_id']);
52
    	$UtilisateurStatut->supprimer();
53
 
103 jpm 54
		// Mise à jour des utilisateurs possédant ce statut
48 jpm 55
		$Utilisateur = new Utilisateur();
56
		$tab_u = $Utilisateur->consulter(Utilisateur::GU_CE_STATUT, $_POST['ussu_id']);
57
		if ($tab_u != false) {
58
			foreach ($tab_u as $u) {
59
	    		$Ancien = clone $u;
60
	    		$u->setCeStatut(0);
61
	    		$u->modifier($Ancien);
62
	    	}
63
		}
64
 
65
		// Action suivante
66
    	$this->setSuivant('__defaut__');
67
    }
68
}
69
?>