From 66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 19 Jul 2022 13:43:33 +0200 Subject: miniatures articles 1 --- model/Article.php | 29 ++++++----------------------- model/Image.php | 10 ++++++++-- 2 files changed, 14 insertions(+), 25 deletions(-) (limited to 'model') diff --git a/model/Article.php b/model/Article.php index 4063feb..f9c5b89 100644 --- a/model/Article.php +++ b/model/Article.php @@ -1,27 +1,9 @@ [$fileCode => 'code', $fileName => 'nom, $content => 'contenu'], - -// - un tableau associatif contenant des tableaux simples -// les catégories sont au premier niveau -// mauvaise idée, risque de croiser les fichiers -// $fileList['fileCode'] => [$fileCode1, $fileCode2] -// $fileList['fileName'] => [$fileName1, $fileName2], etc - -// - un tableau associatif contenant des tableaux associatifs -// les catégories sont au deuxième niveau -// $fileList[$fileCode] => [$fileName => 'code', $content => 'contenu'], etc - - -// ma struture est mauvaise, elle n'est pas très orientée objet -// créer une classe structure de données -// celle-ci sera instanciée dans la première (ou pas du tout) -// et accesssible avec des GET et des SET +// éventuellement: utiliser une classe structure de données +// accesssible avec des GET et des SET +// à voir alors si on utilise des variables statiques class Article @@ -70,13 +52,13 @@ class Article // GET // SET - public function setFileName() + /*public function setFileName() { if(file_exists('data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format)) { $this->fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format; } - } + }*/ // fonctions CRUD (create - read - update - delete) @@ -103,6 +85,7 @@ class Article { $this->fileList[$i]['content'] = file_get_contents($this->fileList[$i]['fileName']); } + //var_dump($this->fileList); die(); } public function readOne() { diff --git a/model/Image.php b/model/Image.php index 59665e9..61f25c6 100644 --- a/model/Image.php +++ b/model/Image.php @@ -67,8 +67,14 @@ class Image if($imageLibrary == 'imagick') { $Image = new Imagick($this->path . $_FILES['upload']['name']); - // 0 signifie qu'on conserve les proportions - $Image->thumbnailImage($largeur, 0); + + $source = $Image->getImageGeometry(); + if($source['width'] > $largeur) + { + // 0 signifie qu'on conserve les proportions + $Image->thumbnailImage($largeur, 0); + } + // écriture dans un fichier $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); } -- cgit v1.2.3