diff options
| author | polo <ordipolo@gmx.fr> | 2022-07-19 13:43:33 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2022-07-19 13:43:33 +0200 |
| commit | 66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f (patch) | |
| tree | 6ac70ed4c4df9b60ef19b0f720ff04ddbde6ef8f /model | |
| parent | ed5df18ed28a338ecd763e6492991ccbf5e23eb0 (diff) | |
| download | melaine-66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f.tar.gz melaine-66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f.tar.bz2 melaine-66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f.zip | |
miniatures articles 1
Diffstat (limited to 'model')
| -rw-r--r-- | model/Article.php | 29 | ||||
| -rw-r--r-- | model/Image.php | 10 |
2 files changed, 14 insertions, 25 deletions
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 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // model/Article.php | 2 | // model/Article.php |
| 3 | 3 | ||
| 4 | // structure de données de la variable $fileList | 4 | // éventuellement: utiliser une classe structure de données |
| 5 | // on a 3 possibilités (on prendra la 3ème): | 5 | // accesssible avec des GET et des SET |
| 6 | 6 | // à voir alors si on utilise des variables statiques | |
| 7 | // - un tableau simple contenant des tableaux associatifs (avec des index façon BDD) | ||
| 8 | // $fileList[0] => [$fileCode => 'code', $fileName => 'nom, $content => 'contenu'], | ||
| 9 | |||
| 10 | // - un tableau associatif contenant des tableaux simples | ||
| 11 | // les catégories sont au premier niveau | ||
| 12 | // mauvaise idée, risque de croiser les fichiers | ||
| 13 | // $fileList['fileCode'] => [$fileCode1, $fileCode2] | ||
| 14 | // $fileList['fileName'] => [$fileName1, $fileName2], etc | ||
| 15 | |||
| 16 | // - un tableau associatif contenant des tableaux associatifs | ||
| 17 | // les catégories sont au deuxième niveau | ||
| 18 | // $fileList[$fileCode] => [$fileName => 'code', $content => 'contenu'], etc | ||
| 19 | |||
| 20 | |||
| 21 | // ma struture est mauvaise, elle n'est pas très orientée objet | ||
| 22 | // créer une classe structure de données | ||
| 23 | // celle-ci sera instanciée dans la première (ou pas du tout) | ||
| 24 | // et accesssible avec des GET et des SET | ||
| 25 | 7 | ||
| 26 | 8 | ||
| 27 | class Article | 9 | class Article |
| @@ -70,13 +52,13 @@ class Article | |||
| 70 | // GET | 52 | // GET |
| 71 | 53 | ||
| 72 | // SET | 54 | // SET |
| 73 | public function setFileName() | 55 | /*public function setFileName() |
| 74 | { | 56 | { |
| 75 | if(file_exists('data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format)) | 57 | if(file_exists('data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format)) |
| 76 | { | 58 | { |
| 77 | $this->fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format; | 59 | $this->fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format; |
| 78 | } | 60 | } |
| 79 | } | 61 | }*/ |
| 80 | 62 | ||
| 81 | // fonctions CRUD (create - read - update - delete) | 63 | // fonctions CRUD (create - read - update - delete) |
| 82 | 64 | ||
| @@ -103,6 +85,7 @@ class Article | |||
| 103 | { | 85 | { |
| 104 | $this->fileList[$i]['content'] = file_get_contents($this->fileList[$i]['fileName']); | 86 | $this->fileList[$i]['content'] = file_get_contents($this->fileList[$i]['fileName']); |
| 105 | } | 87 | } |
| 88 | //var_dump($this->fileList); die(); | ||
| 106 | } | 89 | } |
| 107 | public function readOne() | 90 | public function readOne() |
| 108 | { | 91 | { |
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 | |||
| 67 | if($imageLibrary == 'imagick') | 67 | if($imageLibrary == 'imagick') |
| 68 | { | 68 | { |
| 69 | $Image = new Imagick($this->path . $_FILES['upload']['name']); | 69 | $Image = new Imagick($this->path . $_FILES['upload']['name']); |
| 70 | // 0 signifie qu'on conserve les proportions | 70 | |
| 71 | $Image->thumbnailImage($largeur, 0); | 71 | $source = $Image->getImageGeometry(); |
| 72 | if($source['width'] > $largeur) | ||
| 73 | { | ||
| 74 | // 0 signifie qu'on conserve les proportions | ||
| 75 | $Image->thumbnailImage($largeur, 0); | ||
| 76 | } | ||
| 77 | |||
| 72 | // écriture dans un fichier | 78 | // écriture dans un fichier |
| 73 | $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); | 79 | $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); |
| 74 | } | 80 | } |
