diff options
author | polo <ordipolo@gmx.fr> | 2022-02-17 18:13:00 +0100 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2022-02-17 18:13:00 +0100 |
commit | 787d03e48471ba62cd830379428f04d996f0b74b (patch) | |
tree | e9f98c7b9288c4530b50985688dd82622106ba2d /controller/visitor.php | |
parent | 29df6f1362745eabf4fbcaedf309eb63795152fa (diff) | |
download | melaine-787d03e48471ba62cd830379428f04d996f0b74b.zip |
model update
Diffstat (limited to 'controller/visitor.php')
-rw-r--r-- | controller/visitor.php | 275 |
1 files changed, 145 insertions, 130 deletions
diff --git a/controller/visitor.php b/controller/visitor.php index 6c6146b..6044676 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
@@ -1,131 +1,146 @@ | |||
1 | <?php | 1 | <?php |
2 | // controller/visitor.php | 2 | // controller/visitor.php |
3 | // | 3 | // |
4 | // affichage du site en lecture seul (visiteur ou admin) | 4 | // affichage du site en lecture seul (visiteur ou admin) |
5 | 5 | ||
6 | // pages du sites | 6 | // pages du sites |
7 | function accueil() | 7 | function accueil() |
8 | { | 8 | { |
9 | $title = "Bienvenue sur le site de Melaine Favennec"; | 9 | $title = "Bienvenue sur le site de Melaine Favennec"; |
10 | $page_actuelle = "accueil"; | 10 | $page_actuelle = "accueil"; |
11 | $content = ''; | 11 | $content = ''; |
12 | 12 | ||
13 | // variables $js et $header | 13 | // variables $js et $header |
14 | require('view/accueil.php'); | 14 | require('view/accueil.php'); |
15 | // HTML | 15 | // HTML |
16 | require('view/template.php'); | 16 | require('view/template.php'); |
17 | } | 17 | } |
18 | 18 | ||
19 | function menu() | 19 | function menu() |
20 | { | 20 | { |
21 | $title = "Melaine Favennec - menu BD"; | 21 | $title = "Melaine Favennec - menu BD"; |
22 | $page_actuelle = "menu"; | 22 | $page_actuelle = "menu"; |
23 | 23 | ||
24 | // variables $css, $js, $header et $content | 24 | // variables $css, $js, $header et $content |
25 | require('view/menu.php'); | 25 | require('view/menu.php'); |
26 | // fin de l'assemblage | 26 | // fin de l'assemblage |
27 | require('view/template.php'); | 27 | require('view/template.php'); |
28 | } | 28 | } |
29 | 29 | ||
30 | function melaineVisitor() | 30 | function melaineVisitor() |
31 | { | 31 | { |
32 | $page_actuelle = "melaine"; | 32 | $page_actuelle = "melaine"; |
33 | $title = "Mais qui est Melaine Favennec?"; | 33 | $title = "Mais qui est Melaine Favennec?"; |
34 | 34 | ||
35 | // modèle | 35 | // infos sur les fichiers |
36 | $Articles = new Page($page_actuelle, 'html'); | 36 | $Articles = new Article($page_actuelle); |
37 | 37 | ||
38 | // récupération de toute la page dans $articles | 38 | // données des dates |
39 | $articles = array_reverse($Articles->readAll()); // lourd | 39 | //print_r($Articles->fileList[$i]['date']); |
40 | 40 | //getdate($Albums->fileList[$i]['fileCode']); | |
41 | // variables $css, $js, $header et $content | 41 | |
42 | require('view/melaine.php'); | 42 | // ajout des données dans $Articles->fileList['content'] |
43 | // HTML | 43 | if(!empty($Articles->fileList)) |
44 | require('view/template.php'); | 44 | { |
45 | } | 45 | $Articles->readAll(); |
46 | 46 | $Articles->fileList = array_reverse($Articles->fileList); | |
47 | function discoVisitor() | 47 | } |
48 | { | 48 | |
49 | $page_actuelle = "discographie"; | 49 | // variables $css, $js, $header et $content |
50 | $title = "Discographie"; | 50 | require('view/melaine.php'); |
51 | 51 | // HTML | |
52 | // modèle | 52 | require('view/template.php'); |
53 | $Albums = new Album($page_actuelle); | 53 | } |
54 | $Albums->makeFileList(); | 54 | |
55 | 55 | function discoVisitor() | |
56 | // contenu de tous les fichiers JSON (= tableau de chaines) | 56 | { |
57 | $albumsJSON = $Albums->readAll(); | 57 | $page_actuelle = "discographie"; |
58 | // noms des fichiers JSON | 58 | $title = "Discographie"; |
59 | $albumNamesJSON = $Albums->fileList; | 59 | |
60 | 60 | // modèle | |
61 | $annees = []; | 61 | $Albums = new Album($page_actuelle); |
62 | for($i = 0; $i < count($albumsJSON); $i++) | 62 | $Albums->makeFileList(); |
63 | { | 63 | |
64 | // une case supplémentaire contient le "albumCode" | 64 | // on récupère tout: JSON, HTML, noms et chemins des fichiers |
65 | $albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename']; | 65 | $Albums->readAll(); |
66 | 66 | $Albums->fileList = array_reverse($Albums->fileList); | |
67 | $annees[$i] = $albumsJSON[$i][1]; | 67 | //var_dump($Albums->fileList); die(); |
68 | } | 68 | |
69 | 69 | ||
70 | // tri d'un tableau multidimensionnel | 70 | |
71 | array_multisort($annees, $albumsJSON); | 71 | // tri des albums avec l'année dans le .json |
72 | 72 | ||
73 | // lien vers le HTML ou ancre? | 73 | // noms des fichiers JSON |
74 | $lienAlbum = []; | 74 | //$albumNamesJSON = $Albums->fileList; |
75 | $avecLien = []; | 75 | |
76 | $linkDiscoChrono = []; | 76 | //$annees = []; |
77 | for($i = 0; $i < count($albumsJSON); $i++) | 77 | for($i = 0; $i < $Albums->fileListCount; $i++) |
78 | { | 78 | { |
79 | // cas particulier où le dossier "html" est vide | 79 | // une case supplémentaire contient le "fileCode" |
80 | if(!empty($Albums->fileList)) | 80 | //$albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename']; |
81 | { | 81 | //$albumsJSON[$i][3] = pathinfo($Albums->fileList[$i]['fileCode'])['filename']; |
82 | if(file_exists('data/discographie/html/' . $albumsJSON[$i][3] . '.html')) | 82 | |
83 | { | 83 | //$annees[$i] = $albumsJSON[$i][1]; |
84 | $lienAlbum[$i] = 'page=album&album_name=' . $albumsJSON[$i][0] . '&album_code=' . $albumsJSON[$i][3]; | 84 | } |
85 | $avecLien[$i] = true; | 85 | //var_dump($annee); die(); |
86 | $linkDiscoChrono[$i] = 'linkChrono'; // css | 86 | |
87 | } | 87 | // tri d'un tableau multidimensionnel |
88 | else | 88 | //array_multisort($annees, $albumsJSON); |
89 | { | 89 | |
90 | $lienAlbum[$i] = 'page=discographie#' . $albumsJSON[$i][0]; | 90 | |
91 | $avecLien[$i] = false; | 91 | |
92 | $linkDiscoChrono[$i] = 'noLinkChrono'; // css | 92 | // lien vers le HTML ou ancre? |
93 | } | 93 | /*$lienAlbum = []; |
94 | $lienBoutonModif[$i] = 'page=discographie&action=edition&album_code=' . $albumsJSON[$i][3]; | 94 | $avecLien = []; |
95 | } | 95 | $linkDiscoChrono = [];*/ |
96 | } | 96 | for($i = 0; $i < $Albums->fileListCount; $i++) |
97 | 97 | { | |
98 | // variables $css, $js et $content | 98 | if(file_exists('data/discographie/html/' . $Albums->fileList[$i]['fileCode'] . '.html')) |
99 | require('view/discographie.php'); | 99 | { |
100 | // fin de l'assemblage | 100 | $lienAlbum[$i] = 'page=album&album_name=' . $Albums->fileList[$i]['titre'] . '&file_code=' . $Albums->fileList[$i]['fileCode']; |
101 | require('view/template.php'); | 101 | $avecLien[$i] = true; |
102 | } | 102 | $linkDiscoChrono[$i] = 'linkChrono'; // css |
103 | 103 | } | |
104 | // page d'un album | 104 | else |
105 | function album($albumCode, $albumName) | 105 | { |
106 | { | 106 | $lienAlbum[$i] = 'page=discographie#' . $Albums->fileList[$i]['titre']; |
107 | $page_actuelle = 'discographie'; | 107 | $avecLien[$i] = false; |
108 | $title = $albumName; | 108 | $linkDiscoChrono[$i] = 'noLinkChrono'; // css |
109 | 109 | } | |
110 | $album = Album::readOneHTML($albumCode); // simple, efficace | 110 | $lienBoutonModif[$i] = 'page=discographie&action=edition&file_code=' . $Albums->fileList[$i]['fileCode']; |
111 | 111 | } | |
112 | // variables $css, $header et $content | 112 | |
113 | require('view/album.php'); | 113 | // variables $css, $js et $content |
114 | // HTML | 114 | require('view/discographie.php'); |
115 | require('view/template.php'); | 115 | // fin de l'assemblage |
116 | } | 116 | require('view/template.php'); |
117 | 117 | } | |
118 | function presse() | 118 | |
119 | {} | 119 | // page d'un album |
120 | 120 | function album($fileCode, $albumName) | |
121 | function ateliers() | 121 | { |
122 | {} | 122 | $page_actuelle = 'discographie'; |
123 | 123 | $title = $albumName; | |
124 | function liens() | 124 | |
125 | {} | 125 | $album = Album::readOneHTML($fileCode); // simple, efficace |
126 | 126 | ||
127 | function peinture() | 127 | // variables $css, $header et $content |
128 | {} | 128 | require('view/album.php'); |
129 | 129 | // HTML | |
130 | function archives() | 130 | require('view/template.php'); |
131 | } | ||
132 | |||
133 | function presse() | ||
134 | {} | ||
135 | |||
136 | function ateliers() | ||
137 | {} | ||
138 | |||
139 | function liens() | ||
140 | {} | ||
141 | |||
142 | function peinture() | ||
143 | {} | ||
144 | |||
145 | function archives() | ||
131 | {} \ No newline at end of file | 146 | {} \ No newline at end of file |