From 9a1fb624fd1089087bd363551ba64f5862d9919f Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 18 Feb 2022 05:38:40 +0100 Subject: miniatures GD --- model/Album.php | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'model/Album.php') diff --git a/model/Album.php b/model/Album.php index 386a50f..e716a99 100644 --- a/model/Album.php +++ b/model/Album.php @@ -21,7 +21,7 @@ class Album extends Article // fonctions CRUD // create - public function createVignette($titre, $annee, $pochette) + public function createVignette($titre, $annee, $pochette, $pochetteMini) { //$this->format = 'json'; @@ -33,6 +33,7 @@ class Album extends Article require('model/Image.php'); $Image = new Image(false); $Image->upload(); + $Image->makeThumbnail(); $erreur = $Image->erreur; if(!empty($erreur)) @@ -40,7 +41,7 @@ class Album extends Article } // encodage avec un tableau simple - $albumJSON = json_encode([$titre, $annee, $pochette]); + $albumJSON = json_encode([$titre, $annee, $pochette, $pochetteMini]); //var_dump($albumJSON); die(); // encodage avec un tableau associatif @@ -66,15 +67,13 @@ class Album extends Article for($i = 0; $i < $this->fileListCount; $i++) { // ajout du JSON - /*$content = file_get_contents($this->fileList[$i]['fileName']); - $content = json_decode($content, true);*/ $content = json_decode($this->fileList[$i]['content'], true); - //var_dump($content); die(); // lecture de $content étant un tableau simple $this->fileList[$i]['titre'] = $content[0]; $this->fileList[$i]['annee'] = $content[1]; $this->fileList[$i]['pochette'] = $content[2]; + $this->fileList[$i]['pochetteMini'] = $content[3]; // ajout du HTML si il existe if(file_exists('data/' . $this->page . '/' . $this->format . '/' . $this->fileList[$i]['fileCode'] . '.' . $this->format)) @@ -107,6 +106,7 @@ class Album extends Article $this->oneAlbum['titre'] = $content[0]; $this->oneAlbum['annee'] = $content[1]; $this->oneAlbum['pochette'] = $content[2]; + $this->oneAlbum['pochetteMini'] = $content[3]; // html $this->format = 'html'; @@ -138,14 +138,18 @@ class Album extends Article } // update - public function updateVignetteJSON($titre, $annee, $pochette) + public function updateVignetteJSON($titre, $annee, $pochette, $pochetteMini) { - // garder l'ancienne image + // garder l'image si aucune n'est sélectionnée + // (on ne peut pas préremplir un ) $albumJSON = self::getVignetteJSON(); + /*var_dump($pochette); var_dump($pochetteMini); + var_dump($albumJSON); die();*/ if($pochette == '') { $pochette = $albumJSON[2]; + $pochetteMini = $albumJSON[3]; } else { @@ -153,6 +157,7 @@ class Album extends Article require('model/Image.php'); $Image = new Image(false); $Image->upload(); + $Image->makeThumbnail(); $erreur = $Image->erreur; if(!empty($erreur)) { @@ -161,7 +166,7 @@ class Album extends Article } } - $albumJSON = json_encode([$titre, $annee, $pochette]); + $albumJSON = json_encode([$titre, $annee, $pochette, $pochetteMini]); // écriture $nom_fichier = 'data/discographie/json/' . $this->albumCode . '.json'; -- cgit v1.2.3