Subversion Repositories eFlore/Applications.cel

Rev

Rev 1972 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1972 Rev 2047
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 {