Subversion Repositories Applications.gtt

Rev

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

Rev 95 Rev 103
Line 10... Line 10...
10
 
10
 
11
	public function executer()
11
	public function executer()
12
    {
12
    {
Line 13... Line 13...
13
    	$aso_admin_projet = array();
13
    	$aso_admin_projet = array();
14
		
14
		
Line 15... Line 15...
15
		// Récupération des projet
15
		// Récupération des projet
16
		$Projet = new Projet();
16
		$Projet = new Projet();
Line 17... Line 17...
17
		
17
		
18
		// Ajout du projet par défaut
18
		// Ajout du projet par défaut
19
		$aso_admin_projet['Projet'] = $Projet;
19
		$aso_admin_projet['Projet'] = $Projet;
Line 20... Line 20...
20
 
20
 
21
		// Récupération des catégories
21
		// Récupération des catégories
22
		$ProjetCategorie = new ProjetCategorie();
22
		$ProjetCategorie = new ProjetCategorie();
23
		$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
23
		$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
24
			
24
			
25
		// Récupération des projets
25
		// Récupération des projets
Line 32... Line 32...
32
	    			$aso_projet['nom'] = $Pr->getNom();
32
	    			$aso_projet['nom'] = $Pr->getNom();
33
	    			$aso_admin_projet['projets'][] = $aso_projet;
33
	    			$aso_admin_projet['projets'][] = $aso_projet;
34
	    	}
34
	    	}
35
    	}
35
    	}
Line 36... Line 36...
36
    	
36
    	
37
		// Modification des titres, légendes et bouton
37
		// Modification des titres, légendes et bouton
38
		$aso_admin_projet['form_legend'] = 'Ajouter un projet';
38
		$aso_admin_projet['form_legend'] = 'Ajouter un projet';
39
		$aso_admin_projet['form_bouton_value'] = 'Ajouter';
39
		$aso_admin_projet['form_bouton_value'] = 'Ajouter';
40
		$aso_admin_projet['form_bouton_id'] = 'btn_projet_ajouter';
40
		$aso_admin_projet['form_bouton_id'] = 'btn_projet_ajouter';
Line 45... Line 45...
45
    }
45
    }
Line 46... Line 46...
46
 
46
 
47
	public function executerEditer()
47
	public function executerEditer()
48
    {
48
    {
49
		if (isset($_POST['btn_projet_modifier'])) {
49
		if (isset($_POST['btn_projet_modifier'])) {
50
			// Récupération des données du projet à modifier
50
			// Récupération des données du projet à modifier
51
			$Projet = new Projet();
51
			$Projet = new Projet();
52
			$Projet->consulter(Projet::GP_ID, $_POST['prsu_id'], true);
52
			$Projet->consulter(Projet::GP_ID, $_POST['prsu_id'], true);
53
			$aso_admin_projet['Projet'] = $Projet;
53
			$aso_admin_projet['Projet'] = $Projet;
54
			// Récupération des catégories
54
			// Récupération des catégories
55
			$ProjetCategorie = new ProjetCategorie();
55
			$ProjetCategorie = new ProjetCategorie();
Line 56... Line 56...
56
			$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
56
			$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
57
 
57
 
58
			// Ajout de la catégorie par défaut
58
			// Ajout de la catégorie par défaut
59
			$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie(), true);
59
			$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie(), true);
60
			$aso_admin_projet['CategorieDefaut'] = $ProjetCategorie; 
60
			$aso_admin_projet['CategorieDefaut'] = $ProjetCategorie; 
61
			//echo '<hr>'.print_r($aso_admin_projet['CategorieDefaut'],true);
61
			//echo '<hr>'.print_r($aso_admin_projet['CategorieDefaut'],true);
62
			// Modification des titres, légendes et bouton
62
			// Modification des titres, légendes et bouton
63
			$aso_admin_projet['form_legend'] = 'Modifier une projet';
63
			$aso_admin_projet['form_legend'] = 'Modifier une projet';
64
			$aso_admin_projet['form_bouton_value'] = 'Modifier';
64
			$aso_admin_projet['form_bouton_value'] = 'Modifier';
Line 92... Line 92...
92
	}
92
	}
