Subversion Repositories eFlore/Applications.cel

Rev

Rev 3027 | Rev 3509 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3027 Rev 3091
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Classe métier de gestion de l'ajout, modification et suppression des images.
4
 * Classe métier de gestion de l'ajout, modification et suppression des images.
5
 *
5
 *
6
 * @internal   Mininum PHP version : 5.2
6
 * @internal   Mininum PHP version : 5.2
7
 * @category   CEL
7
 * @category   CEL
8
 * @package    Services
8
 * @package    Services
9
 * @subpackage Bibliothèques
9
 * @subpackage Bibliothèques
10
 * @version    0.1
10
 * @version    0.1
11
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
11
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
12
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
12
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
13
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
13
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
17
 */
17
 */
18
class GestionImage extends Cel {
18
class GestionImage extends Cel {
19
 
19
 
20
	/**
20
	/**
21
	* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
21
	* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
22
	* renvoie le nouvel id d'image en cas de succès
22
	* renvoie le nouvel id d'image en cas de succès
23
	*
23
	*
24
	* @param int $id_utilisateur identifiant de l'utilisateur
24
	* @param int $id_utilisateur identifiant de l'utilisateur
25
	* @param array $infos_fichier les infos sur le fichier à traiter, de la même forme que les
25
	* @param array $infos_fichier les infos sur le fichier à traiter, de la même forme que les
26
	* élements du tableau $_FILES de php
26
	* élements du tableau $_FILES de php
27
	*/
27
	*/
28
	public function ajouterImage($id_utilisateur, $infos_fichier) {
28
	public function ajouterImage($id_utilisateur, $infos_fichier) {
29
		$nouvel_ordre = $this->obtenirNouvelOrdrePourUtilisateur($id_utilisateur);
29
		$nouvel_ordre = $this->obtenirNouvelOrdrePourUtilisateur($id_utilisateur);
30
 
30
 
31
		$extracteur_metadonnees = new ExtracteurMetadonnees();
31
		$extracteur_metadonnees = new ExtracteurMetadonnees();
32
		$informations_image = $extracteur_metadonnees->extraireMetadonnees($infos_fichier['tmp_name']) ;
32
		$informations_image = $extracteur_metadonnees->extraireMetadonnees($infos_fichier['tmp_name']) ;
33
		if (!$informations_image) {
33
		if (!$informations_image) {
34
			$message = "Erreur lors de l'extraction des metadonnées";
34
			$message = "Erreur lors de l'extraction des metadonnées";
35
			$this->logger($message);
35
			$this->logger($message);
36
		}
36
		}
37
 
37
 
38
		// ajout de quelques informations supplémentaire, en sus
38
		// ajout de quelques informations supplémentaire, en sus
39
		// des metadonnées dejà extraites
39
		// des metadonnées dejà extraites
40
		$informations_image['ordre'] = $nouvel_ordre ;
40
		$informations_image['ordre'] = $nouvel_ordre ;
41
		$informations_image['transmission'] = '0' ;
41
		$informations_image['transmission'] = '0' ;
42
		$informations_image['nom_original'] = $infos_fichier['name'] ;
42
		$informations_image['nom_original'] = $infos_fichier['name'] ;
43
 
43
 
44
		// le md5 du fichier sert à repérer les images en doublons
44
		// le md5 du fichier sert à repérer les images en doublons
45
		$informations_image['md5'] = md5_file($infos_fichier['tmp_name']) ;
45
		$informations_image['md5'] = md5_file($infos_fichier['tmp_name']) ;
46
 
46
 
47
		$informations_image['ce_utilisateur'] = $id_utilisateur ;
47
		$informations_image['ce_utilisateur'] = $id_utilisateur ;
48
 
48
 
49
		$infos_utilisateur = $this->getInfosComplementairesUtilisateur($id_utilisateur);
49
		$infos_utilisateur = $this->getInfosComplementairesUtilisateur($id_utilisateur);
50
 
50
 
51
		$informations_image['courriel_utilisateur'] = $infos_utilisateur['courriel'];
51
		$informations_image['courriel_utilisateur'] = $infos_utilisateur['courriel'];
52
		$informations_image['nom_utilisateur'] = $infos_utilisateur['nom'];
52
		$informations_image['nom_utilisateur'] = $infos_utilisateur['nom'];
53
		$informations_image['prenom_utilisateur'] = $infos_utilisateur['prenom'];
53
		$informations_image['prenom_utilisateur'] = $infos_utilisateur['prenom'];
54
 
54
 
55
		$requete = $this->construireRequeteInsertionImage($informations_image);
55
		$requete = $this->construireRequeteInsertionImage($informations_image);
56
		$resultat_insertion_infos_image = Cel::db()->executer($requete);
56
		$resultat_insertion_infos_image = Cel::db()->executer($requete);
57
		if (!$resultat_insertion_infos_image) {
57
		if (!$resultat_insertion_infos_image) {
58
			$message = "Echec de l'insertion dans la base de donnees : " ;
58
			$message = "Echec de l'insertion dans la base de donnees : " ;
59
			$this->logger($message);
59
			$this->logger($message);
60
		}
60
		}
61
 
61
 
62
		$id_nouvelle_image = $this->obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $nouvel_ordre);
62
		$id_nouvelle_image = $this->obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $nouvel_ordre);
63
		if (!$id_nouvelle_image) {
63
		if (!$id_nouvelle_image) {
64
			$message = "Impossible d'obtenir le nouvel identifiant de l'image";
64
			$message = "Impossible d'obtenir le nouvel identifiant de l'image";
65
			$this->logger($message);
65
			$this->logger($message);
66
		}
66
		}
67
 
67
 
68
		$manipulateur_image = new ImageRecreation($this->config);
68
		$manipulateur_image = new ImageRecreation($this->config);
69
		$fichier_stocke = $manipulateur_image->stockerFichierEtCreerMiniatures($infos_fichier, $id_nouvelle_image);
69
		$fichier_stocke = $manipulateur_image->stockerFichierEtCreerMiniatures($infos_fichier, $id_nouvelle_image);
70
		if (!$fichier_stocke) {
70
		if (!$fichier_stocke) {
71
			$message = "Erreur lors du stockage du fichier";
71
			$message = "Erreur lors du stockage du fichier";
72
			$this->logger($message);
72
			$this->logger($message);
-
 
73
 
-
 
74
			// Remise à zéro d'idImage pour que l'erreur ne soit pas ignorée par l'appelant
-
 
75
			$id_nouvelle_image = false;
73
		}
76
		}
74
 
77
 
75
		return $id_nouvelle_image;
78
		return $id_nouvelle_image;
76
	}
79
	}
