Subversion Repositories Applications.gtt

Rev

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

Rev 64 Rev 71
Line 45... Line 45...
45
* classe métier
45
* classe métier
46
*/
46
*/
47
class Projet extends aGttSql {
47
class Projet extends aGttSql {
48
	/*** Constantes : */
48
	/*** Constantes : */
49
	const GP_TOUS = 'PROJET_TOUS';
49
	const GP_TOUS = 'PROJET_TOUS';
50
	const GP_ID = 'PROJET_ID';
50
	const GP_ID = 'PROJET_ID';
-
 
51
	const GP_NOM = 'PROJET_NOM';
51
	const GP_ID_MAX = 'PROJET_ID_MAX';
52
	const GP_ID_MAX = 'PROJET_ID_MAX';
52
	const GP_ID_LIST = 'PROJET_ID_LIST';
53
	const GP_ID_LIST = 'PROJET_ID_LIST';
53
	const GP_CE_CATEGORIE = 'PROJET_CE_CATEGORIE';
54
	const GP_CE_CATEGORIE = 'PROJET_CE_CATEGORIE';
Line 54... Line 55...
54
 
55
 
Line 171... Line 172...
171
				break;
172
				break;
172
			case Projet::GP_ID:
173
			case Projet::GP_ID:
173
				$requete = 	'SELECT * '.
174
				$requete = 	'SELECT * '.
174
							'FROM gestion_projet '.
175
							'FROM gestion_projet '.
175
							'WHERE gp_id_projet = '.$parametres[0].' ';
176
							'WHERE gp_id_projet = '.$parametres[0].' ';
-
 
177
				break;
-
 
178
			case Projet::GP_NOM:
-
 
179
				$requete =	'SELECT * '.
-
 
180
							'FROM gestion_projet '.
-
 
181
							'WHERE gp_nom_projet = "'.$parametres[0].'" ';
176
				break;
182
				break;
177
			case Projet::GP_ID_MAX:
183
			case Projet::GP_ID_MAX:
178
				$requete =	'SELECT MAX(gp_id_projet) '.
184
				$requete =	'SELECT MAX(gp_id_projet) AS gp_id_projet '.
179
							'FROM gestion_projet ';
185
							'FROM gestion_projet ';
180
				break;
186
				break;
181
			case Projet::GP_ID_LIST:
187
			case Projet::GP_ID_LIST:
182
				$requete =	'SELECT * '.
188
				$requete =	'SELECT * '.
183
							'FROM gestion_projet '.
189
							'FROM gestion_projet '.
184
							'WHERE gp_id_projet IN ('.$parametres[0].') ';
190
							'WHERE gp_id_projet IN ('.$parametres[0].') ';
Line 193... Line 199...
193
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
199
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
194
    			trigger_error($e, E_USER_ERROR);
200
    			trigger_error($e, E_USER_ERROR);
195
		}
201
		}
196
		$resultat = $GLOBALS['db']->query($requete);
202
		$resultat = $GLOBALS['db']->query($requete);
197
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
203
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
198
		$tab_resultat = array();
204
		$tab_resultat = array();
199
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
205
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
200
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
206
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
201
		}
207
		}
Line 202... Line 208...
202
 
208
 
203
		$resultat_nbre = count($tab_resultat);
209
		$resultat_nbre = count($tab_resultat);
204
		if ($resultat_nbre > 1) {
210
		if ($resultat_nbre > 1) {
205
			return $tab_resultat;
211
			return $tab_resultat;
206
		} else if ($resultat_nbre == 1) {
212
		} else if ($resultat_nbre == 1) {
207
			return $tab_resultat[0];
213
			return $tab_resultat[0];
208
		} else if ($resultat_nbre == 0) {
214
		} else if ($resultat_nbre == 0) {
209
			return false;
215
			return false;
210
		}
216
		}