Subversion Repositories Applications.gtt

Rev

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

Rev 64 Rev 92
Line 168... Line 168...
168
	* Consulter la table gestion_frais_km.
168
	* Consulter la table gestion_frais_km.
169
	* @return mixed un tableau d'objets FraisKm s'il y en a plusieurs, l'objet FraisKm s'il y en a 1 seul sinon false.
169
	* @return mixed un tableau d'objets FraisKm s'il y en a plusieurs, l'objet FraisKm s'il y en a 1 seul sinon false.
170
	*/
170
	*/
171
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
171
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
172
	{
172
	{
173
		if (!is_array($parametres)) {
-
 
174
			$parametres[0] = $parametres;
-
 
175
		}
-
 
176
		switch ($cmd) {
173
		switch ($cmd) {
177
			case FraisKm::GFK_ID:
174
			case FraisKm::GFK_ID:
178
				$requete = 	'SELECT * '.
175
				$requete = 	'SELECT * '.
179
							'FROM gestion_frais_km '.
176
							'FROM gestion_frais_km '.
180
							'WHERE gfk_id_frais_km = '.$parametres[0].' ';
177
							'WHERE gfk_id_frais_km = #0 ';
181
				break;
178
				break;
182
			case FraisKm::GFK_ID_MAX:
179
			case FraisKm::GFK_ID_MAX:
183
				$requete =	'SELECT MAX(gfk_id_frais_km) '.
180
				$requete =	'SELECT MAX(gfk_id_frais_km) '.
184
							'FROM gestion_frais_km ';
181
							'FROM gestion_frais_km ';
185
				break;
182
				break;
186
			default :
183
			default :
187
				$message = 'Commande '.$cmd.'inconnue!';
184
				$message = 'Commande '.$cmd.'inconnue!';
188
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
185
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
189
    			trigger_error($e, E_USER_ERROR);
186
    			trigger_error($e, E_USER_ERROR);
190
		}
187
		}
191
 
-
 
192
		$resultat = $GLOBALS['db']->query($requete);
-
 
193
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
194
		$tab_resultat = array();
-
 
195
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
196
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
188
		return parent::consulter($requete, $parametres, $instancier);
197
		}
-
 
198
 
-
 
199
		$resultat_nbre = count($tab_resultat);
-
 
200
		if ($resultat_nbre > 1) {
-
 
201
			return $tab_resultat;
-
 
202
		} else if ($resultat_nbre == 1) {
-
 
203
			return $tab_resultat[0];
-
 
204
		} else if ($resultat_nbre == 0) {
-
 
205
			return false;
-
 
206
		}
-
 
207
	}
-
 
208
 
-
 
209
	/** Afficher l'objet FraisKm */
-
 
210
	function afficherFraisKm()
-
 
211
	{
-
 
212
		echo '<pre>'.print_r($this, true).'</pre>';
-
 
213
	}
189
	}
214
}
190
}
Line 215... Line 191...
215
 
191
 
216
/* +--Fin du code ----------------------------------------------------------------------------------------+
192
/* +--Fin du code ----------------------------------------------------------------------------------------+