Subversion Repositories Applications.gtt

Rev

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

Rev 71 Rev 75
Line 159... Line 159...
159
	/**
159
	/**
160
	* Consulter la table gestion_projet.
160
	* Consulter la table gestion_projet.
161
	* @return mixed un tableau d'objets Projet s'il y en a plusieurs, l'objet Projet s'il y en a 1 seul sinon false.
161
	* @return mixed un tableau d'objets Projet s'il y en a plusieurs, l'objet Projet s'il y en a 1 seul sinon false.
162
	*/
162
	*/
163
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
163
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
164
	{
164
	{
165
		if (!is_array($parametres)) {
-
 
166
			$parametres[0] = $parametres;
-
 
167
		}
-
 
168
		switch ($cmd) {
165
		switch ($cmd) {
169
			case Projet::GP_TOUS:
166
			case Projet::GP_TOUS:
170
				$requete =	'SELECT * '.
167
				$requete =	'SELECT * '.
171
							'FROM gestion_projet ';
168
							'FROM gestion_projet ';
172
				break;
169
				break;
173
			case Projet::GP_ID:
170
			case Projet::GP_ID:
174
				$requete = 	'SELECT * '.
171
				$requete = 	'SELECT * '.
175
							'FROM gestion_projet '.
172
							'FROM gestion_projet '.
176
							'WHERE gp_id_projet = '.$parametres[0].' ';
173
							'WHERE gp_id_projet =  #0 ';
177
				break;
174
				break;
178
			case Projet::GP_NOM:
175
			case Projet::GP_NOM:
179
				$requete =	'SELECT * '.
176
				$requete =	'SELECT * '.
180
							'FROM gestion_projet '.
177
							'FROM gestion_projet '.
181
							'WHERE gp_nom_projet = "'.$parametres[0].'" ';
178
							'WHERE gp_nom_projet = "#0" ';
182
				break;
179
				break;
183
			case Projet::GP_ID_MAX:
180
			case Projet::GP_ID_MAX:
184
				$requete =	'SELECT MAX(gp_id_projet) AS gp_id_projet '.
181
				$requete =	'SELECT MAX(gp_id_projet) AS gp_id_projet '.
185
							'FROM gestion_projet ';
182
							'FROM gestion_projet ';
186
				break;
183
				break;
187
			case Projet::GP_ID_LIST:
184
			case Projet::GP_ID_LIST:
188
				$requete =	'SELECT * '.
185
				$requete =	'SELECT * '.
189
							'FROM gestion_projet '.
186
							'FROM gestion_projet '.
190
							'WHERE gp_id_projet IN ('.$parametres[0].') ';
187
							'WHERE gp_id_projet IN (#0) ';
191
				break;
188
				break;
192
			case Projet::GP_CE_CATEGORIE:
189
			case Projet::GP_CE_CATEGORIE:
193
				$requete =	'SELECT * '.
190
				$requete =	'SELECT * '.
194
							'FROM gestion_projet '.
191
							'FROM gestion_projet '.
195
							'WHERE gp_ce_categorie = '.$parametres[0].' ';
192
							'WHERE gp_ce_categorie = #0 ';
196
				break;
193
				break;
197
			default :
194
			default :
198
				$message = 'Commande '.$cmd.'inconnue!';
195
				$message = 'Commande '.$cmd.'inconnue!';
199
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
196
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
200
    			trigger_error($e, E_USER_ERROR);
197
    			trigger_error($e, E_USER_ERROR);
201
		}
198
		}
202
		$resultat = $GLOBALS['db']->query($requete);
-
 
203
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
204
		$tab_resultat = array();
-
 
205
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
206
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
199
		return parent::consulter($requete, $parametres, $instancier);
207
		}
-
 
208
 
-
 
209
		$resultat_nbre = count($tab_resultat);
-
 
210
		if ($resultat_nbre > 1) {
-
 
211
			return $tab_resultat;
-
 
212
		} else if ($resultat_nbre == 1) {
-
 
213
			return $tab_resultat[0];
-
 
214
		} else if ($resultat_nbre == 0) {
-
 
215
			return false;
-
 
216
		}
-
 
217
	}
200
	}
Line 218... Line 201...
218
 
201
 
219
	/** Afficher l'objet Projet */
202
	/** Afficher l'objet Projet */
220
	function afficherProjet()
203
	function afficherProjet()