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 {
|