diff options
author | polo <ordipolo@gmx.fr> | 2021-09-01 23:35:42 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-09-01 23:35:42 +0200 |
commit | 10954c386cacb270e4ae16837483120ca3406259 (patch) | |
tree | e3107a29984b0e91db899fc08d4a7e066eaf2710 /controller/visitor.php | |
parent | 452420d0cd05822a9974fe27f0edc4cc4dc300cc (diff) | |
download | melaine-10954c386cacb270e4ae16837483120ca3406259.zip |
albums
Diffstat (limited to 'controller/visitor.php')
-rw-r--r-- | controller/visitor.php | 65 |
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'); |