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