Subversion Repositories Applications.gtt

Rev

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

Rev 71 Rev 92
Line 99... Line 99...
99
	* Consulter la table gestion_utilisateur_a_projet.
99
	* Consulter la table gestion_utilisateur_a_projet.
100
	* @return mixed un tableau d'objets UtilisateurAProjet s'il y en a plusieurs, l'objet UtilisateurAProjet s'il y en a 1 seul sinon false.
100
	* @return mixed un tableau d'objets UtilisateurAProjet s'il y en a plusieurs, l'objet UtilisateurAProjet s'il y en a 1 seul sinon false.
101
	*/
101
	*/
102
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
102
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
103
	{
103
	{
104
		if (!is_array($parametres)) {
-
 
105
			$parametres[0] = $parametres;
-
 
106
		}
-
 
107
		switch ($cmd) {
104
		switch ($cmd) {
108
			case UtilisateurAProjet::GUAP_ID:
105
			case UtilisateurAProjet::GUAP_ID:
109
				$requete = 	'SELECT * '.
106
				$requete = 	'SELECT * '.
110
							'FROM gestion_utilisateur_a_projet '.
107
							'FROM gestion_utilisateur_a_projet '.
111
							'WHERE guap_id_utilisateur = '.$parametres[0].' AND guap_id_projet = '.$parametres[1].' ';
108
							'WHERE guap_id_utilisateur = #0 '.
-
 
109
							'	AND guap_id_projet = #1 ';
112
				break;
110
				break;
113
			case UtilisateurAProjet::GUAP_ID_MAX_UTILISATEUR:
111
			case UtilisateurAProjet::GUAP_ID_MAX_UTILISATEUR:
114
				$requete =	'SELECT MAX(guap_id_utilisateur) '.
112
				$requete =	'SELECT MAX(guap_id_utilisateur) '.
115
							'FROM gestion_utilisateur_a_projet ';
113
							'FROM gestion_utilisateur_a_projet ';
116
				break;
114
				break;
Line 119... Line 117...
119
							'FROM gestion_utilisateur_a_projet ';
117
							'FROM gestion_utilisateur_a_projet ';
120
				break;
118
				break;
121
			case UtilisateurAProjet::GUAP_UTILISATEUR:
119
			case UtilisateurAProjet::GUAP_UTILISATEUR:
122
				$requete =	'SELECT * '.
120
				$requete =	'SELECT * '.
123
							'FROM gestion_utilisateur_a_projet '.
121
							'FROM gestion_utilisateur_a_projet '.
124
							'WHERE guap_id_utilisateur = '.$parametres[0].' ';
122
							'WHERE guap_id_utilisateur = #0 ';
125
				break;
123
				break;
126
			case UtilisateurAProjet::GUAP_PROJET:
124
			case UtilisateurAProjet::GUAP_PROJET:
127
				$requete =	'SELECT * '.
125
				$requete =	'SELECT * '.
128
							'FROM gestion_utilisateur_a_projet '.
126
							'FROM gestion_utilisateur_a_projet '.
129
							'WHERE guap_id_projet = '.$parametres[0].' ';
127
							'WHERE guap_id_projet = #0 ';
130
				break;
128
				break;
131
			default :
129
			default :
132
				$message = 'Commande '.$cmd.'inconnue!';
130
				$message = 'Commande '.$cmd.'inconnue!';
133
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
131
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
134
    			trigger_error($e, E_USER_ERROR);
132
    			trigger_error($e, E_USER_ERROR);
135
		}
133
		}
136
		
-
 
137
		$resultat = $GLOBALS['db']->query($requete);
-
 
138
		//echo '<pre>'.print_r($resultat, true).'</pre>';
-
 
139
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
140
		$tab_resultat = array();
-
 
141
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
142
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
134
		return parent::consulter($requete, $parametres, $instancier);
143
		}
-
 
144
				
-
 
145
		$resultat_nbre = count($tab_resultat); 
-
 
146
		if ($resultat_nbre > 1) {
-
 
147
			return $tab_resultat;
-
 
148
		} else if ($resultat_nbre == 1) {
-
 
149
			return $tab_resultat[0];
-
 
150
		} else if ($resultat_nbre == 0) {
-
 
151
			return false;
-
 
152
		}
-
 
153
	}
-
 
154
      
-
 
155
	/** Afficher l'objet UtilisateurAProjet */
-
 
156
	function afficherUtilisateurAProjet()
-
 
157
	{
-
 
158
		echo '<pre>'.print_r($this, true).'</pre>';
-
 
159
	}
135
	}
160
}
136
}
Line 161... Line 137...
161
 
137
 
162
/* +--Fin du code ----------------------------------------------------------------------------------------+
138
/* +--Fin du code ----------------------------------------------------------------------------------------+