Line 108... |
Line 108... |
108 |
* @param mixed $ordre ordre(s) observation(s) relatif(s) à l'utilisateur: un seul ordre ou bien "ordre1,ordre2,ordre3" etc...
|
108 |
* @param mixed $ordre ordre(s) observation(s) relatif(s) à l'utilisateur: un seul ordre ou bien "ordre1,ordre2,ordre3" etc...
|
109 |
*
|
109 |
*
|
110 |
* @return true ou false suivant le succès de l'opération
|
110 |
* @return true ou false suivant le succès de l'opération
|
111 |
*/
|
111 |
*/
|
112 |
public function supprimerObservation($utilisateur, $ordre) {
|
112 |
public function supprimerObservation($utilisateur, $ordre) {
|
113 |
|
- |
|
- |
|
113 |
// TODO changer le systeme pour n'utiliser plus que les id
|
114 |
$retour = false;
|
114 |
$retour = false;
|
- |
|
115 |
$tableau_ordre = explode(',', $ordre);
|
- |
|
116 |
$tableau_ordre = array_map(array($this, 'proteger'), $tableau_ordre);
|
- |
|
117 |
$ordre = implode(',', $tableau_ordre);
|
- |
|
118 |
|
115 |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
|
119 |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
|
116 |
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
120 |
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
117 |
'AND ordre in ('.$this->proteger($ordre) .')';
|
121 |
'AND ordre IN ('.$ordre.')';
|
118 |
$resultat_ids_observations = $this->requeter($requete_ids_observations);
|
122 |
$resultat_ids_observations = $this->requeter($requete_ids_observations);
|
119 |
|
123 |
|
120 |
$chaine_ids_obs = '';
|
124 |
$ids_obs = array();
|
121 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
125 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
122 |
foreach($resultat_ids_observations as $id_observation) {
|
126 |
foreach($resultat_ids_observations as $id_observation) {
|
123 |
$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', ';
|
127 |
$ids_obs[] = $this->proteger($id_observation['id_obs']);
|
124 |
}
|
128 |
}
|
Line 125... |
Line 129... |
125 |
|
129 |
|
126 |
$chaine_ids_obs = rtrim($chaine_ids_obs,', ');
|
- |
|
127 |
|
130 |
$chaine_ids_obs = implode(',', $ids_obs);
|
128 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
131 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
129 |
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
132 |
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
130 |
'AND ordre in ('.$this->proteger($ordre) .')';
|
133 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
131 |
|
134 |
|
Line 132... |
Line 135... |
132 |
$resultat_suppression_observations = $this->executer($requete_supression_observations);
|
135 |
$resultat_suppression_observations = $this->executer($requete_supression_observations);
|
133 |
|
136 |
|
134 |
// TODO: Faire la suppression des mots clés
|
137 |
// TODO: Faire la suppression des mots clés
|
Line 138... |
Line 141... |
138 |
}
|
141 |
}
|
139 |
else
|
142 |
else
|
140 |
{
|
143 |
{
|
141 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
144 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
142 |
'id_utilisateur = '.$this->proteger($utilisateur).' '.
|
145 |
'id_utilisateur = '.$this->proteger($utilisateur).' '.
|
143 |
'AND id_observation in ('.$chaine_ids_obs.')';
|
146 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
Line 144... |
Line 147... |
144 |
|
147 |
|
Line 145... |
Line 148... |
145 |
$resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
|
148 |
$resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
|
146 |
|
149 |
|