77
 
80
 
78
	private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
81
	private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
79
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
82
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
80
		$requete = 'SELECT MAX(ordre) AS max_ordre '.
83
		$requete = 'SELECT MAX(ordre) AS max_ordre '.
81
			'FROM cel_images '.
84
			'FROM cel_images '.
82
			"WHERE ce_utilisateur = $idUtilisateurP ".
85
			"WHERE ce_utilisateur = $idUtilisateurP ".
83
			' -- '.__FILE__.' : '.__LINE__;
86
			' -- '.__FILE__.' : '.__LINE__;
84
		$resultat = Cel::db()->requeter($requete);
87
		$resultat = Cel::db()->requeter($requete);
85
 
88
 
86
		$nouvel_ordre = 0;
89
		$nouvel_ordre = 0;
87
		if ($resultat !== false) {
90
		if ($resultat !== false) {
88
			$nouvel_ordre = $resultat[0]['max_ordre'];
91
			$nouvel_ordre = $resultat[0]['max_ordre'];
89
			$nouvel_ordre++;
92
			$nouvel_ordre++;
90
		} else {
93
		} else {
91
			$message = "Erreur lors du calcul du nouvel ordre de l'image";
94
			$message = "Erreur lors du calcul du nouvel ordre de l'image";
92
			$this->logger($message);
95
			$this->logger($message);
93
		}
96
		}
