Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1072 Rev 1094
Line 230... Line 230...
230
 
230
 
231
	/**
231
	/**
232
	* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
232
	* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
233
	* renvoie le nouvel id d'image en cas de succès
233
	* renvoie le nouvel id d'image en cas de succès
234
	*
234
	*
235
	* @param array $pairs le tableau contenant l'identifiant de l'utilisateur
235
	* @param string $idUtilisateur l'identifiant de l'utilisateur
236
	* @param array $infos_fichier les infos sur le fichier à traiter, de la même forme que les
236
	* @param string $cheminImage le chemin vers le fichier original de l'image
237
	* élements du tableau $_FILES de php
237
	* @param string $nomFichierImage le nom du fichier original de l'image
238
	*/
238
	*/
239
	public function ajouterImageSurDdEtBdd($idUtilisateur, $cheminImage, $nomFichierImage) {
239
	public function ajouterImageSurDdEtBdd($idUtilisateur, $cheminImage, $nomFichierImage) {
240
		$idImage = false;
240
		$idImage = false;
241
		$nouvelOrdre = $this->obtenirNouvelOrdrePourUtilisateur($idUtilisateur);
241
		$nouvelOrdre = $this->obtenirNouvelOrdrePourUtilisateur($idUtilisateur);
Line 256... Line 256...
256
					if ($resultat !== false) {
256
					if ($resultat !== false) {
257
						$idImage = $this->obtenirIdImagePourIdentifiantEtOrdre($idUtilisateur, $nouvelOrdre);
257
						$idImage = $this->obtenirIdImagePourIdentifiantEtOrdre($idUtilisateur, $nouvelOrdre);
258
						if ($idImage !== false) {
258
						if ($idImage !== false) {
259
							$manipulateurImage = new ImageRecreation($this->config);
259
							$manipulateurImage = new ImageRecreation($this->config);
260
							$stockageOk = $manipulateurImage->stockerFichierEtCreerMiniatures($cheminImage, $idImage);
260
							$stockageOk = $manipulateurImage->stockerFichierEtCreerMiniatures($cheminImage, $idImage);
261
							if ($stockageOk == false) {
261
							if ($stockageOk) {
-
 
262
								$miniatureChemin = str_replace('.jpg', '_min.jpg', $cheminImage);
-
 
263
								if (file_exists($miniatureChemin)) {
-
 
264
									if (@unlink($miniatureChemin) === false) {
-
 
265
										$this->messages[] = "La miniature de l'image n'a pu être supprimée.";
-
 
266
									}
-
 
267
								}
-
 
268
 
-
 
269
							} else {
262
								$this->messages[] = "Une erreur s'est produite lors du stockage du fichier.";
270
								$this->messages[] = "Une erreur s'est produite lors du stockage du fichier.";
263
							}
271
							}
264
						} else {
272
						} else {
265
							$this->messages[] =  "Impossible d'obtenir le nouvel identifiant de l'image";
273
							$this->messages[] =  "Impossible d'obtenir le nouvel identifiant de l'image";
266
						}
274
						}