Subversion Repositories Applications.gtt

Rev

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

Rev 110 Rev 118
Line 4... Line 4...
4
 
4
 
5
	/*** Attributs : */
5
	/*** Attributs : */
6
	private $base_de_donnees = GTT_BDD_NOM;
6
	private $base_de_donnees = GTT_BDD_NOM;
7
	protected $table_nom;
7
	protected $table_nom;
8
	protected $correspondance;
8
	protected $correspondance;
9
 
9
	
Line 10... Line 10...
10
	/*** Accesseurs : */
10
	/*** Accesseurs : */
11
 
11
 
12
	// Base De Donnees
12
	// Base De Donnees
Line 119... Line 119...
119
				}
119
				}
120
			}
120
			}
121
			// Remplacement dans la requete par les valeurs des paramêtres
121
			// Remplacement dans la requete par les valeurs des paramêtres
122
			$requete = strtr($requete, $parametres);
122
			$requete = strtr($requete, $parametres);
123
		}
123
		}
124
		if (GTT_DEBOGAGE) {
124
		if (GTT_DEBOGAGE_SQL) {
125
			trigger_error($requete, E_USER_NOTICE);
125
			trigger_error($requete, E_USER_NOTICE);
126
		}
126
		}
-
 
127
		$tps = microtime(true);
127
		$resultat = $GLOBALS['db']->query($requete);
128
		$resultat = $GLOBALS['db']->query($requete);
-
 
129
		$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
128
		(DB::isError($resultat)) ? trigger_error(GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete), E_USER_ERROR) : '' ;
130
		(DB::isError($resultat)) ? trigger_error(GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete), E_USER_ERROR) : '' ;
129
		$tab_resultat = array();
131
		$tab_resultat = array();
130
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
132
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
131
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
133
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
132
		}
134
		}
Line 158... Line 160...
158
		$sql_valeurs = trim($sql_valeurs, ', ');
160
		$sql_valeurs = trim($sql_valeurs, ', ');
159
		$requete = 	'INSERT INTO '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' '.
161
		$requete = 	'INSERT INTO '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' '.
160
					'( '.$sql_attributs.' ) '.
162
					'( '.$sql_attributs.' ) '.
161
					'VALUES '.
163
					'VALUES '.
162
					'( '.$sql_valeurs.' )';
164
					'( '.$sql_valeurs.' )';
-
 
165
		if (GTT_DEBOGAGE_SQL) {
163
		trigger_error($requete, E_USER_NOTICE);
166
			trigger_error($requete, E_USER_NOTICE);
-
 
167
		}
-
 
168
		$tps = microtime(true);
164
		$resultat = $GLOBALS['db']->query($requete);
169
		$resultat = $GLOBALS['db']->query($requete);
165
 
-
 
-
 
170
		$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
166
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
171
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
167
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
172
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
168
		if ($nbre_enregistrement_ajoute == 1) {
173
		if ($nbre_enregistrement_ajoute == 1) {
169
			return true;
174
			return true;
170
		} elseif ($nbre_enregistrement_ajoute == 0) {
175
		} elseif ($nbre_enregistrement_ajoute == 0) {
Line 200... Line 205...
200
			}
205
			}
201
		}
206
		}
202
		$sql_set = trim($sql_set, ', ').' ';
207
		$sql_set = trim($sql_set, ', ').' ';
203
		$sql_where = trim($sql_where, ' AND ').' ';
208
		$sql_where = trim($sql_where, ' AND ').' ';
204
		$requete = 	'UPDATE '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' SET '.$sql_set.'WHERE '.$sql_where;
209
		$requete = 	'UPDATE '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' SET '.$sql_set.'WHERE '.$sql_where;
-
 
210
		if (GTT_DEBOGAGE_SQL) {
205
		trigger_error($requete, E_USER_NOTICE);
211
			trigger_error($requete, E_USER_NOTICE);
-
 
212
		}
-
 
213
		$tps = microtime(true);
206
		$resultat = $GLOBALS['db']->query($requete);
214
		$resultat = $GLOBALS['db']->query($requete);
207
 
-
 
-
 
215
		$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
208
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
216
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
209
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
217
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
210
		if ($nbre_enregistrement_ajoute == 1) {
218
		if ($nbre_enregistrement_ajoute == 1) {
211
			return true;
219
			return true;
212
		} elseif ($nbre_enregistrement_ajoute == 0) {
220
		} elseif ($nbre_enregistrement_ajoute == 0) {
Line 230... Line 238...
230
				$sql_where .= $champ.' = '.$val.' AND ';
238
				$sql_where .= $champ.' = '.$val.' AND ';
231
			//}
239
			//}
232
		}
240
		}
233
		$sql_where = trim($sql_where, ' AND ').' ';
241
		$sql_where = trim($sql_where, ' AND ').' ';
234
		$requete = 'DELETE FROM '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' WHERE '.$sql_where ;
242
		$requete = 'DELETE FROM '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' WHERE '.$sql_where ;
-
 
243
		if (GTT_DEBOGAGE_SQL) {
235
		trigger_error($requete, E_USER_NOTICE);
244
			trigger_error($requete, E_USER_NOTICE);
-
 
245
		}
-
 
246
		$tps = microtime(true);
236
		$resultat = $GLOBALS['db']->query($requete);
247
		$resultat = $GLOBALS['db']->query($requete);
-
 
248
		$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
237
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
249
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
Line 238... Line 250...
238
 
250
 
239
		$nbre_enregistrement_suppr = $GLOBALS['db']->affectedRows();
251
		$nbre_enregistrement_suppr = $GLOBALS['db']->affectedRows();
240
		if ($nbre_enregistrement_suppr == 1) {
252
		if ($nbre_enregistrement_suppr == 1) {
Line 246... Line 258...
246
	
258
	
247
	/** Mettre à NULL les champs de l'objet*/
259
	/** Mettre à NULL les champs de l'objet*/
248
	public function initialiser()
260
	public function initialiser()
249
	{
261
	{
250
		foreach ($this->getCorrespondance() as $champ => $attribut) {
262
		foreach ($this->getCorrespondance() as $champ => $attribut) {
251
			$methode = $this->donnerMethodeGetAvecAttribut($attribut);
263
			$methode = $this->donnerMethodeSetAvecAttribut($attribut);
252
			$this->$methode(null);
264
			$this->$methode(null);
253
		}
265
		}
Line 254... Line 266...
254
	}
266
	}