94
		return $nouvel_ordre;
97
		return $nouvel_ordre;
95
	}
98
	}
96
 
99
 
97
	private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
100
	private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
98
		$id_image = false;
101
		$id_image = false;
99
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
102
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
100
		$ordreP = Cel::db()->proteger($ordre);
103
		$ordreP = Cel::db()->proteger($ordre);
101
		$requete ='SELECT id_image '.
104
		$requete ='SELECT id_image '.
102
			'FROM cel_images '.
105
			'FROM cel_images '.
103
			"WHERE ce_utilisateur = $idUtilisateurP ".
106
			"WHERE ce_utilisateur = $idUtilisateurP ".
104
			"	AND ordre = $ordreP ".
107
			"	AND ordre = $ordreP ".
105
			' -- '.__FILE__.' : '.__LINE__;
108
			' -- '.__FILE__.' : '.__LINE__;
106
		$resultat = Cel::db()->requeter($requete);
109
		$resultat = Cel::db()->requeter($requete);
107
 
110
 
108
		if (count($resultat) > 0) {
111
		if (count($resultat) > 0) {
109
			$id_image = $resultat[0]['id_image'];
112
			$id_image = $resultat[0]['id_image'];
110
		}
113
		}
111
		return $id_image;
114
		return $id_image;
112
	}
115
	}
113
 
116
 
114
	private function construireRequeteInsertionImage($informations_image) {
117
	private function construireRequeteInsertionImage($informations_image) {
115
		$infos = array(
118
		$infos = array(
116
			'date_creation' => 'NOW()',
119
			'date_creation' => 'NOW()',
117
			'date_modification' => 'NOW()');
120
			'date_modification' => 'NOW()');
118
		foreach ($informations_image as $champ => $valeur) {
121
		foreach ($informations_image as $champ => $valeur) {
119
			$infos[$champ] = is_null($valeur) ? 'NULL' : Cel::db()->proteger($valeur);
122
			$infos[$champ] = is_null($valeur) ? 'NULL' : Cel::db()->proteger($valeur);
120
		}
123
		}
121
		$champs = implode(', ', array_keys($infos));
124
		$champs = implode(', ', array_keys($infos));
122
		$valeurs = implode(', ', array_values($infos));
125
		$valeurs = implode(', ', array_values($infos));
123
 
126
 
124
		$requete = "INSERT INTO cel_images ($champs) ".
127
		$requete = "INSERT INTO cel_images ($champs) ".
125
			"VALUES ($valeurs) ".
128
			"VALUES ($valeurs) ".
126
			' -- '.__FILE__.' : '.__LINE__;
129
			' -- '.__FILE__.' : '.__LINE__;
127
		return $requete;
130
		return $requete;
128
	}
131
	}
129
 
132
 
130
	/**
133
	/**
131
	 * Modifie les champs de metadonnées d'une image
134
	 * Modifie les champs de metadonnées d'une image
132
	 *
135
	 *
133
	 * @param array $id_utilisateur identifiant utilisateur
136
	 * @param array $id_utilisateur identifiant utilisateur
134
	 * @param array $id id de l'image
137
	 * @param array $id id de l'image
135
	 * @param array $parametres un taleau contenant des valeurs indexées par les noms de champs de la bdd
138
	 * @param array $parametres un taleau contenant des valeurs indexées par les noms de champs de la bdd
136
	 * @return boolean true ou false suivant le succès de l'opération
139
	 * @return boolean true ou false suivant le succès de l'opération
137
	*/
140
	*/
