Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1755 Rev 1765
Line 67... Line 67...
67
		$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
67
		$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
Line 68... Line 68...
68
		
68
		
69
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
69
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
70
		// ce qui est fréquent dans les métadonnées 
70
		// ce qui est fréquent dans les métadonnées 
71
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
71
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
Line 72... Line 72...
72
		$resultat_insertion_infos_image = $this->executerRequeteSimple($requete_insertion_infos_image);
72
		$resultat_insertion_infos_image = Cel::db()->executerRequeteSimple($requete_insertion_infos_image);
73
 
73
 
74
		if (!$resultat_insertion_infos_image) {
74
		if (!$resultat_insertion_infos_image) {
75
			$message = "Echec de l'insertion dans la base de donnees : " ;
75
			$message = "Echec de l'insertion dans la base de donnees : " ;
Line 97... Line 97...
97
	
97
	
Line 98... Line 98...
98
	private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
98
	private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
Line 99... Line 99...
99
 
99
 
100
		$nouvel_ordre = 0 ;
100
		$nouvel_ordre = 0 ;
Line 101... Line 101...
101
		
101
		
102
		$requete_selection_ordre_max ='SELECT MAX(ordre) as max_ordre FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur) ;
102
		$requete_selection_ordre_max ='SELECT MAX(ordre) as max_ordre FROM cel_images WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur) ;
103
		$resultat_requete_ordre_max = $this->executerRequete($requete_selection_ordre_max);
103
		$resultat_requete_ordre_max = Cel::db()->executerRequete($requete_selection_ordre_max);
104
						
104
						
Line 112... Line 112...
112
	
112
	
Line 113... Line 113...
113
	private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
113
	private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
Line 114... Line 114...
114
		
114
		
115
		$id_image = false;
115
		$id_image = false;
Line 116... Line 116...
116
		
116
		
117
		$requete_id_image ='SELECT id_image FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur).' AND ordre = '.$ordre ;
117
		$requete_id_image ='SELECT id_image FROM cel_images WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' AND ordre = '.$ordre ;
118
		$resultat_id_image = $this->executerRequete($requete_id_image);
118
		$resultat_id_image = Cel::db()->executerRequete($requete_id_image);
119
 
119
 
Line 140... Line 140...
140
			{
140
			{
141
				$valeurs_a_inserer .= 'NULL,' ;
141
				$valeurs_a_inserer .= 'NULL,' ;
142
			}
142
			}
143
			else
143
			else
144
			{
144
			{
145
				$valeurs_a_inserer .= $this->proteger($valeur).',' ;
145
				$valeurs_a_inserer .= Cel::db()->proteger($valeur).',' ;
146
			}
146
			}
147
		}
147
		}
Line 148... Line 148...
148
 
148
 
149
        $champs_a_inserer .= 'date_modification,' ;
149
        $champs_a_inserer .= 'date_modification,' ;
Line 171... Line 171...
171
		$requete_mise_a_jour_image = 'UPDATE cel_images SET ' ;
171
		$requete_mise_a_jour_image = 'UPDATE cel_images SET ' ;
Line 172... Line 172...
172
		
172
		
173
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
173
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
Line 174... Line 174...
174
		$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
174
		$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
175
 
175
 
Line 176... Line 176...
176
		$requete_mise_a_jour_image .= ' WHERE id_image = '.$this->proteger($id_image).
176
		$requete_mise_a_jour_image .= ' WHERE id_image = '.Cel::db()->proteger($id_image).
Line 177... Line 177...
177
									  ' AND ce_utilisateur = '.$this->proteger($utilisateur);
177
									  ' AND ce_utilisateur = '.Cel::db()->proteger($utilisateur);
178
 
178
 
Line 179... Line 179...
179
		$resultat_mise_a_jour = $this->executerRequeteSimple($requete_mise_a_jour_image);
179
		$resultat_mise_a_jour = Cel::db()->executerRequeteSimple($requete_mise_a_jour_image);
Line 201... Line 201...
201
				if ($champ == 'date_prise_de_vue') {
201
				if ($champ == 'date_prise_de_vue') {
Line 202... Line 202...
202
	
202
	
203
					$date_tab = explode('/',$valeur) ;
203
					$date_tab = explode('/',$valeur) ;
Line 204... Line 204...
204
					$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ;
204
					$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ;
Line 205... Line 205...
205
	
205
	
206
					$requete_maj_champs .= $champ.' = '.$this->proteger($date).' , ' ;
206
					$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($date).' , ' ;
207
	
207
	
208
				}
208
				}
209
				else {
209
				else {
210
					$requete_maj_champs .= $champ.' = '.$this->proteger($valeur).' , ' ;
210
					$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($valeur).' , ' ;
Line 211... Line 211...
211
				}
211
				}
Line 218... Line 218...
218
	}
218
	}
Line 219... Line 219...
219
	
219
	
