Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1317 → Rev 1318

/trunk/jrest/lib/GestionObservation.php
110,25 → 110,28
* @return true ou false suivant le succès de l'opération
*/
public function supprimerObservation($utilisateur, $ordre) {
// TODO changer le systeme pour n'utiliser plus que les id
$retour = false;
$tableau_ordre = explode(',', $ordre);
$tableau_ordre = array_map(array($this, 'proteger'), $tableau_ordre);
$ordre = implode(',', $tableau_ordre);
 
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
'AND ordre in ('.$this->proteger($ordre) .')';
'AND ordre IN ('.$ordre.')';
$resultat_ids_observations = $this->requeter($requete_ids_observations);
$chaine_ids_obs = '';
 
$ids_obs = array();
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
foreach($resultat_ids_observations as $id_observation) {
$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', ';
$ids_obs[] = $this->proteger($id_observation['id_obs']);
}
$chaine_ids_obs = rtrim($chaine_ids_obs,', ');
$chaine_ids_obs = implode(',', $ids_obs);
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
'AND ordre in ('.$this->proteger($ordre) .')';
'AND id_observation IN ('.$chaine_ids_obs.')';
 
$resultat_suppression_observations = $this->executer($requete_supression_observations);
// TODO: Faire la suppression des mots clés
140,7 → 143,7
{
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
'id_utilisateur = '.$this->proteger($utilisateur).' '.
'AND id_observation in ('.$chaine_ids_obs.')';
'AND id_observation IN ('.$chaine_ids_obs.')';
$resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);