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); |
|