Subversion Repositories Applications.gtt

Rev

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

Rev 64 Rev 87
Line 124... Line 124...
124
	* Consulter la table gestion_absence.
124
	* Consulter la table gestion_absence.
125
	* @return mixed un tableau d'objets Absence s'il y en a plusieurs, l'objet Absence s'il y en a 1 seul sinon false.
125
	* @return mixed un tableau d'objets Absence s'il y en a plusieurs, l'objet Absence 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 Absence::GA_ID:
130
			case Absence::GA_ID:
134
				$requete = 	'SELECT * '.
131
				$requete = 	'SELECT * '.
135
							'FROM gestion_absence '.
132
							'FROM gestion_absence '.
-
 
133
							'WHERE ga_id_utilisateur = #0 '.
136
							'WHERE ga_id_utilisateur = '.$parametres[0].' AND ga_id_absence_motif = '.$parametres[1].' AND ga_id_date_absence = '.$parametres[2].' ';
134
							'	AND ga_id_absence_motif = #1 '.
-
 
135
							'	AND ga_id_date_absence = #2 ';
137
				break;
136
				break;
138
			case Absence::GA_ID_ABSENCE_MOTIF:
137
			case Absence::GA_ID_ABSENCE_MOTIF:
139
				$requete = 	'SELECT * '.
138
				$requete = 	'SELECT * '.
140
							'FROM gestion_absence '.
139
							'FROM gestion_absence '.
141
							'WHERE ga_id_absence_motif = '.$parametres[0].' ';
140
							'WHERE ga_id_absence_motif = #0 ';
142
				break;
141
				break;
143
			case Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN:
142
			case Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN:
144
				$requete = 	'SELECT * '.
143
				$requete = 	'SELECT * '.
145
							'FROM gestion_absence '.
144
							'FROM gestion_absence '.
-
 
145
							'WHERE ga_id_utilisateur = #0 '.
-
 
146
							'	AND ga_id_date_absence >= "#1" '.
146
							'WHERE ga_id_utilisateur = '.$parametres[0].' AND ga_id_date_absence >= "'.$parametres[1].'" '.' AND ga_id_date_absence <= "'.$parametres[2].'" ';
147
							'	AND ga_id_date_absence <= "#2" ';
147
				break;
148
				break;
148
			case Absence::GA_ID_MAX_UTILISATEUR:
149
			case Absence::GA_ID_MAX_UTILISATEUR:
149
				$requete =	'SELECT MAX(ga_id_utilisateur) '.
150
				$requete =	'SELECT MAX(ga_id_utilisateur) '.
150
							'FROM gestion_absence ';
151
							'FROM gestion_absence ';
151
				break;
152
				break;
Line 160... Line 161...
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
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
168
		$tab_resultat = array();
-
 
169
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
170
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
166
		return parent::consulter($requete, $parametres, $instancier);
171
		}
-
 
172
 
-
 
173
		$resultat_nbre = count($tab_resultat);
-
 
174
		if ($resultat_nbre > 1) {
-
 
175
			return $tab_resultat;
-
 
176
		} else if ($resultat_nbre == 1) {
-
 
177
			return $tab_resultat[0];
-
 
178
		} else if ($resultat_nbre == 0) {
-
 
179
			return false;
-
 
180
		}
-
 
181
	}
167
	}
Line 182... Line 168...
182
 
168
 
183
	/** Afficher l'objet Absence */
169
	/** Afficher l'objet Absence */
184
	function afficherAbsence()
170
	function afficherAbsence()