Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1305 Rev 1318
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