138
	public function modifierImage($id_utilisateur, $id_image, $parametres) {
141
	public function modifierImage($id_utilisateur, $id_image, $parametres) {
139
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
142
		$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
140
 
143
 
141
		$requete = "UPDATE cel_images SET $champs_a_mettre_a_jour ".
144
		$requete = "UPDATE cel_images SET $champs_a_mettre_a_jour ".
142
			' WHERE id_image = '.Cel::db()->proteger($id_image).
145
			' WHERE id_image = '.Cel::db()->proteger($id_image).
143
			' AND ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).
146
			' AND ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).
144
			' -- '.__FILE__.' : '.__LINE__;
147
			' -- '.__FILE__.' : '.__LINE__;
145
		$resultat = Cel::db()->executer($requete);
148
		$resultat = Cel::db()->executer($requete);
146
		return ($resultat !== false);
149
		return ($resultat !== false);
147
	}
150
	}
148
 
151
 
149
	public function modifierTransmissionParObs($idsObs, $publier) {
152
	public function modifierTransmissionParObs($idsObs, $publier) {
150
		$ids_obs_proteges = Cel::db()->proteger($idsObs);
153
		$ids_obs_proteges = Cel::db()->proteger($idsObs);
151
		$idsObsConcat = is_array($ids_obs_proteges) ? implode(', ', $ids_obs_proteges) : $ids_obs_proteges;
154
		$idsObsConcat = is_array($ids_obs_proteges) ? implode(', ', $ids_obs_proteges) : $ids_obs_proteges;
152
		$etatTransmission = $publier ? 1 : 0;
155
		$etatTransmission = $publier ? 1 : 0;
153
		$dateTransmission = $publier ? 'NOW()' : 'NULL';
156
		$dateTransmission = $publier ? 'NOW()' : 'NULL';
154
 
157
 
155
		$requete = "UPDATE cel_images ".
158
		$requete = "UPDATE cel_images ".
156
			"SET transmission = $etatTransmission, date_transmission = $dateTransmission ".
159
			"SET transmission = $etatTransmission, date_transmission = $dateTransmission ".
157
			"WHERE ce_observation IN ($idsObsConcat) ".
160
			"WHERE ce_observation IN ($idsObsConcat) ".
158
			' -- ' . __FILE__ . ':' . __LINE__;
161
			' -- ' . __FILE__ . ':' . __LINE__;
159
		$resultat = Cel::db()->executer($requete);
162
		$resultat = Cel::db()->executer($requete);
160
		return $resultat;
163
		return $resultat;
161
	}
164
	}
162
 
165
 
163
	/**
166
	/**
164
	 * Assemble la requete de mise à jour des champs de metadonnées
167
	 * Assemble la requete de mise à jour des champs de metadonnées
165
	 *
168
	 *
166
	 * @param array $valeurs_metadonnees un taleau contenant des valeurs indexées par les noms de champs de la bdd
169
	 * @param array $valeurs_metadonnees un taleau contenant des valeurs indexées par les noms de champs de la bdd
167
	 * @return string une sous chaine sql utilisable dans une requete de type UPPDATE table SET valeur1=champ1 ...
170
	 * @return string une sous chaine sql utilisable dans une requete de type UPPDATE table SET valeur1=champ1 ...
168
	*/
171
	*/
169
	private function construireRequeteMajMetaDonnees($valeurs_metadonnees) {
172
	private function construireRequeteMajMetaDonnees($valeurs_metadonnees) {
170
		$champs_maj = array('date_modification = NOW()');
173
		$champs_maj = array('date_modification = NOW()');
171
		$champs_a_ignorer = array('id_image', 'date_modification');
174
		$champs_a_ignorer = array('id_image', 'date_modification');
172
		foreach ($valeurs_metadonnees as $champ  => $valeur) {
175
		foreach ($valeurs_metadonnees as $champ  => $valeur) {
173
			if (!in_array($champ, $champs_a_ignorer)) {
176
			if (!in_array($champ, $champs_a_ignorer)) {
174
				if ($champ == 'date_prise_de_vue' && trim($valeur) != '') {
177
				if ($champ == 'date_prise_de_vue' && trim($valeur) != '') {
175
					$date_tab = explode('/', $valeur) ;
178
					$date_tab = explode('/', $valeur) ;
176
					$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ;
179
					$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ;
177
					$dateP = Cel::db()->proteger($date);
180
					$dateP = Cel::db()->proteger($date);
178
					$champs_maj[] = "$champ = $dateP";
181
					$champs_maj[] = "$champ = $dateP";
179
				} else {
182
				} else {
180
					$valeurP = Cel::db()->proteger($valeur);
183
					$valeurP = Cel::db()->proteger($valeur);
181
					$champs_maj[] = "$champ = $valeurP";
184
					$champs_maj[] = "$champ = $valeurP";
182
				}
185
				}
183
			}
186
			}
184
		}
187
		}
185
		return implode(', ', $champs_maj);
188
		return implode(', ', $champs_maj);
186
	}
189
	}
