Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1547 → Rev 1548

/trunk/jrest/services/Inventory.php
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";
}