summaryrefslogtreecommitdiff
path: root/controller/visitor.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/visitor.php')
-rw-r--r--controller/visitor.php65
1 files changed, 52 insertions, 13 deletions
diff --git a/controller/visitor.php b/controller/visitor.php
index 4f51dda..936eb35 100644
--- a/controller/visitor.php
+++ b/controller/visitor.php
@@ -33,18 +33,9 @@ function melaineVisitor()
33 $title = "Mais qui est Melaine Favennec?"; 33 $title = "Mais qui est Melaine Favennec?";
34 34
35 // modèle 35 // modèle
36 $Articles = new ArticlesManager; 36 $Articles = new AllArticles($page_actuelle);
37 $Articles->setPage($page_actuelle); 37 $Articles->makeFileList();
38 $Articles->getFiles(); 38 $articles = array_reverse($Articles->readAll()); // lourd
39 $Articles->reverseFilesArray();
40 $articles = $Articles->getAll(); // lourd
41
42 // vérification pour protéger les visiteurs
43 // normalement déjà faite dans submit.php, au cas où la base a été trafiquée
44 foreach ($Articles as $oneArticle)
45 {
46 $oneArticle = htmLawed($oneArticle);
47 }
48 39
49 // variables $css, $js, $header et $content 40 // variables $css, $js, $header et $content
50 require('view/melaine.php'); 41 require('view/melaine.php');
@@ -58,7 +49,55 @@ function discoVisitor()
58 $title = "Discographie"; 49 $title = "Discographie";
59 50
60 // modèle 51 // modèle
61 $Albums = new AlbumsManager; 52 $Albums = new Album($page_actuelle);
53 $Albums->makeFileList();
54 $albumsJSON = array_reverse($Albums->readAll()); // lourd
55
56 // $albums est un tableau de chaines JSON,
57 // chacune renferme 3 variables: titre, année, pochette
58
59 // changer les chaines JSON en tableaux
60 $i = 0;
61 foreach($albumsJSON as $oneAlbum)
62 {
63 $albumsJSON[$i] = json_decode($oneAlbum, true);
64 $i++;
65 }
66
67 // on passe maintenant au contenu HTML
68 $albumNamesJSON = array_reverse($Albums->getFileNames());
69 $Albums->setFormat('html');
70 $Albums->makeFileList();
71 $albumNamesHTML = array_reverse($Albums->getFileNames());
72
73 // pour chaque album, détecter le fichier html
74 // si il y en a un, proposer un lien <a>
75 // si non, ne fournir qu'un lien d'ancre pour la liste d'album
76 $i = 0;
77 //print_r($albumNamesJSON); exit();
78
79 foreach($albumNamesJSON as $oneAlbum)
80 {
81 $chemin = pathinfo($oneAlbum);
82 $nomJSONsansExt = $chemin['filename'];
83 $chemin = pathinfo($albumNamesHTML[0]);
84 $nomHTMLsansExt = $chemin['filename'];
85
86 // détecter un fichier du même nom
87 if(isset($nomJSONsansExt . '.html')) // c'est pas ça!!
88 {
89 //$lienAlbum[$i] = $titreAlbum;
90 }
91 else
92 {
93 //$lienAlbum[$i] = 'discographie#' . $oneAlbum[0];
94 }
95 $i++;
96 }
97 //exit();
98
99
100 //echo($lienAlbum);
62 101
63 // variables $css, $js et $content 102 // variables $css, $js et $content
64 require('view/discographie.php'); 103 require('view/discographie.php');