Subversion Repositories Applications.gtt

Rev

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

Rev 95 Rev 102
1
<?php
1
<?php
2
class GttCtrlActionAdminCategorie extends aControlleurAction {
2
class GttCtrlActionAdminCategorie extends aControlleurAction {
3
 
3
 
4
	public function __construct(Registre $Registre)
4
	public function __construct(Registre $Registre)
5
	{
5
	{
6
		$Registre->ajouterEspace('AdminCategorie', 'admin_categorie');
6
		$Registre->ajouterEspace('AdminCategorie', 'admin_categorie');
7
		$Registre->ajouterSquelette('admin_categorie', 'admin_categorie.tpl.html');
7
		$Registre->ajouterSquelette('admin_categorie', 'admin_categorie.tpl.html');
8
		$Registre->setTitre('Administrer les catégories des projets');
8
		$Registre->setTitre('Administrer les catégories des projets');
9
	}
9
	}
10
 
10
 
11
	public function executer()
11
	public function executer()
12
    {
12
    {
13
    	$aso_admin_categ = array();
13
    	$aso_admin_categ = array();
14
 
14
 
15
		// Récupération des catégories
15
		// Récupération des catégories
16
		$ProjetCategorie = new ProjetCategorie();
16
		$ProjetCategorie = new ProjetCategorie();
17
 
17
 
18
		// Ajout de la catégorie par défaut
18
		// Ajout de la catégorie par défaut
19
		$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie;
19
		$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie;
20
		
20
		
21
		// Récupération des infos sur les categories existantes 
21
		// Récupération des infos sur les categories existantes 
22
    	$tab_pc = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
22
    	$tab_pc = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
23
    	if (false == $tab_pc) {
23
    	if (false == $tab_pc) {
24
    		$aso_admin_categ['categories'] = false;
24
    		$aso_admin_categ['categories'] = false;
25
    	} else {
25
    	} else {
26
	    	foreach ($tab_pc as $pc) {
26
	    	foreach ($tab_pc as $pc) {
27
	    		if ($pc->getIdCategorie() != 0) {
27
	    		if ($pc->getIdCategorie() != 0) {
28
	    			$aso_categ['id'] = $pc->getIdCategorie();
28
	    			$aso_categ['id'] = $pc->getIdCategorie();
29
	    			$aso_categ['libelle'] = $pc->getLibelle();
29
	    			$aso_categ['libelle'] = $pc->getLibelle();
30
	    			$aso_admin_categ['categories'][] = $aso_categ;
30
	    			$aso_admin_categ['categories'][] = $aso_categ;
31
	    		}
31
	    		}
32
	    	}
32
	    	}
33
    	}
33
    	}
34
		// Modification des titres, légendes et bouton
34
		// Modification des titres, légendes et bouton
35
		$aso_admin_categ['form_legend'] = 'Ajouter une categorie';
35
		$aso_admin_categ['form_legend'] = 'Ajouter une categorie';
36
		$aso_admin_categ['form_bouton_value'] = 'Ajouter';
36
		$aso_admin_categ['form_bouton_value'] = 'Ajouter';
37
		$aso_admin_categ['form_bouton_id'] = 'btn_categorie_ajouter';
37
		$aso_admin_categ['form_bouton_id'] = 'btn_categorie_ajouter';
38
		$aso_admin_categ['form_url'] = 'index.php?action=admin-categorie_valider-ajouter';
38
		$aso_admin_categ['form_url'] = 'index.php?action=admin-categorie_valider-ajouter';
39
		
39
		
40
    	//echo '<pre>'.print_r($aso_admin_categ, true).'</pre>';
40
    	//echo '<pre>'.print_r($aso_admin_categ, true).'</pre>';
41
		$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ);
41
		$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ);
42
    }
42
    }
43
 
43
 
44
	public function executerEditer()
44
	public function executerEditer()
45
    {
45
    {
46
		// Ajout du statut d'utilisateur
46
		// Ajout du statut d'utilisateur
47
		if (isset($_POST['btn_categorie_modifier'])) {
47
		if (isset($_POST['btn_categorie_modifier'])) {
48
			// Récupération des données de la categorie à modifier
48
			// Récupération des données de la categorie à modifier
49
			$ProjetCategorie = new ProjetCategorie();
49
			$ProjetCategorie = new ProjetCategorie();
50
			$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $_POST['casu_id'], true);
50
			$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $_POST['casu_id'], true);
51
			$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie;
51
			$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie;
52
 
52
 
53
			// Modification des titres, légendes et bouton
53
			// Modification des titres, légendes et bouton
54
			$aso_admin_categ['form_legend'] = 'Modifier une categorie';
54
			$aso_admin_categ['form_legend'] = 'Modifier une categorie';
55
			$aso_admin_categ['form_bouton_value'] = 'Modifier';
55
			$aso_admin_categ['form_bouton_value'] = 'Modifier';
56
			$aso_admin_categ['form_bouton_id'] = 'btn_categorie_modifier';
56
			$aso_admin_categ['form_bouton_id'] = 'btn_categorie_modifier';
57
			$aso_admin_categ['form_url'] = 'index.php?action=admin-categorie_valider-modifier';
57
			$aso_admin_categ['form_url'] = 'index.php?action=admin-categorie_valider-modifier';
58
 
58
 
59
			$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ);
59
			$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ);
