Subversion Repositories Applications.gtt

Rev

Rev 103 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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