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);
|