103,20 → 103,36 |
* @return true ou false suivant le succès de l'opération |
*/ |
public function modifierObservation($utilisateur, $ordre, $parametres) { |
$base_param = array('nom_sel_nn' => NULL, |
'nom_sel' => NULL, |
'nom_ret_nn' => NULL, |
'nom_referentiel' => NULL); |
$parametres = array_merge($base_param, $parametres); |
|
$retour = true; |
$requete_modification = "UPDATE cel_obs SET " ; |
|
/* TODO: |
* si (à l'origine) pas de nom_sel_nn (donc pas de référentiel) POSTé |
* et aucun nom déterminés, alors on supprime les données automatiques: |
* alors on test une différence de réferentiel... |
nom_sel_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nom_sel_nn), |
nom_ret_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nom_ret_nn), |
nom_ret = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nom_ret), |
nt = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, nt), |
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, famille) |
*/ |
// si pas de nom_sel : on supprime les champs automatiques. et le référentiel. |
if(!isset($parametres['nom_sel']) || !@$parametres['nom_sel']) { |
$parametres['nom_referentiel'] = NULL; // pas d'update de traiterParametresObservationEtConstruireSousRequeteMaj() |
$requete_modification .= "nom_referentiel = NULL, nom_sel_nn = NULL, nom_ret_nn = NULL, nom_ret = NULL, nt = NULL, famille = NULL,"; |
} |
elseif(false) { |
/* TODO: |
* si (à l'origine) pas de nom_sel_nn (donc pas de référentiel) POSTé |
* et aucun nom déterminés, alors on supprime les données automatiques: |
* alors on test une différence de réferentiel... |
*/ |
$r = $parametres['nom_referentiel']; |
$requete_modification .= <<<EOF |
nom_sel_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_sel_nn), |
nom_ret_nn = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_ret_nn), |
nom_ret = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nom_ret), |
nt = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, nt), |
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "$r", NULL, famille), |
EOF; |
} |
|
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres); |
$requete_modification .= $sous_requete_modification; |
|