Subversion Repositories Applications.gtt

Rev

Rev 122 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 122 Rev 136
Line 71... Line 71...
71
		}
71
		}
72
    }
72
    }
Line 73... Line 73...
73
 
73
 
74
	public function executerValiderModifier()
74
	public function executerValiderModifier()
-
 
75
	{
-
 
76
		if (isset($_POST['btn_utilisateur_annuler'])) {
-
 
77
			// Action suivante
75
	{
78
    		$this->setSuivant('__defaut__');
-
 
79
    	} else if (isset($_POST['btn_projet_modifier'])) {
-
 
80
			$aso_admin_projet = array();
-
 
81
			$bool_modifier = true;
-
 
82
			$this->verifierChampsCommuns($aso_admin_projet, $bool_modifier);
-
 
83
			if ($bool_modifier) {
-
 
84
				// Action suivante
-
 
85
		    	$this->setSuivant('modifier');
-
 
86
			} else {
-
 
87
				$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
-
 
88
				// Action suivante
-
 
89
		    	$this->setSuivant('__defaut__');
-
 
90
			}
-
 
91
		}
-
 
92
	}
-
 
93
	
-
 
94
	public function executerModifier()
76
		if (isset($_POST['btn_projet_modifier'])) {
95
	{
77
			$Projet = new Projet();
96
		$Projet = new Projet();
78
			//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
97
		//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
79
			$Projet->setIdProjet($_POST['praj_id_projet']);
98
		$Projet->setIdProjet($_POST['praj_id_projet']);
80
			$Projet->setCeCategorie($_POST['praj_ce_categorie']);
99
		$Projet->setCeCategorie($_POST['praj_ce_categorie']);
Line 83... Line 102...
83
			$Projet->setDateDebut($_POST['praj_date_debut']);
102
		$Projet->setDateDebut($_POST['praj_date_debut']);
84
			$Projet->setDateFin($_POST['praj_date_fin']);
103
		$Projet->setDateFin($_POST['praj_date_fin']);
85
			$Projet->setDureePrevue($_POST['praj_duree_prevue']);
104
		$Projet->setDureePrevue($_POST['praj_duree_prevue']);
86
			$Projet->setDureeFinance($_POST['praj_duree_finance']);
105
		$Projet->setDureeFinance($_POST['praj_duree_finance']);
87
			$Projet->setAvancement($_POST['praj_avancement']);
106
		$Projet->setAvancement($_POST['praj_avancement']);
88
	    	$Projet->modifier();
107
    	if ($Projet->modifier()) {
-
 
108
    		$aso_admin_projet['messages'][] = "Le projet ${_POST['praj_nom']} a été modifié.";
89
		}
109
    	}
-
 
110
    	// Ajout du message d'information
-
 
111
		$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
-
 
112
		
90
		// Action suivante
113
		// Action suivante
91
	    $this->setSuivant('__defaut__');
114
    	$this->setSuivant('__defaut__');
92
	}
115
	}
Line 93... Line 116...
93
	
116
	
94
    public function executerValiderAjouter()
117
    public function executerValiderAjouter()
