summaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2022-07-19 13:43:33 +0200
committerpolo <ordipolo@gmx.fr>2022-07-19 13:43:33 +0200
commit66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f (patch)
tree6ac70ed4c4df9b60ef19b0f720ff04ddbde6ef8f /model
parented5df18ed28a338ecd763e6492991ccbf5e23eb0 (diff)
downloadmelaine-66ee0f5f5416aed9f7a7264f18ae6bdf4c8ed50f.zip
miniatures articles 1
Diffstat (limited to 'model')
-rw-r--r--model/Article.php29
-rw-r--r--model/Image.php10
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
27class Article 9class 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 }