Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1570 → Rev 1571

/trunk/jrest/services/Inventory.php
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,11 → 96,18
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,21 → 123,21
 
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;
}
 
$champs_supp = $gestion_champs_etendus->ajouterParLots($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
*
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";