| Line 274... |
Line 274... |
| 274 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
274 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
| 275 |
'AND ordre IN ('.$ordre.')';
|
275 |
'AND ordre IN ('.$ordre.')';
|
| 276 |
$resultat_ids_observations = Cel::db()->requeter($requete_ids_observations);
|
276 |
$resultat_ids_observations = Cel::db()->requeter($requete_ids_observations);
|
| Line 277... |
Line 277... |
| 277 |
|
277 |
|
| - |
|
278 |
$ids_obs = array();
|
| 278 |
$ids_obs = array();
|
279 |
$ids_obs_non_protegees = array();
|
| 279 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
280 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
| 280 |
foreach($resultat_ids_observations as $id_observation) {
|
281 |
foreach($resultat_ids_observations as $id_observation) {
|
| - |
|
282 |
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']);
|
| 281 |
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']);
|
283 |
$ids_obs_non_protegees[] = $id_observation['id_obs'];
|
| Line 282... |
Line 284... |
| 282 |
}
|
284 |
}
|
| 283 |
|
285 |
|
| 284 |
$chaine_ids_obs = implode(',', $ids_obs);
|
286 |
$chaine_ids_obs = implode(',', $ids_obs);
|
| Line 297... |
Line 299... |
| 297 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE id_observation IN ('.$chaine_ids_obs.')';
|
299 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE id_observation IN ('.$chaine_ids_obs.')';
|
| Line 298... |
Line 300... |
| 298 |
|
300 |
|
| Line 299... |
Line 301... |
| 299 |
$resultat_suppression_liens = Cel::db()->executerRequeteSimple($requete_supression_lien_obs_images);
|
301 |
$resultat_suppression_liens = Cel::db()->executerRequeteSimple($requete_supression_lien_obs_images);
|
| 300 |
|
302 |
|
| 301 |
if ($resultat_suppression_liens === false) {
|
303 |
if ($resultat_suppression_liens === false) {
|
| 302 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
|
304 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
|
| 303 |
}
|
305 |
}
|
| 304 |
else {
|
306 |
else {
|
| 305 |
$retour = true;
|
307 |
$retour = true;
|
| 306 |
}
|
308 |
}
|
| 307 |
|
309 |
|
| 308 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
310 |
$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'obs');
|
| 309 |
'id_observation in ('.$chaine_ids_obs.')';
|
- |
|
| 310 |
|
311 |
$resultat_suppression_mots_cles = $gestion_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($ids_obs_non_protegees, $utilisateur);
|
| 311 |
$resultat_suppression_mots_cles = Cel::db()->executerRequeteSimple($requete_supression_lien_mots_cles);
|
312 |
|
| 312 |
if ($resultat_suppression_mots_cles === false) {
|
- |
|
| 313 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
313 |
if ($resultat_suppression_mots_cles === false) {
|
| 314 |
}
|
314 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
| 315 |
else {
|
315 |
} else {
|
| 316 |
$retour = true;
|
316 |
$retour = true;
|
| 317 |
}
|
317 |
}
|
| 318 |
}
|
318 |
}
|
| 319 |
} else {
|
319 |
} else {
|