Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1782 → Rev 1783

/trunk/jrest/lib/GestionObservation.php
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;