95
    {
118
    {
96
		$aso_admin_projet = array();
119
		$aso_admin_projet = array();
-
 
120
		if (isset($_POST['btn_projet_annuler'])) {
-
 
121
			// Action suivante
97
		// Nous vérifions que le bouton annuler n'a pas été pressé
122
    		$this->setSuivant('__defaut__');
98
		if (!isset($_POST['btn_projet_annuler']) && isset($_POST['btn_projet_ajouter'])) {
123
    	} else if (isset($_POST['btn_projet_ajouter'])) {
-
 
124
			$bool_ajouter = true;
99
			// Ajout du projet
125
			// Vérification de l'existance d'un projet avec le même nom
100
			$Projet = new Projet();
126
			$Projet = new Projet();
-
 
127
			$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
-
 
128
			if (true == $bool_existe) {
101
			$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
129
				$aso_admin_projet['messages'][] = "Un projet avec un nom identique existe déjà !";
-
 
130
				$bool_ajouter = false;
-
 
131
			}
-
 
132
			$this->verifierChampsCommuns($aso_admin_projet, $bool_ajouter);
-
 
133
			$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
-
 
134
			if ($bool_ajouter) {
-
 
135
				// Action suivante
-
 
136
		    	$this->setSuivant('ajouter');
-
 
137
			} else {
-
 
138
				// Action suivante
-
 
139
		    	$this->setSuivant('__defaut__');
-
 
140
			}
-
 
141
		}
-
 
142
    }
-
 
143
	
-
 
144
	public function executerAjouter()
-
 
145
	{
-
 
146
		$aso_admin_projet = array();
102
			if ($bool_existe == false) {
147
		$Projet = new Projet();
103
				$Projet->setCeCategorie($_POST['praj_ce_categorie']);
148
		$Projet->setCeCategorie($_POST['praj_ce_categorie']);
104
				$Projet->setNom($_POST['praj_nom']);
149
		$Projet->setNom($_POST['praj_nom']);
105
				$Projet->setDescription($_POST['praj_description']);
150
		$Projet->setDescription($_POST['praj_description']);
106
				$Projet->setDateDebut($_POST['praj_date_debut']);
151
		$Projet->setDateDebut($_POST['praj_date_debut']);
107
				$Projet->setDateFin($_POST['praj_date_fin']);
152
		$Projet->setDateFin($_POST['praj_date_fin']);
108
				$Projet->setDureePrevue($_POST['praj_duree_prevue']);
153
		$Projet->setDureePrevue($_POST['praj_duree_prevue']);
109
				$Projet->setDureeFinance($_POST['praj_duree_finance']);
154
		$Projet->setDureeFinance($_POST['praj_duree_finance']);
110
				$Projet->setAvancement($_POST['praj_avancement']);
155
		$Projet->setAvancement($_POST['praj_avancement']);
111
	    		if ($Projet->ajouter()) {
156
		if ($Projet->ajouter()) {
112
	    			$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté.";
-
 
113
	    		}
-
 
114
			} else {
-
 
115
				$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !";
-
 
116
 
-
 
117
			}
157
			$aso_admin_projet['messages'][] = "Le projet ${_POST['praj_nom']} a été ajouté.";
Line 118... Line 158...
118
		}
158
		}
119
		
159
		
Line 120... Line 160...
120
		// Ajout du message d'information
160
		// Ajout du message d'information
121
		$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
161
		$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
122
		
162
		
Line -... Line 163...
-
 
163
		// Action suivante
-
 
164
    	$this->setSuivant('__defaut__');
-
 
165
	}
-
 
166
	
-
 
167
	public function verifierChampsCommuns(&$aso_admin_projet, &$bool)
-
 
168
	{
-
 
169
		if (empty($_POST['praj_nom'])) {
-
 
170
			$aso_admin_projet['messages'][] = 'Le nom du projet ne doit pas être vide !';
123
		// Action suivante
171
			$bool = false;
124
    	$this->setSuivant('__defaut__');
172
		}
125
    }
173
	}
126
 
174
 
127
    public function executerValiderSupprimer()
175
    public function executerValiderSupprimer()
Line 139... Line 187...
139
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
187
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
140
				// Suppression du projet
188
				// Suppression du projet
141
				$Projet = new Projet();
189
				$Projet = new Projet();
142
				$Projet->setIdProjet($_POST['prsu_id']);
190
				$Projet->setIdProjet($_POST['prsu_id']);
143
		    	if ($Projet->supprimer()) {
191
		    	if ($Projet->supprimer()) {
144
		    		$aso_admin_projet['message'] = "Le projet a été supprimé.";
192
		    		$aso_admin_projet['messages'][] = "Le projet a été supprimé.";
145
		    	}
193
		    	}
146
			}
194
			}
147
		}
195
		}
148
		// Message d'erreur si le projet contient des données
196
		// Message d'erreur si le projet contient des données
149
		if ($bool_existe != false) {
197
		if ($bool_existe != false) {
150
			$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!";
198
			$aso_admin_projet['messages'][] = "Il n'est pas possible de supprimer un projet contenant des données!";
151
		}
199
		}
Line 152... Line 200...
152
 
200
 
153
		// Enregistrement du message
201
		// Enregistrement du message