summaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
Diffstat (limited to 'model')
-rw-r--r--model/Album.php6
-rw-r--r--model/Article.php60
-rw-r--r--model/Image.php6
3 files changed, 49 insertions, 23 deletions
diff --git a/model/Album.php b/model/Album.php
index 95dac50..b4b7afe 100644
--- a/model/Album.php
+++ b/model/Album.php
@@ -57,14 +57,10 @@ class Album extends Article
57 if(!empty($erreur)) 57 if(!empty($erreur))
58 {} 58 {}
59 } 59 }
60 60
61 // encodage avec un tableau simple
62 $albumJSON = json_encode([$titre, $annee, $pochette, $pochetteMini]); 61 $albumJSON = json_encode([$titre, $annee, $pochette, $pochetteMini]);
63 //var_dump($albumJSON); die(); 62 //var_dump($albumJSON); die();
64 63
65 // encodage avec un tableau associatif
66 //$albumJSON = json_encode(['titre' => $titre, 'annee' => $annee,'pochette' => $pochette]);
67
68 $nom_fichier = 'data/' . $this->page . '/' . $this->format . '/' . $this->time . '.' . $this->format; 64 $nom_fichier = 'data/' . $this->page . '/' . $this->format . '/' . $this->time . '.' . $this->format;
69 65
70 $fichier = fopen($nom_fichier, 'w'); // w pour créer ou écraser 66 $fichier = fopen($nom_fichier, 'w'); // w pour créer ou écraser
diff --git a/model/Article.php b/model/Article.php
index f9c5b89..bad6948 100644
--- a/model/Article.php
+++ b/model/Article.php
@@ -49,33 +49,47 @@ class Article
49 //var_dump($this->fileList); die(); 49 //var_dump($this->fileList); die();
50 } 50 }
51 51
52 private function makeHtmlMiniImages($content)
53 {
54 return $content;
55 }
56
52 // GET 57 // GET
53 58
54 // SET 59 // SET
55 /*public function setFileName()
56 {
57 if(file_exists('data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format))
58 {
59 $this->fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format;
60 }
61 }*/
62 60
63 // fonctions CRUD (create - read - update - delete) 61 // fonctions CRUD (create - read - update - delete)
64 62
65 // create 63 // create
66 public function create($content) 64 public function create($content)
67 { 65 {
68 //$format = 'html'; 66 // $format dépend de la classe qui a été instanciée
69 67
70 // nommer les fichiers avec le timestamp pour: 68 // nommer les fichiers avec le timestamp pour:
71 // - les trier par ordre chronologique 69 // - les trier par ordre chronologique
72 // - rendre quasi impossible d'avoir deux fois le même nom 70 // - rendre quasi impossible d'avoir deux fois le même nom
73 $fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->time . '.' . $this->format;
74 71
72 if($this->format == 'html')
73 {
74 // html version images normales
75 $contentMaxi = $content;
76 $fileName = 'data/' . $this->page . '/' . $this->format . '-maxi-images/' . $this->time . '.' . $this->format;
77 $file = fopen($fileName, 'w'); // w pour créer ou écraser
78 fputs($file, $contentMaxi);
79 fclose($file);
80 chmod($fileName, 0666);
81
82 // html version petites images
83 $content = self::makeHtmlMiniImages($content);
84 }
85
86 $fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->time . '.' . $this->format;
75 $file = fopen($fileName, 'w'); // w pour créer ou écraser 87 $file = fopen($fileName, 'w'); // w pour créer ou écraser
76 fputs($file, $content); 88 fputs($file, $content);
77 fclose($file); 89 fclose($file);
78 chmod($fileName, 0666); 90 chmod($fileName, 0666);
91
92
79 } 93 }
80 94
81 // read 95 // read
@@ -96,8 +110,29 @@ class Article
96 // update 110 // update
97 public function update($content) 111 public function update($content)
98 { 112 {
113 if($this->format == 'html')
114 {
115 // html version images normales
116 $contentMaxi = $content;
117 $fileName = 'data/' . $this->page . '/' . $this->format . '-maxi-images/' . $this->fileCode . '.' . $this->format;
118 if(file_exists($fileName) && empty($content))
119 {
120 $this->delete();
121 }
122 elseif(!empty($content))
123 {
124 $file = fopen($fileName, 'w'); // w pour créer ou écraser
125 fputs($file, $contentMaxi);
126 fclose($file);
127 chmod($fileName, 0666);
128 }
129
130 // html version petites images
131 $content = self::makeHtmlMiniImages($content);
132 }
133
134 // json ou html version petites images
99 $fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format; 135 $fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format;
100 //var_dump(file_get_contents($fileName)); die();
101 if(file_exists($fileName) && empty($content)) 136 if(file_exists($fileName) && empty($content))
102 { 137 {
103 $this->delete(); 138 $this->delete();
@@ -107,8 +142,7 @@ class Article
107 $file = fopen($fileName, 'w'); // w pour créer ou écraser 142 $file = fopen($fileName, 'w'); // w pour créer ou écraser
108 fputs($file, $content); 143 fputs($file, $content);
109 fclose($file); 144 fclose($file);
110 //chown($this->fileName, 'http'); 145 chmod($fileName, 0666);
111 chmod($fileName, 0666);
112 } 146 }
113 } 147 }
114 148
diff --git a/model/Image.php b/model/Image.php
index 61f25c6..1cc0e22 100644
--- a/model/Image.php
+++ b/model/Image.php
@@ -67,7 +67,7 @@ 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 70
71 $source = $Image->getImageGeometry(); 71 $source = $Image->getImageGeometry();
72 if($source['width'] > $largeur) 72 if($source['width'] > $largeur)
73 { 73 {
@@ -82,17 +82,13 @@ class Image
82 { 82 {
83 // cette fonction fonctionne pour tous les formats 83 // cette fonction fonctionne pour tous les formats
84 $source = imagecreatefromstring(file_get_contents($this->path . $_FILES['upload']['name'])); 84 $source = imagecreatefromstring(file_get_contents($this->path . $_FILES['upload']['name']));
85
86 $nomMiniImage = $this->pathMini . $this->pathInfos['filename'] . '-mini.jpg'; 85 $nomMiniImage = $this->pathMini . $this->pathInfos['filename'] . '-mini.jpg';
87
88 $forme = imagesy($source) / imagesx($source); 86 $forme = imagesy($source) / imagesx($source);
89 var_dump($forme);
90 87
91 if(imagesx($source) > $largeur) 88 if(imagesx($source) > $largeur)
92 { 89 {
93 // créer un rectangle noir 90 // créer un rectangle noir
94 $destination = imagecreatetruecolor($largeur, $largeur * $forme); 91 $destination = imagecreatetruecolor($largeur, $largeur * $forme);
95 //var_dump($destination);
96 92
97 // sélectionne un rectangle dans l'image source 93 // sélectionne un rectangle dans l'image source
98 // et le place dans un rectangle dans la nouvelle 94 // et le place dans un rectangle dans la nouvelle