Line 220... Line 220...
220
	public function supprimerImageParOrdre($id_utilisateur, $ordre_image_ou_tableau) {
220
	public function supprimerImageParOrdre($id_utilisateur, $ordre_image_ou_tableau) {
221
		
221
		
222
		if(is_array($ordre_image_ou_tableau)) {
222
		if(is_array($ordre_image_ou_tableau)) {
223
			$id_image_ou_tableau = array_map(array($this,'proteger'),$ordre_image_ou_tableau);
223
			$id_image_ou_tableau = array_map(array(Cel::db(),'proteger'),$ordre_image_ou_tableau);
224
			$ids_images = implode(',',$ordre_image_ou_tableau);
224
			$ids_images = implode(',',$ordre_image_ou_tableau);
225
		} else {
225
		} else {
Line 226... Line 226...
226
			$ids_images = $this->proteger($ordre_image_ou_tableau);
226
			$ids_images = Cel::db()->proteger($ordre_image_ou_tableau);
227
		}
227
		}
228
		
228
		
Line 229... Line 229...
229
		$requete_selection_ids_images = 'SELECT id_image FROM cel_images WHERE '.
229
		$requete_selection_ids_images = 'SELECT id_image FROM cel_images WHERE '.
230
												'ce_utilisateur = '.$this->proteger($id_utilisateur).' '.
230
												'ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' '.
231
												'AND ordre IN ('.$ids_images.') ';
231
												'AND ordre IN ('.$ids_images.') ';
232
					
232
					
233
		$tableau_ids_images = $this->executerRequete($requete_selection_ids_images);
233
		$tableau_ids_images = Cel::db()->executerRequete($requete_selection_ids_images);
Line 242... Line 242...
242
	}
242
	}
Line 243... Line 243...
243
	
243
	
Line 244... Line 244...
244
	public function supprimerImage($id_utilisateur, $id_image_ou_tableau) {
244
	public function supprimerImage($id_utilisateur, $id_image_ou_tableau) {
245
		
245
		
246
		if(is_array($id_image_ou_tableau)) {
246
		if(is_array($id_image_ou_tableau)) {
247
			$id_image_ou_tableau = array_map(array($this,'proteger'),$id_image_ou_tableau);
247
			$id_image_ou_tableau = array_map(array(Cel::db(),'proteger'),$id_image_ou_tableau);
248
			$chaine_ids_images = implode(',',$id_image_ou_tableau);
248
			$chaine_ids_images = implode(',',$id_image_ou_tableau);
249
		} else {
249
		} else {
Line 250... Line 250...
250
			$chaine_ids_images = $this->proteger($id_image_ou_tableau);
250
			$chaine_ids_images = Cel::db()->proteger($id_image_ou_tableau);
Line 251... Line 251...
251
		}
251
		}
252
						
252
						
Line 253... Line 253...
253
		$requete_suppression_images = "DELETE FROM cel_images WHERE id_image in (".$chaine_ids_images.")";
253
		$requete_suppression_images = "DELETE FROM cel_images WHERE id_image in (".$chaine_ids_images.")";
254
		
254
		
255
		$requete_suppression_lien_images_obs = "DELETE FROM cel_obs_images WHERE id_image in (".$chaine_ids_images.")";
255
		$requete_suppression_lien_images_obs = "DELETE FROM cel_obs_images WHERE id_image in (".$chaine_ids_images.")";
Line 256... Line 256...
256
		$requete_suppression_lien_images_mots_cles = "DELETE FROM cel_images_mots_cles WHERE id_image in (".$chaine_ids_images.")";
256
		$requete_suppression_lien_images_mots_cles = "DELETE FROM cel_images_mots_cles WHERE id_image in (".$chaine_ids_images.")";
257
		
257
		
258
		$resultat_suppression_image = $this->executerRequeteSimple($requete_suppression_images);
258
		$resultat_suppression_image = Cel::db()->executerRequeteSimple($requete_suppression_images);
259
		$resultat_suppression_lien_images_obs = $this->executerRequeteSimple($requete_suppression_lien_images_obs);
259
		$resultat_suppression_lien_images_obs = Cel::db()->executerRequeteSimple($requete_suppression_lien_images_obs);
Line 293... Line 293...
293
	*/
293
	*/
294
	public function migrerImagesMailVersId($mail_utilisateur, $infos_utilisateur) {
294
	public function migrerImagesMailVersId($mail_utilisateur, $infos_utilisateur) {
295
		// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'images dans le CEL
295
		// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'images dans le CEL
296
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
296
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
297
		$requete_migration_releve = 'UPDATE cel_images SET '.
297
		$requete_migration_releve = 'UPDATE cel_images SET '.
298
										'ce_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).', '.
298
										'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '.
299
										'prenom_utilisateur = '.$this->proteger($infos_utilisateur['prenom']).', '.
299
										'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '.
300
										'nom_utilisateur = '.$this->proteger($infos_utilisateur['nom']).', '.
300
										'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
301
										'courriel_utilisateur = '.$this->proteger($infos_utilisateur['courriel']).' '.
301
										'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
302
										'WHERE ce_utilisateur = '.$this->proteger($mail_utilisateur).' ';
302
										'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
Line 303... Line 303...
303
		
303
		
Line 304... Line 304...
304
		$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
304
		$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve);
305
	
305
	
306
		return $migration_releve;
306
		return $migration_releve;
307
	}
307
	}
308
}
308
}