summaryrefslogtreecommitdiff
path: root/controller/visitor.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/visitor.php')
-rw-r--r--controller/visitor.php275
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
7function accueil() 7function 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
19function menu() 19function 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
30function melaineVisitor() 30function 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);
47function 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 55function 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
105function 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}
118function presse() 118
119{} 119// page d'un album
120 120function album($fileCode, $albumName)
121function ateliers() 121{
122{} 122 $page_actuelle = 'discographie';
123 123 $title = $albumName;
124function liens() 124
125{} 125 $album = Album::readOneHTML($fileCode); // simple, efficace
126 126
127function peinture() 127 // variables $css, $header et $content
128{} 128 require('view/album.php');
129 129 // HTML
130function archives() 130 require('view/template.php');
131}
132
133function presse()
134{}
135
136function ateliers()
137{}
138
139function liens()
140{}
141
142function peinture()
143{}
144
145function archives()
131{} \ No newline at end of file 146{} \ No newline at end of file