Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1765 Rev 1783
Line 101... Line 101...
101
	* @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
101
	* @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
102
	* 
102
	* 
103
	* @return true ou false suivant le succès de l'opération
103
	* @return true ou false suivant le succès de l'opération
104
	*/
104
	*/
105
	public function modifierObservation($utilisateur, $ordre, $parametres) {
105
	public function modifierObservation($utilisateur, $ordre, $parametres) {
-
 
106
		$base_param = array('nom_sel_nn' => NULL,
-
 
107
							'nom_sel' => NULL,
-
 
108
							'nom_ret_nn' => NULL,
-
 
109
							'nom_referentiel' => NULL);
-
 
110
		$parametres = array_merge($base_param, $parametres);
Line 106... Line 111...
106
		
111
		
107
		$retour = true;
112
		$retour = true;
Line -... Line 113...
-
 
113
		$requete_modification = "UPDATE cel_obs SET " ;
-
 
114
 
-
 
115
		// si pas de nom_sel : on supprime les champs automatiques. et le référentiel.
-
 
116
		if(!isset($parametres['nom_sel']) || !@$parametres['nom_sel']) {
-
 
117
			$parametres['nom_referentiel'] = NULL; // pas d'update de traiterParametresObservationEtConstruireSousRequeteMaj()
-
 
118
			$requete_modification .= "nom_referentiel = NULL, nom_sel_nn = NULL, nom_ret_nn = NULL, nom_ret = NULL, nt = NULL, famille = NULL,";
108
		$requete_modification = "UPDATE cel_obs SET " ;
119
		}
109
 
120
		elseif(false) {
110
		/* TODO:
121
			/* TODO:
111
		 * si (à l'origine) pas de nom_sel_nn (donc pas de référentiel) POSTé
122
			 * si (à l'origine) pas de nom_sel_nn (donc pas de référentiel) POSTé
-
 
123
			 * et aucun nom déterminés, alors on supprime les données automatiques:
-
 
124
			 * alors on test une différence de réferentiel...
-
 
125
			 */
112
		 * et aucun nom déterminés, alors on supprime les données automatiques:
126
			$r = $parametres['nom_referentiel'];
113
		 * alors on test une différence de réferentiel... 
127
			$requete_modification .= <<<EOF
114
		 nom_sel_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nom_sel_nn),
128
nom_sel_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_sel_nn),
115
		 nom_ret_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nom_ret_nn),
129
nom_ret_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_ret_nn),
116
		 nom_ret = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nom_ret),
130
nom_ret = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_ret),
-
 
131
nt = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nt),
117
		 nt = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nt),
132
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, famille),
-
 
133
EOF;
118
		 famille = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, famille)
134
		}
119
		*/
135
 
Line 120... Line 136...
120
		$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
136
		$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);