Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1851 Rev 1859
Line 122... Line 122...
122
	public function modifierObservation($utilisateur, $ordre, $parametres) {
122
	public function modifierObservation($utilisateur, $ordre, $parametres) {
123
		$base_param = array('nom_sel_nn' => NULL,
123
		$base_param = array('nom_sel_nn' => NULL,
124
							'nom_sel' => NULL,
124
							'nom_sel' => NULL,
125
							'nom_ret_nn' => NULL,
125
							'nom_ret_nn' => NULL,
126
							'nom_referentiel' => NULL);
126
							'nom_referentiel' => NULL);
127
		$parametres = array_merge($base_param, $parametres);
127
		// $parametres = array_merge($base_param, $parametres);
128
		
-
 
129
		$retour = true;
128
		$retour = true;
130
		$requete_modification = "UPDATE cel_obs SET " ;
129
		$requete_modification = "UPDATE cel_obs SET " ;
Line 131... Line 130...
131
 
130
 
132
		// si pas de nom_sel : on supprime les champs automatiques. et le référentiel.
131
		// si pas de nom_sel : on supprime les champs automatiques. et le référentiel.
133
		if(!isset($parametres['nom_sel']) || !@$parametres['nom_sel']) {
132
		if(false && (!isset($parametres['nom_sel']) || !@$parametres['nom_sel'])) {
134
			$parametres['nom_referentiel'] = NULL; // pas d'update de traiterParametresObservationEtConstruireSousRequeteMaj()
133
			$parametres['nom_referentiel'] = NULL; // pas d'update de traiterParametresObservationEtConstruireSousRequeteMaj()
135
			$requete_modification .= "nom_referentiel = NULL, nom_sel_nn = NULL, nom_ret_nn = NULL, nom_ret = NULL, nt = NULL, famille = NULL,";
134
			$requete_modification .= "nom_referentiel = NULL, nom_sel_nn = NULL, nom_ret_nn = NULL, nom_ret = NULL, nt = NULL, famille = NULL,";
136
		}
135
		}
137
		elseif(false) {
136
		elseif(false) {
Line 147... Line 146...
147
nom_ret = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_ret),
146
nom_ret = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_ret),
148
nt = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nt),
147
nt = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nt),
149
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, famille),
148
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, famille),
150
EOF;
149
EOF;
151
		}
150
		}
152
		else {
151
		elseif(isset($parametres['nom_sel'])) {
153
			// uniquement en cas de nom_sel présent
152
			// uniquement en cas de nom_sel présent
154
			$this->traiterEspece($parametres);
153
			$this->traiterEspece($parametres);
155
		}
154
		}
156
		$this->formaterParametresObservation($parametres);
155
		$this->formaterParametresObservation($parametres);
Line 160... Line 159...
160
 
159
 
161
 
160
 
162
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
161
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
163
		// ce qui peut arriver dans les commentaires
162
		// ce qui peut arriver dans les commentaires
Line 164... Line 163...
164
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
163
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
165
    	$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification);
164
    	$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification . ' -- ' . __FILE__ . ':' . __LINE__);
166
    	
165
    	
167
        if ($resultat_modification === false) {
166
        if ($resultat_modification === false) {
Line 428... Line 427...
428
			
427
			
429
			$parametres['courriel_utilisateur'] = $infos_utilisateur['courriel'];
428
			$parametres['courriel_utilisateur'] = $infos_utilisateur['courriel'];
430
			$parametres['nom_utilisateur'] = $infos_utilisateur['nom'];
429
			$parametres['nom_utilisateur'] = $infos_utilisateur['nom'];
431
			$parametres['prenom_utilisateur'] = $infos_utilisateur['prenom'];
430
			$parametres['prenom_utilisateur'] = $infos_utilisateur['prenom'];
432
		}
431
		}
433
		
432
 
434
		// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0
433
		// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0
435
		// TODO: décider quoi faire pour les zones géo plus générales
434
		// TODO: décider quoi faire pour les zones géo plus générales
Line 436... Line 435...
436
        if (isset($parametres['ce_zone_geo'])) {
435
        if (isset($parametres['ce_zone_geo'])) {