187
 
190
 
188
	public function supprimerImageParOrdre($id_utilisateur, $ordre_images) {
191
	public function supprimerImageParOrdre($id_utilisateur, $ordre_images) {
189
		if (is_array($ordre_images)) {
192
		if (is_array($ordre_images)) {
190
			$ordre_images = Cel::db()->proteger($ordre_images);
193
			$ordre_images = Cel::db()->proteger($ordre_images);
191
			$idsImagesP = implode(',', $ordre_images);
194
			$idsImagesP = implode(',', $ordre_images);
192
		} else {
195
		} else {
193
			$idsImagesP = Cel::db()->proteger($ordre_images);
196
			$idsImagesP = Cel::db()->proteger($ordre_images);
194
		}
197
		}
195
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
198
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
196
 
199
 
197
		$requete = 'SELECT id_image '.
200
		$requete = 'SELECT id_image '.
198
			'FROM cel_images '.
201
			'FROM cel_images '.
199
			"WHERE ce_utilisateur = $idUtilisateurP ".
202
			"WHERE ce_utilisateur = $idUtilisateurP ".
200
			"AND ordre IN ($idsImagesP) ".
203
			"AND ordre IN ($idsImagesP) ".
201
			' -- '.__FILE__.' : '.__LINE__;
204
			' -- '.__FILE__.' : '.__LINE__;
202
		$resultats = Cel::db()->requeter($requete);
205
		$resultats = Cel::db()->requeter($requete);
203
 
206
 
204
		$idsImages = array();
207
		$idsImages = array();
205
		foreach ($resultats as $id_image) {
208
		foreach ($resultats as $id_image) {
206
			$idsImages[] = $id_image['id_image'];
209
			$idsImages[] = $id_image['id_image'];
207
		}
210
		}
208
		return $this->supprimerImage($idsImages);
211
		return $this->supprimerImage($idsImages);
209
	}
212
	}
210
 
213
 
211
	public function supprimerImage($id_image_ou_tableau) {
214
	public function supprimerImage($id_image_ou_tableau) {
212
		$ids_images_non_protegees = array();
215
		$ids_images_non_protegees = array();
213
		if (is_array($id_image_ou_tableau)) {
216
		if (is_array($id_image_ou_tableau)) {
214
			$ids_images_non_protegees = $id_image_ou_tableau;
217
			$ids_images_non_protegees = $id_image_ou_tableau;
215
			$id_image_ou_tableau = Cel::db()->proteger($id_image_ou_tableau);
218
			$id_image_ou_tableau = Cel::db()->proteger($id_image_ou_tableau);
216
			$chaine_ids_images = implode(',', $id_image_ou_tableau);
219
			$chaine_ids_images = implode(',', $id_image_ou_tableau);
217
		} else {
220
		} else {
218
			$ids_images_non_protegees[] = $id_image_ou_tableau;
221
			$ids_images_non_protegees[] = $id_image_ou_tableau;
219
			$chaine_ids_images = Cel::db()->proteger($id_image_ou_tableau);
222
			$chaine_ids_images = Cel::db()->proteger($id_image_ou_tableau);
220
		}
223
		}
221
 
224
 
222
		$requete = 'DELETE FROM cel_images '.
225
		$requete = 'DELETE FROM cel_images '.
223
			"WHERE id_image in ($chaine_ids_images) ".
226
			"WHERE id_image in ($chaine_ids_images) ".
224
			' -- '.__FILE__.' : '.__LINE__;
227
			' -- '.__FILE__.' : '.__LINE__;
225
		$resultat_suppression_image = Cel::db()->executer($requete);
228
		$resultat_suppression_image = Cel::db()->executer($requete);
226
		if ($resultat_suppression_image === false) {
229
		if ($resultat_suppression_image === false) {
227
			$message = "Erreur lors de la suppression de l'image" ;
230
			$message = "Erreur lors de la suppression de l'image" ;
228
			$this->logger($message);
231
			$this->logger($message);
229
		}
232
		}
230
 
233
 
231
		$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'images');
234
		$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'images');
