87,8 → 87,8 |
|
$uid[1] = rtrim($uid[1],','); |
|
$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null; |
$this->supprimerChampsEtendusDesParametres($pairs); |
$champs_etendus = isset($pairs['obs_etendue']) ? json_decode($pairs['obs_etendue'],true) : null; |
unset($pairs['obs_etendue']); |
|
$gestionnaire_observation = new GestionObservation($this->config); |
$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs); |
96,9 → 96,16 |
if($champs_etendus != null) { |
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$id_obs = $gestionnaire_observation->renvoyerIdPourOrdre($uid[0],$uid[1]); |
foreach($champs_etendus as $cle => $valeur) { |
$gestion_champs_etendus->modifierChampEtendu($id_obs, $cle, $valeur); |
foreach($champs_etendus as &$champ_etendu) { |
$objet_champ_etendu = new ChampEtendu(); |
$objet_champ_etendu->id = $id_obs; |
$objet_champ_etendu->cle = $champ_etendu['cle']; |
$objet_champ_etendu->label = $champ_etendu['label']; |
$objet_champ_etendu->valeur = $champ_etendu['valeur']; |
$champ_etendu = $objet_champ_etendu; |
} |
// ajouterParLots modifie les champs et ajoute ceux qui existent déjà |
$champs_supp = $gestion_champs_etendus->ajouterParLots($champs_etendus); |
} |
|
return true; |
108,8 → 115,8 |
// Controle detournement utilisateur |
$this->controleUtilisateur($pairs['ce_utilisateur']); |
|
$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null; |
$this->supprimerChampsEtendusDesParametres($pairs); |
$champs_etendus = isset($pairs['obs_etendue']) ? json_decode($pairs['obs_etendue'],true) : null; |
unset($pairs['obs_etendue']); |
|
$gestionnaire_observation = new GestionObservation($this->config); |
$id_nouvelle_obs = $gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs); |
116,20 → 123,20 |
|
if($champs_etendus != null) { |
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$champs_supp = $gestion_champs_etendus->ajouterChampsEtendusMultiples($id_nouvelle_obs, $champs_etendus); |
foreach($champs_etendus as &$champ_etendu) { |
$objet_champ_etendu = new ChampEtendu(); |
$objet_champ_etendu->id = $id_nouvelle_obs; |
$objet_champ_etendu->cle = $champ_etendu['cle']; |
$objet_champ_etendu->label = $champ_etendu['label']; |
$objet_champ_etendu->valeur = $champ_etendu['valeur']; |
$champ_etendu = $objet_champ_etendu; |
} |
|
return true; |
$champs_supp = $gestion_champs_etendus->ajouterParLots($champs_etendus); |
} |
|
function supprimerChampsEtendusDesParametres(&$parametres) { |
unset($parametres['obs_etendue']); |
foreach($parametres as $cle => $valeur) { |
if(strpos($cle, "obs_etendue") === 0) { |
unset($parametres[$cle]); |
return true; |
} |
} |
} |
|
/** |
* Supprime une observation |
148,7 → 155,6 |
} |
|
$uid[1] = rtrim($uid[1],','); |
|
$id_obs = $gestionnaire_observation->renvoyerIdPourOrdre($uid[0],$uid[1]); |
|
$gestionnaire_observation = new GestionObservation($this->config); |
155,7 → 161,7 |
$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]); |
|
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$champs_supp = $gestion_champs_etendus->supprimerChampsEtendusAElement($id_obs); |
$champs_supp = $gestion_champs_etendus->vider($id_obs); |
|
if ($suppression_observation) { |
echo "OK"; |