60
		} else if (isset($_POST['btn_categorie_supprimer'])) {
60
		} else if (isset($_POST['btn_categorie_supprimer'])) {
61
			// Action suivante
61
			// Action suivante
62
    		$this->setSuivant('ValiderSupprimer');
62
    		$this->setSuivant('ValiderSupprimer');
63
		}
63
		}
64
    }
64
    }
65
 
65
 
66
	public function executerValiderModifier()
66
	public function executerValiderModifier()
67
	{
67
	{
68
		if (isset($_POST['btn_categorie_annuler'])) {
68
		if (isset($_POST['btn_categorie_annuler'])) {
69
			// Action suivante
69
			// Action suivante
70
    		$this->setSuivant('__defaut__');
70
    		$this->setSuivant('__defaut__');
71
    	} else if (isset($_POST['btn_categorie_modifier'])) {
71
    	} else if (isset($_POST['btn_categorie_modifier'])) {
72
			$ProjetCategorie = new ProjetCategorie();
72
			$ProjetCategorie = new ProjetCategorie();
73
			$ProjetCategorie->setIdCategorie($_POST['caaj_id_categorie']);
73
			$ProjetCategorie->setIdCategorie($_POST['caaj_id_categorie']);
74
			$ProjetCategorie->setLibelle($_POST['caaj_libelle']);
74
			$ProjetCategorie->setLibelle($_POST['caaj_libelle']);
75
			$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']);
75
			$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']);
76
	    	$ProjetCategorie->modifier();
76
	    	$ProjetCategorie->modifier();
77
		}
77
		}
78
	}
78
	}
79
	
79
	
80
    public function executerValiderAjouter()
80
    public function executerValiderAjouter()
81
    {
81
    {
82
		// Ajout de la catégorie
82
		// Ajout de la catégorie
83
		$ProjetCategorie = new ProjetCategorie();
83
		$ProjetCategorie = new ProjetCategorie();
84
		$bool_existe = $ProjetCategorie->consulter(ProjetCategorie::GPC_LIBELLE, array($_POST['caaj_libelle']));
84
		$bool_existe = $ProjetCategorie->consulter(ProjetCategorie::GPC_LIBELLE, array($_POST['caaj_libelle']));
85
		if ($bool_existe == false) {
85
		if ($bool_existe == false) {
86
			$ProjetCategorie->setLibelle($_POST['caaj_libelle']);
86
			$ProjetCategorie->setLibelle($_POST['caaj_libelle']);
87
			$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']);
87
			$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']);
88
    		$ProjetCategorie->ajouter();
88
    		$ProjetCategorie->ajouter();
89
		} else {
89
		} else {
90
			$aso_admin_categ['message'] = 'Cette catégorie existe déjà !';
90
			$aso_admin_categ['message'] = 'Cette catégorie existe déjà !';
91
			$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ);
91
			$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ);
92
		}
92
		}
93
 
93
 
94
		// Action suivante
94
		// Action suivante
95
    	$this->setSuivant('__defaut__');
95
    	$this->setSuivant('__defaut__');
96
    }
96
    }
97
 
97
 
98
    public function executerValiderSupprimer()
98
    public function executerValiderSupprimer()
99
    {
99
    {
100
		// Suppression de la catégorie
100
		// Suppression de la catégorie
101
		$ProjetCategorie = new ProjetCategorie();
101
		$ProjetCategorie = new ProjetCategorie();
102
		$ProjetCategorie->setIdCategorie($_POST['casu_id']);
102
		$ProjetCategorie->setIdCategorie($_POST['casu_id']);
103
    	$ProjetCategorie->supprimer();
103
    	$ProjetCategorie->supprimer();
104
 
104
 
105
		// Mise à jour des projets appartenant à la catégorie
105
		// Mise à jour des projets appartenant à la catégorie
106
		$Projet = new Projet();
106
		$Projet = new Projet();
107
		$tab_p = $Projet->consulter(Projet::GP_CE_CATEGORIE, $_POST['casu_id']);
107
		$tab_p = $Projet->consulter(Projet::GP_CE_CATEGORIE, $_POST['casu_id']);
108
		if ($tab_p != false) {
108
		if ($tab_p != false) {
109
			if ($tab_p && count($tab_p) == 1) {
-
 
110
				$tab_p = array($tab_p);
-
 
111
			}
-
 
112
			foreach ($tab_p as $p) {
109
			foreach ($tab_p as $p) {
113
	    		$Ancien = clone $p;
110
	    		$Ancien = clone $p;
114
	    		$p->setCeCategorie(0);
111
	    		$p->setCeCategorie(0);
115
	    		$p->modifier($Ancien);
112
	    		$p->modifier($Ancien);
116
	    	}
113
	    	}
117
		}
114
		}
118
 
115
 
119
		// Action suivante
116
		// Action suivante
120
    	$this->setSuivant('__defaut__');
117
    	$this->setSuivant('__defaut__');
121
    }
118
    }
122
}
119
}
123
?>
120
?>