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 |
}
|