Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2129 Rev 2143
Line 66... Line 66...
66
		$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
66
		$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
Line 67... Line 67...
67
 
67
 
68
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
68
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
69
		// ce qui est fréquent dans les métadonnées
69
		// ce qui est fréquent dans les métadonnées
70
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
70
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
Line 71... Line 71...
71
		$resultat_insertion_infos_image = Cel::db()->executerRequeteSimple($requete_insertion_infos_image);
71
		$resultat_insertion_infos_image = Cel::db()->executer($requete_insertion_infos_image);
72
 
72
 
73
		if (!$resultat_insertion_infos_image) {
73
		if (!$resultat_insertion_infos_image) {
74
			$message = "Echec de l'insertion dans la base de donnees : " ;
74
			$message = "Echec de l'insertion dans la base de donnees : " ;
Line 97... Line 97...
97
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
97
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
98
		$requete = 'SELECT MAX(ordre) AS max_ordre '.
98
		$requete = 'SELECT MAX(ordre) AS max_ordre '.
99
			'FROM cel_images '.
99
			'FROM cel_images '.
100
			"WHERE ce_utilisateur = $idUtilisateurP ".
100
			"WHERE ce_utilisateur = $idUtilisateurP ".
101
			' -- '.__FILE__.' : '.__LINE__;
101
			' -- '.__FILE__.' : '.__LINE__;
102
		$resultat = Cel::db()->executerRequete($requete);
102
		$resultat = Cel::db()->requeter($requete);
Line 103... Line 103...
103
 
103
 
104
		$nouvel_ordre = 0;
104
		$nouvel_ordre = 0;
105
		if ($resultat !== false) {
105
		if ($resultat !== false) {
106
			$nouvel_ordre = $resultat[0]['max_ordre'];
106
			$nouvel_ordre = $resultat[0]['max_ordre'];
Line 116... Line 116...
116
		$requete ='SELECT id_image '.
116
		$requete ='SELECT id_image '.
117
			'FROM cel_images '.
117
			'FROM cel_images '.
118
			"WHERE ce_utilisateur = $idUtilisateurP ".
118
			"WHERE ce_utilisateur = $idUtilisateurP ".
119
			"	AND ordre = $ordreP ".
119
			"	AND ordre = $ordreP ".
120
			' -- '.__FILE__.' : '.__LINE__;
120
			' -- '.__FILE__.' : '.__LINE__;
121
		$resultat = Cel::db()->executerRequete($requete);
121
		$resultat = Cel::db()->requeter($requete);
Line 122... Line 122...
122
 
122
 
123
		if (count($resultat) > 0) {
123
		if (count($resultat) > 0) {
124
			$id_image = $resultat[0]['id_image'];
124
			$id_image = $resultat[0]['id_image'];
125
		}
125
		}
Line 163... Line 163...
163
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
163
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
164
		$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
164
		$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
165
		$requete_mise_a_jour_image .= ' WHERE id_image = '.Cel::db()->proteger($id_image).
165
		$requete_mise_a_jour_image .= ' WHERE id_image = '.Cel::db()->proteger($id_image).
166
			' AND ce_utilisateur = '.Cel::db()->proteger($utilisateur).
166
			' AND ce_utilisateur = '.Cel::db()->proteger($utilisateur).
167
			' -- '.__FILE__.' : '.__LINE__;
167
			' -- '.__FILE__.' : '.__LINE__;
168
		$resultat_mise_a_jour = Cel::db()->executerRequeteSimple($requete_mise_a_jour_image);
168
		$resultat_mise_a_jour = Cel::db()->executer($requete_mise_a_jour_image);
169
		return ($resultat_mise_a_jour !== false);
169
		return ($resultat_mise_a_jour !== false);
170
	}
170
	}
Line 171... Line 171...
171
 
171
 
172
	/**
172
	/**
Line 193... Line 193...
193
		return $requete_maj_champs;
193
		return $requete_maj_champs;
194
	}
194
	}
Line 195... Line 195...
195
 
195
 
196
	public function supprimerImageParOrdre($id_utilisateur, $ordre_images) {
196
	public function supprimerImageParOrdre($id_utilisateur, $ordre_images) {
197
		if (is_array($ordre_images)) {
197
		if (is_array($ordre_images)) {
198
			$ordre_images = Cel::db()->protegerTableau($ordre_images);
198
			$ordre_images = Cel::db()->proteger($ordre_images);
199
			$idsImagesP = implode(',', $ordre_images);
199
			$idsImagesP = implode(',', $ordre_images);
200
		} else {
200
		} else {
201
			$idsImagesP = Cel::db()->proteger($ordre_images);
201
			$idsImagesP = Cel::db()->proteger($ordre_images);
202
		}
202
		}
Line 206... Line 206...
206
			'FROM cel_images WHERE '.
206
			'FROM cel_images WHERE '.
207
			"ce_utilisateur = $idUtilisateurP ".
207
			"ce_utilisateur = $idUtilisateurP ".
208
			"AND ordre IN ($idsImagesP) ".
208
			"AND ordre IN ($idsImagesP) ".
209
			' -- '.__FILE__.' : '.__LINE__;
209
			' -- '.__FILE__.' : '.__LINE__;
Line 210... Line 210...
210
 
210
 
Line 211... Line 211...
211
		$resultats = Cel::db()->executerRequete($requete);
211
		$resultats = Cel::db()->requeter($requete);
212
 
212
 
213
		$idsImages = array();
213
		$idsImages = array();
214
		foreach ($resultats as $id_image) {
214
		foreach ($resultats as $id_image) {
Line 220... Line 220...
220
 
220
 
221
	public function supprimerImage($id_image_ou_tableau) {
221
	public function supprimerImage($id_image_ou_tableau) {
222
		$ids_images_non_protegees = array();
222
		$ids_images_non_protegees = array();
223
		if (is_array($id_image_ou_tableau)) {
223
		if (is_array($id_image_ou_tableau)) {
224
			$ids_images_non_protegees = $id_image_ou_tableau;
224
			$ids_images_non_protegees = $id_image_ou_tableau;
225
			$id_image_ou_tableau = Cel::db()->protegerTableau($id_image_ou_tableau);
225
			$id_image_ou_tableau = Cel::db()->proteger($id_image_ou_tableau);
226
			$chaine_ids_images = implode(',', $id_image_ou_tableau);
226
			$chaine_ids_images = implode(',', $id_image_ou_tableau);
227
		} else {
227
		} else {
228
			$ids_images_non_protegees[] = $id_image_ou_tableau;
228
			$ids_images_non_protegees[] = $id_image_ou_tableau;
229
			$chaine_ids_images = Cel::db()->proteger($id_image_ou_tableau);
229
			$chaine_ids_images = Cel::db()->proteger($id_image_ou_tableau);
Line 230... Line 230...
230
		}
230
		}
231
 
231
 
232
		$requete = 'DELETE FROM cel_images '.
232
		$requete = 'DELETE FROM cel_images '.
233
			"WHERE id_image in ($chaine_ids_images) ".
233
			"WHERE id_image in ($chaine_ids_images) ".
234
			' -- '.__FILE__.' : '.__LINE__;
234
			' -- '.__FILE__.' : '.__LINE__;
235
		$resultat_suppression_image = Cel::db()->executerRequeteSimple($requete);
235
		$resultat_suppression_image = Cel::db()->executer($requete);
236
		if ($resultat_suppression_image === false) {
236
		if ($resultat_suppression_image === false) {
237
			$message = "Erreur lors de la suppression de l'image" ;
237
			$message = "Erreur lors de la suppression de l'image" ;
Line 238... Line 238...
238
			$this->logger($message);
238
			$this->logger($message);
239
		}
239
		}
240
 
240
 
241
		$requete = 'DELETE FROM cel_obs_images '.
241
		$requete = 'DELETE FROM cel_obs_images '.
242
			"WHERE id_image in ($chaine_ids_images) ".
242
			"WHERE id_image in ($chaine_ids_images) ".
243
			' -- '.__FILE__.' : '.__LINE__;
243
			' -- '.__FILE__.' : '.__LINE__;
244
		$resultat_suppression_lien_images_obs = Cel::db()->executerRequeteSimple($requete);
244
		$resultat_suppression_lien_images_obs = Cel::db()->executer($requete);
245
		if ($resultat_suppression_lien_images_obs === false) {
245
		if ($resultat_suppression_lien_images_obs === false) {
Line 277... Line 277...
277
			'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
277
			'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
278
			'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
278
			'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
279
			'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '.
279
			'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '.
280
			' -- '.__FILE__.' : '.__LINE__;
280
			' -- '.__FILE__.' : '.__LINE__;
Line 281... Line 281...
281
 
281
 
282
		$migration_releve = Cel::db()->executerRequeteSimple($requete);
282
		$migration_releve = Cel::db()->executer($requete);
283
		return $migration_releve;
283
		return $migration_releve;
284
	}
284
	}
285
}
285
}
286
?>
286
?>