Line 93... Line 93...
93
	
93
	
94
    public function executerValiderAjouter()
94
    public function executerValiderAjouter()
95
    {
95
    {
96
		$aso_admin_projet = array();
96
		$aso_admin_projet = array();
97
		// Nous vérifions que le bouton annuler n'a pas été pressé
97
		// Nous vérifions que le bouton annuler n'a pas été pressé
98
		if (!isset($_POST['btn_projet_annuler']) && isset($_POST['btn_projet_ajouter'])) {
98
		if (!isset($_POST['btn_projet_annuler']) && isset($_POST['btn_projet_ajouter'])) {
99
			// Ajout du projet
99
			// Ajout du projet
100
			$Projet = new Projet();
100
			$Projet = new Projet();
101
			$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
101
			$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
Line 106... Line 106...
106
				$Projet->setDateDebut($_POST['praj_date_debut']);
106
				$Projet->setDateDebut($_POST['praj_date_debut']);
107
				$Projet->setDateFin($_POST['praj_date_fin']);
107
				$Projet->setDateFin($_POST['praj_date_fin']);
108
				$Projet->setDureePrevue($_POST['praj_duree_prevue']);
108
				$Projet->setDureePrevue($_POST['praj_duree_prevue']);
109
				$Projet->setAvancement($_POST['praj_avancement']);
109
				$Projet->setAvancement($_POST['praj_avancement']);
110
	    		if ($Projet->ajouter()) {
110
	    		if ($Projet->ajouter()) {
111
	    			$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté.";
111
	    			$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté.";
112
	    		}
112
	    		}
113
			} else {
113
			} else {
114
				$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !";
114
				$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !";
Line 115... Line 115...
115
 
115
 
116
			}
116
			}
Line 117... Line 117...
117
		}
117
		}
Line 124... Line 124...
124
    }
124
    }
Line 125... Line 125...
125
 
125
 
126
    public function executerValiderSupprimer()
126
    public function executerValiderSupprimer()
127
    {
127
    {
128
		$aso_admin_projet = array();
128
		$aso_admin_projet = array();
129
		// Vérif des utilisateur_a_projets
129
		// Vérif des utilisateur_a_projets
130
		$UtilisateurAProjet = new UtilisateurAProjet();
130
		$UtilisateurAProjet = new UtilisateurAProjet();
131
		$bool_existe = $UtilisateurAProjet->consulter(UtilisateurAProjet::GUAP_PROJET, array($_POST['prsu_id']));
131
		$bool_existe = $UtilisateurAProjet->consulter(UtilisateurAProjet::GUAP_PROJET, array($_POST['prsu_id']));
132
		if ($bool_existe == false) {
132
		if ($bool_existe == false) {
133
			trigger_error('UtilisateurAProjet -> OK', E_USER_NOTICE);
133
			trigger_error('UtilisateurAProjet -> OK', E_USER_NOTICE);
134
			// Vérif des travail_projets
134
			// Vérif des travail_projets
135
			$TravailProjet = new TravailProjet();
135
			$TravailProjet = new TravailProjet();
136
			$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_PROJET, array($_POST['prsu_id']));
136
			$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_PROJET, array($_POST['prsu_id']));
137
			if ($bool_existe == false) {
137
			if ($bool_existe == false) {
138
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
138
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
139
				// Suppression du projet
139
				// Suppression du projet
140
				$Projet = new Projet();
140
				$Projet = new Projet();
141
				$Projet->setIdProjet($_POST['prsu_id']);
141
				$Projet->setIdProjet($_POST['prsu_id']);
142
		    	if ($Projet->supprimer()) {
142
		    	if ($Projet->supprimer()) {
143
		    		$aso_admin_projet['message'] = "Le projet a été supprimé.";
143
		    		$aso_admin_projet['message'] = "Le projet a été supprimé.";
144
		    	}
144
		    	}
145
			}
145
			}
146
		}
146
		}
147
		// Message d'erreur si le projet contient des données
147
		// Message d'erreur si le projet contient des données
148
		if ($bool_existe != false) {
148
		if ($bool_existe != false) {
149
			$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!";
149
			$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!";
Line 150... Line 150...
150
		}
150
		}
151
 
151