87,23 → 87,49 |
|
$uid[1] = rtrim($uid[1],','); |
|
$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null; |
$this->supprimerChampsEtendusDesParametres($pairs); |
|
$gestionnaire_observation = new GestionObservation($this->config); |
$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs); |
|
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); |
} |
} |
|
return true; |
} |
|
|
function createElement($pairs){ |
|
function createElement($pairs) { |
// Controle detournement utilisateur |
$this->controleUtilisateur($pairs['ce_utilisateur']); |
|
$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null; |
$this->supprimerChampsEtendusDesParametres($pairs); |
|
$gestionnaire_observation = new GestionObservation($this->config); |
$gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs); |
$id_nouvelle_obs = $gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs); |
|
if($champs_etendus != null) { |
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$champs_supp = $gestion_champs_etendus->ajouterChampsEtendusMultiples($id_nouvelle_obs, $champs_etendus); |
} |
|
return true; |
} |
|
function supprimerChampsEtendusDesParametres(&$parametres) { |
unset($parametres['obs_etendue']); |
foreach($parametres as $cle => $valeur) { |
if(strpos($cle, "obs_etendue") === 0) { |
unset($parametres[$cle]); |
} |
} |
} |
|
/** |
* Supprime une observation |
123,9 → 149,14 |
|
$uid[1] = rtrim($uid[1],','); |
|
$id_obs = $gestionnaire_observation->renvoyerIdPourOrdre($uid[0],$uid[1]); |
|
$gestionnaire_observation = new GestionObservation($this->config); |
$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); |
|
if ($suppression_observation) { |
echo "OK"; |
} |