summaryrefslogtreecommitdiff
path: root/model/Article.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-08-10 02:11:20 +0200
committerpolo <ordipolo@gmx.fr>2021-08-10 02:11:20 +0200
commit0d2fd7a0a53c527d3f6f112a149960a52c1082e1 (patch)
treeb1d459b68da7d1a0a38574c8014a6a25c86bd56e /model/Article.php
parent86c2a611e55c9e35384febecf34964e214c0296e (diff)
downloadmelaine-0d2fd7a0a53c527d3f6f112a149960a52c1082e1.zip
disco
Diffstat (limited to 'model/Article.php')
-rw-r--r--model/Article.php92
1 files changed, 0 insertions, 92 deletions
diff --git a/model/Article.php b/model/Article.php
deleted file mode 100644
index aee4f5d..0000000
--- a/model/Article.php
+++ /dev/null
@@ -1,92 +0,0 @@
1<?php
2// model/Article.php
3
4class Article
5{
6 private $page = ''; // page et donc dossier concerné
7 private $croissant = True; // ordre des éléments du tableau $files
8 private $files; // noms des fichiers d'un dossier
9 private $oneFile; // correspond à $_SESSION['nomFichier']
10 private $nbArticles; // un fichier = un article
11 private $articles; // contenu des fichiers
12
13 private function getFiles()
14 {
15 if($this->page == '')
16 {
17 die("debug: la méthode setPage() doit être appelée avant toute autre.");
18 }
19
20 $this->files = glob('data/' . $this->page . '/html/*.html');
21
22 if($croissant == False)
23 {
24 $files = array_reverse($files);
25 }
26
27 $this->nbArticles = count($this->files);
28 }
29
30 // fonctions CRUD (create - read - update - delete)
31 // ce sont les 4 opérations de base qu'un programme doit permettre pour être complet
32
33 // create
34 public function create($content)
35 {
36 if($this->page == '')
37 {
38 die("debug: la méthode setPage() doit être appelée avant toute autre.");
39 }
40
41 $nom_fichier = time() . '.html';
42 $fichier = fopen('data/' . $this->page . '/html/' . $nom_fichier, 'w'); // w peut créer un fichier, si il existe déjà, il est effacé par le nouveau contenu
43 fputs($fichier, $content);
44 fclose($fichier);
45 chmod('data/' . $this->page . '/html/' . $nom_fichier, 0666);
46 }
47
48 // read
49 public function getNumber()
50 {
51 return $this->nbArticles;
52 }
53
54 public function getOne()
55 {}
56
57 public function getAll($croissant)
58 {
59 $this->croissant = $croissant; // inversion de $files?
60 getFiles();
61
62 $i = 0;
63 $articles = array();
64 foreach ($this->files as $file)
65 {
66 $articles[$i] = file_get_contents($file);
67 $i++;
68 }
69
70 return $articles;
71 }
72
73 public function getDate($fileNumber)
74 {
75 // le 2è paramètre exclut le suffixe .html
76 $timestamp = basename($this->files[$fileNumber], '.html');
77 return getdate($timestamp);
78 }
79
80 // update
81 public function update()
82 {}
83
84 public function setPage($page)
85 {
86 $this->page = $page;
87 }
88
89 // delete
90 public function delete()
91 {}
92}