Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 632 Rev 663
Line 14... Line 14...
14
	/**
14
	/**
15
	 * Méthode appelée avec une requête de type GET.
15
	 * Méthode appelée avec une requête de type GET.
16
	 * Renvoie les infos sur l'image correspondant à l'id passé en parametre
16
	 * Renvoie les infos sur l'image correspondant à l'id passé en parametre
17
	*/
17
	*/
18
	public function getElement($uid)
18
	public function getElement($uid)
19
	{d	
19
	{	
20
		// uid[0] : utilisateur obligatoire
20
		// uid[0] : utilisateur obligatoire
21
		// uid[1] : identifiant image obligatoire
21
		// uid[1] : identifiant image obligatoire
Line 22... Line 22...
22
 
22
 
23
		// Controle detournement utilisateur
23
		// Controle detournement utilisateur
Line 29... Line 29...
29
 
29
 
Line 30... Line 30...
30
		$resultat_selection = $this->executerRequete($requete_selection_image);
30
		$resultat_selection = $this->executerRequete($requete_selection_image);
Line 31... Line 31...
31
		
31
		
32
		$image = false;
32
		$image = false;
33
		
33
		
Line 34... Line 34...
34
		if(count($resultat_selection) > 0) {
34
		if (count($resultat_selection) > 0) {
35
			$image = $resultat_selection[0];
35
			$image = $resultat_selection[0];
Line 52... Line 52...
52
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($pairs);
52
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($pairs);
53
		$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
53
		$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
Line 54... Line 54...
54
 
54
 
Line 55... Line 55...
55
		$requete_mise_a_jour_image .= ' WHERE ci_id_image = '.$this->proteger($pairs['ci_id_image']) ;
55
		$requete_mise_a_jour_image .= ' WHERE ci_id_image = '.$this->proteger($pairs['ci_id_image']) ;
Line 56... Line 56...
56
 
56
 
Line 57... Line 57...
57
		$resultat_mise_a_jour = $this->executerRequete($requete_mise_a_jour_image);
57
		$resultat_mise_a_jour = $this->executerRequeteSimple($requete_mise_a_jour_image);
58
		
58
		
59
		$retour = false;
59
		$retour = false;
Line 60... Line 60...
60
		
60
		
61
		if($resultat_mise_a_jour) {
61
		if ($resultat_mise_a_jour) {
Line 71... Line 71...
71
	*/
71
	*/
72
	private function construireRequeteMajMetaDonnees($valeurs_metadonnees) {
72
	private function construireRequeteMajMetaDonnees($valeurs_metadonnees) {
Line 73... Line 73...
73
		
73
		
Line 74... Line 74...
74
		$requete_maj_champs = '';
74
		$requete_maj_champs = '';
Line 75... Line 75...
75
		
75
		
76
		$champs_a_ignorer = array('ci_ce_observation');
76
		$champs_a_ignorer = array('ci_ce_observation','ci_id_image');
Line 77... Line 77...
77
		
77
		
Line 91... Line 91...
91
					$requete_maj_champs .= $champ.' = '.$this->proteger($valeur).' , ' ;
91
					$requete_maj_champs .= $champ.' = '.$this->proteger($valeur).' , ' ;
92
				}
92
				}
93
			}
93
			}
94
		}
94
		}
Line 95... Line 95...
95
 
95
 
Line 96... Line 96...
96
		$requete_maj_champs = rtrim($query," , ") ;
96
		$requete_maj_champs = rtrim($requete_maj_champs," , ") ;
97
		
97
		
Line 161... Line 161...
161
		$informations_image['ci_ce_utilisateur'] = $identifiant_utilisateur ;
161
		$informations_image['ci_ce_utilisateur'] = $identifiant_utilisateur ;
Line 162... Line 162...
162
		
162
		
163
		$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
163
		$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
Line 164... Line 164...
164
		$resultat_insertion_infos_image = $this->executerRequeteSimple($requete_insertion_infos_image);
164
		$resultat_insertion_infos_image = $this->executerRequeteSimple($requete_insertion_infos_image);
165
 
165
 
166
		if(!$resultat_insertion_infos_image) {
166
		if (!$resultat_insertion_infos_image) {
167
			$message = "Echec de l'insertion dans la base de donnees : " ;
167
			$message = "Echec de l'insertion dans la base de donnees : " ;
Line 168... Line 168...
168
			trigger_error($message, E_USER_ERROR);
168
			trigger_error($message, E_USER_ERROR);
Line 169... Line 169...
169
        }
169
        }
170
 
170
 
171
		$id_nouvelle_image = $this->obtenirIdImagePourIdentifiantEtOrdre($identifiant_utilisateur, $nouvel_ordre);
171
		$id_nouvelle_image = $this->obtenirIdImagePourIdentifiantEtOrdre($identifiant_utilisateur, $nouvel_ordre);
172
		
172
		
173
		if(!$id_nouvelle_image)
173
		if (!$id_nouvelle_image)
Line 174... Line 174...
174
		{
174
		{
175
			$message =  'Impossible d\'obtenir le nouvel identifiant de l\'image' ;
175
			$message =  'Impossible d\'obtenir le nouvel identifiant de l\'image' ;
Line 176... Line 176...
176
			trigger_error($message, E_USER_ERROR);
176
			trigger_error($message, E_USER_ERROR);
177
		}
177
		}
178
		
178
		
179
		$manipulateur_image = new ImageRecreation($this->config);
179
		$manipulateur_image = new ImageRecreation($this->config);
Line 180... Line 180...
180
		$fichier_stocke = $manipulateur_image->stockerFichierEtCreerMiniatures($infos_fichier,$id_nouvelle_image);
180
		$fichier_stocke = $manipulateur_image->stockerFichierEtCreerMiniatures($infos_fichier,$id_nouvelle_image);
Line 207... Line 207...
207
		$id_image = false;
207
		$id_image = false;
Line 208... Line 208...
208
		
208
		
209
		$requete_id_image ='SELECT ci_id_image FROM cel_images WHERE ci_ce_utilisateur = '.$this->proteger($id_utilisateur).' AND ci_ordre = '.$ordre ;
209
		$requete_id_image ='SELECT ci_id_image FROM cel_images WHERE ci_ce_utilisateur = '.$this->proteger($id_utilisateur).' AND ci_ordre = '.$ordre ;
Line 210... Line 210...
210
		$resultat_id_image = $this->executerRequete($requete_id_image);
210
		$resultat_id_image = $this->executerRequete($requete_id_image);
211
 
211
 
212
        if(count($resultat_id_image) > 0)
212
        if (count($resultat_id_image) > 0)
213
		{
213
		{
Line 214... Line 214...
214
			$id_image = $resultat_id_image[0]['ci_id_image'];
214
			$id_image = $resultat_id_image[0]['ci_id_image'];
Line 222... Line 222...
222
		$requete_insertion_image = "INSERT INTO cel_images ";
222
		$requete_insertion_image = "INSERT INTO cel_images ";
Line 223... Line 223...
223
		
223
		
224
		$champs_a_inserer = '' ;
224
		$champs_a_inserer = '' ;
Line 225... Line 225...
225
		$valeurs_a_inserer = '' ;
225
		$valeurs_a_inserer = '' ;
226
 
226
 
227
		foreach($informations_image as $champ => $valeur)
227
		foreach ($informations_image as $champ => $valeur)
Line 228... Line 228...
228
		{
228
		{
229
			$champs_a_inserer .= $champ.',' ;
229
			$champs_a_inserer .= $champ.',' ;
230
 
230
 
231
			if(is_null($valeur))
231
			if (is_null($valeur))
232
			{
232
			{
233
				$valeurs_a_inserer .= 'NULL,' ;
233
				$valeurs_a_inserer .= 'NULL,' ;
234
			}
234
			}
235
			else
235
			else
236
			{
236
			{
Line 237... Line 237...
237
				$valeurs_a_inserer .= $this->proteger($valeur).',' ;
237
				$valeurs_a_inserer .= $this->proteger($valeur).',' ;
238
			}
238
			}
239
		}
239
		}
240
		
240
		
Line 241... Line 241...
241
		if($fichier_meta['ci_meta_date_time'] != 'NULL') {
241
		if ($informations_image['ci_meta_date_time'] != 'NULL') {
242
			$champs_a_inserer .= 'ci_meta_date, ';
242
			$champs_a_inserer .= 'ci_meta_date, ';
Line 269... Line 269...
269
 
269
 
270
	 	// Controle detournement utilisateur
270
	 	// Controle detournement utilisateur
271
	    session_start();
271
	    session_start();
Line 272... Line 272...
272
		$this->controleUtilisateur($uid[0]);
272
		$this->controleUtilisateur($uid[0]);
273
 
273
 
274
		if(!isset($uid[1]) || !$this->EstUneSuiteIdentifiantsImage($uid[1])) {
274
		if (!isset($uid[1]) || !$this->EstUneSuiteIdentifiantsImage($uid[1])) {
Line 275... Line 275...
275
			return;
275
			return;
Line 281... Line 281...
281
		$requete_suppression_lien_images_obs = "DELETE FROM cel_obs_images WHERE coi_ce_image in (".$ids_images.")";
281
		$requete_suppression_lien_images_obs = "DELETE FROM cel_obs_images WHERE coi_ce_image in (".$ids_images.")";
Line 282... Line 282...
282
		
282
		
283
		$resultat_suppression_image = $this->executerRequeteSimple($requete_suppression_images);
283
		$resultat_suppression_image = $this->executerRequeteSimple($requete_suppression_images);
Line 284... Line 284...
284
		$resultat_suppression_lien_images_obs = $this->executerRequeteSimple($requete_suppression_lien_images_obs);
284
		$resultat_suppression_lien_images_obs = $this->executerRequeteSimple($requete_suppression_lien_images_obs);
285
		
285
		
286
		if(!$resultat_suppression_image) {
286
		if (!$resultat_suppression_image) {
287
			$message =  'Erreur lors de la suppression de l\'image' ;
287
			$message =  'Erreur lors de la suppression de l\'image' ;
Line 288... Line 288...
288
			trigger_error($message, E_USER_ERROR);
288
			trigger_error($message, E_USER_ERROR);
289
		}
289
		}
290
		
290
		
291
		if(!$resultat_suppression_lien_images_obs) {
291
		if (!$resultat_suppression_lien_images_obs) {
Line 292... Line 292...
292
			$message =  'Erreur lors de la suppression des observations associées à l\'image' ;
292
			$message =  'Erreur lors de la suppression des observations associées à l\'image' ;
-
 
293
			trigger_error($message, E_USER_ERROR);
-
 
294
		}
-
 
295
 
-
 
296
		$manipulateur_image = new ImageRecreation($this->config);
293
			trigger_error($message, E_USER_ERROR);
297
		
-
 
298
		$tableau_ids_image = split(',',$ids_images);
Line 294... Line 299...
294
		}
299
		
295
 
300
		foreach($tableau_ids_image as $id_image_a_detruire) {
Line 296... Line 301...
296
		$manipulateur_image = new ImageRecreation($this->config);
301
        	$destruction_fichier_image = $manipulateur_image->detruireImageSurDisque($id_image_a_detruire);