Subversion Repositories Applications.gtt

Rev

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

Rev 71 Rev 90
Line 124... Line 124...
124
	* Consulter la table gestion_travail_projet.
124
	* Consulter la table gestion_travail_projet.
125
	* @return mixed un tableau d'objets TravailProjet s'il y en a plusieurs, l'objet TravailProjet s'il y en a 1 seul sinon false.
125
	* @return mixed un tableau d'objets TravailProjet s'il y en a plusieurs, l'objet TravailProjet s'il y en a 1 seul sinon false.
126
	*/
126
	*/
127
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
127
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
128
	{
128
	{
129
		if (!is_array($parametres)) {
-
 
130
			$parametres[0] = $parametres;
-
 
131
		}
-
 
132
		switch ($cmd) {
129
		switch ($cmd) {
133
			case TravailProjet::GTP_ID:
130
			case TravailProjet::GTP_ID:
134
				$requete = 	'SELECT * '.
131
				$requete = 	'SELECT * '.
135
							'FROM gestion_travail_projet '.
132
							'FROM gestion_travail_projet '.
-
 
133
							'WHERE gtp_id_utilisateur = #0 '.
-
 
134
							'	AND gtp_id_projet = #1 '.
136
							'WHERE gtp_id_utilisateur = '.$parametres[0].' AND gtp_id_projet = '.$parametres[1].' AND gtp_id_date_travail = "'.$parametres[2].'" ';
135
							'	AND gtp_id_date_travail = "#2" ';
137
				break;
136
				break;
138
			case TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN:
137
			case TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN:
139
				$requete = 	'SELECT * '.
138
				$requete = 	'SELECT * '.
140
							'FROM gestion_travail_projet '.
139
							'FROM gestion_travail_projet '.
-
 
140
							'WHERE gtp_id_utilisateur = #0 '.
-
 
141
							'	AND gtp_id_date_travail >= "#1" '.
141
							'WHERE gtp_id_utilisateur = '.$parametres[0].' AND gtp_id_date_travail >= "'.$parametres[1].'" '.' AND gtp_id_date_travail <= "'.$parametres[2].'" ';
142
							'	AND gtp_id_date_travail <= "#2" ';
142
				break;
143
				break;
143
			case TravailProjet::GTP_ID_MAX_UTILISATEUR:
144
			case TravailProjet::GTP_ID_MAX_UTILISATEUR:
144
				$requete =	'SELECT MAX(gtp_id_utilisateur) '.
145
				$requete =	'SELECT MAX(gtp_id_utilisateur) '.
145
							'FROM gestion_travail_projet ';
146
							'FROM gestion_travail_projet ';
146
				break;
147
				break;
Line 153... Line 154...
153
							'FROM gestion_travail_projet ';
154
							'FROM gestion_travail_projet ';
154
				break;
155
				break;
155
			case TravailProjet::GTP_PROJET:
156
			case TravailProjet::GTP_PROJET:
156
				$requete =	'SELECT gtp_id_projet '.
157
				$requete =	'SELECT gtp_id_projet '.
157
							'FROM gestion_travail_projet '.
158
							'FROM gestion_travail_projet '.
158
							'WHERE gtp_id_projet = '.$parametres[0];
159
							'WHERE gtp_id_projet = #0 ';
159
				break;
160
				break;
160
			default :
161
			default :
161
				$message = 'Commande '.$cmd.' inconnue!';
162
				$message = 'Commande '.$cmd.' inconnue!';
162
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
163
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
163
    			trigger_error($e, E_USER_ERROR);
164
    			trigger_error($e, E_USER_ERROR);
164
		}
165
		}
165
 
-
 
166
		$resultat = $GLOBALS['db']->query($requete);
-
 
167
		//echo '<pre>'.print_r($resultat, true).'</pre>';
-
 
168
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
169
		$tab_resultat = array();
-
 
170
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
171
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
166
		return parent::consulter($requete, $parametres, $instancier);
172
		}
-
 
173
 
-
 
174
		$resultat_nbre = count($tab_resultat);
-
 
175
		if ($resultat_nbre > 1) {
-
 
176
			return $tab_resultat;
-
 
177
		} else if ($resultat_nbre == 1) {
-
 
178
			return $tab_resultat[0];
-
 
179
		} else if ($resultat_nbre == 0) {
-
 
180
			return false;
-
 
181
		}
-
 
182
	}
167
	}
Line 183... Line 168...
183
 
168
 
184
	/** Afficher l'objet TravailProjet */
169
	/** Afficher l'objet TravailProjet */
185
	function afficherTravailProjet()
170
	function afficherTravailProjet()