Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2565 Rev 2639
Line 161... Line 161...
161
 
161
 
162
	/**
162
	/**
163
	 * @return nombre d'observations mises à jour, ou FALSE en cas de problème
163
	 * @return nombre d'observations mises à jour, ou FALSE en cas de problème
164
	 */
164
	 */
165
	public function modifierMultiplesObservation($utilisateur, Array $ordre, $parametres) {
165
	public function modifierMultiplesObservation($utilisateur, Array $ordre, $parametres) {
166
		// nous pouvons aussi retirer 'ce_utilisateur' (== $utilisateur) qui sera dans la clause WHERE
166
		// nous retirons 'ce_utilisateur' (== $utilisateur) qui sera dans la clause WHERE
167
		$exclusions = ['nom_sel_nn', 'nom_sel', 'nom_ret_nn', 'nom_referentiel', 'ce_utilisateur'];
167
		$exclusions = ['ce_utilisateur'];
168
		$parametres = array_diff_key($parametres, array_flip($exclusions));
168
		$parametres = array_diff_key($parametres, array_flip($exclusions));
Line 169... Line 169...
169
		$parametres = array_intersect_key($parametres, array_flip(self::$cel_obs));
169
		$parametres = array_intersect_key($parametres, array_flip(self::$cel_obs));
170
 
170
 
171
		$parametres = array_filter(
171
		$parametres = array_filter(
Line 172... Line 172...
172
			$parametres,
172
			$parametres,
173
			create_function('$e','return strpos($e, "(Valeurs multiples)") === false;'));
173
			create_function('$e','return strpos($e, "(Valeurs multiples)") === false;'));
-
 
174
 
-
 
175
		// modifie $parametres par référence
-
 
176
		$this->formaterParametresObservation($parametres);
-
 
177
		
-
 
178
		if (isset($parametres['nom_sel'])) {
Line 174... Line 179...
174
 
179
			// uniquement en cas de nom_sel présent
175
		// modifie $parametres par référence
180
			$this->traiterEspece($parametres);
Line 176... Line 181...
176
		$this->formaterParametresObservation($parametres);
181
		}