Subversion Repositories Applications.gtt

Rev

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

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