232
		$resultat_suppression_lien_images_mots_cles = $gestion_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($ids_images_non_protegees);
235
		$resultat_suppression_lien_images_mots_cles = $gestion_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($ids_images_non_protegees);
233
		if (!$resultat_suppression_lien_images_mots_cles === false) {
236
		if (!$resultat_suppression_lien_images_mots_cles === false) {
234
			$message =  "Erreur lors de la suppression des mots cles associés à l'image" ;
237
			$message =  "Erreur lors de la suppression des mots cles associés à l'image" ;
235
			$this->logger($message);
238
			$this->logger($message);
236
		}
239
		}
237
 
240
 
238
		$manipulateur_image = new ImageRecreation($this->config);
241
		$manipulateur_image = new ImageRecreation($this->config);
239
		$tableau_ids_image = explode(',', $chaine_ids_images);
242
		$tableau_ids_image = explode(',', $chaine_ids_images);
240
		foreach ($tableau_ids_image as $id_image_a_detruire) {
243
		foreach ($tableau_ids_image as $id_image_a_detruire) {
241
			$destruction_fichier_image = $manipulateur_image->detruireImageSurDisque($id_image_a_detruire);
244
			$destruction_fichier_image = $manipulateur_image->detruireImageSurDisque($id_image_a_detruire);
242
		}
245
		}
243
		return $destruction_fichier_image;
246
		return $destruction_fichier_image;
244
	}
247
	}
245
 
248
 
246
	/**
249
	/**
247
	* Fonction utilisée pour importer les anciennes images saisies dans les widget dans un compte identifié
250
	* Fonction utilisée pour importer les anciennes images saisies dans les widget dans un compte identifié
248
	* Dans ce cas là, le widget remplit la case id_utilisateur par le mail indiqué lors de la saisie
251
	* Dans ce cas là, le widget remplit la case id_utilisateur par le mail indiqué lors de la saisie
249
	* @param string $mail_utilisateur
252
	* @param string $mail_utilisateur
250
	* @param string $id_utilisateur
253
	* @param string $id_utilisateur
251
	*/
254
	*/
252
	public function migrerImagesMailVersId($mail_utilisateur, $infos_utilisateur) {
255
	public function migrerImagesMailVersId($mail_utilisateur, $infos_utilisateur) {
253
		// ATTENTION : cette fonction suppose que l'utilisateur n'a pas déjà d'images dans le CEL
256
		// ATTENTION : cette fonction suppose que l'utilisateur n'a pas déjà d'images dans le CEL
254
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
257
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
255
		$requete = 'UPDATE cel_images SET '.
258
		$requete = 'UPDATE cel_images SET '.
256
			'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '.
259
			'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '.
257
			'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '.
260
			'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '.
258
			'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
261
			'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
259
			'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
262
			'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
260
			'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '.
263
			'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '.
261
			' -- '.__FILE__.' : '.__LINE__;
264
			' -- '.__FILE__.' : '.__LINE__;
262
 
265
 
263
		$migration_releve = Cel::db()->executer($requete);
266
		$migration_releve = Cel::db()->executer($requete);
264
		return $migration_releve;
267
		return $migration_releve;
265
	}
268
	}
266
}
-
 
267
269
}
-
 
270