Subversion Repositories Applications.gtt

Rev

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

Rev 64 Rev 75
Line 95... Line 95...
95
	{
95
	{
96
		return 'set'.str_replace(' ', '', ucwords(str_replace('_', ' ', $this->getCorrespondance($champ))));
96
		return 'set'.str_replace(' ', '', ucwords(str_replace('_', ' ', $this->getCorrespondance($champ))));
97
	}
97
	}
Line 98... Line 98...
98
 
98
 
-
 
99
	/**
-
 
100
	* Consulter un ou plusieurs enregistrements dans la base de données.
-
 
101
	* Chaque requête comportant des paramêtre doivent les inclures sous la forme "#0" pour le paramêtre 0,
-
 
102
	* puis "#1" pour le paramêtre 1 et ainsi de suite.
-
 
103
	* Exemple : SELECT * FROM gestion_projet WHERE gp_id_projet = #0
-
 
104
	* ou		SELECT * FROM gestion_projet WHERE gp_nom_projet = "#0"
-
 
105
	* @return mixed false, un objet, un tableau d'objet ou rien et instancie l'objet courant.
-
 
106
	*/
-
 
107
	public function consulter($requete, $parametres = null, $instancier = false)
-
 
108
	{
-
 
109
		// Formatage de la requête avec les paramêtres s'il y en a
-
 
110
		if (!is_null($parametres)) {
-
 
111
			if (!is_array($parametres)) {
-
 
112
				$parametres = array('#0' => $parametres);
-
 
113
			} else {
-
 
114
				// Ajout d'un # devant chaque clé numérique
-
 
115
				if (count($parametres) > 0) {
-
 
116
					foreach ($parametres as $c => $v) {
-
 
117
						$parametres['#'.$c] = $v;
-
 
118
					}
-
 
119
				}
-
 
120
			}
-
 
121
			// Remplacement dans la requete par les valeurs des paramêtres
-
 
122
			$requete = strtr($requete, $parametres);
-
 
123
		}
-
 
124
		
-
 
125
		$resultat = $GLOBALS['db']->query($requete);
-
 
126
		(DB::isError($resultat)) ? trigger_error(GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete), E_USER_ERROR) : '' ;
-
 
127
		$tab_resultat = array();
-
 
128
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
129
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
-
 
130
		}
-
 
131
 
-
 
132
		$resultat_nbre = count($tab_resultat);
-
 
133
		if ($resultat_nbre > 1) {
-
 
134
			return $tab_resultat;
-
 
135
		} else if ($resultat_nbre == 1) {
-
 
136
			return $tab_resultat[0];
-
 
137
		} else if ($resultat_nbre == 0) {
-
 
138
			return false;
-
 
139
		}
-
 
140
	}
-
 
141
 
99
	/**
142
	/**
100
	* Ajouter un enregistrement dans la base de données.
143
	* Ajouter un enregistrement dans la base de données.
101
	* @return true si ok, false si aucun enregistrement effectué
144
	* @return true si ok, false si aucun enregistrement effectué
102
	*/
145
	*/
103
	public function ajouter()
146
	public function ajouter()