From 10954c386cacb270e4ae16837483120ca3406259 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 1 Sep 2021 23:35:42 +0200 Subject: albums --- controller/visitor.php | 65 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 13 deletions(-) (limited to 'controller/visitor.php') 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() $title = "Mais qui est Melaine Favennec?"; // modèle - $Articles = new ArticlesManager; - $Articles->setPage($page_actuelle); - $Articles->getFiles(); - $Articles->reverseFilesArray(); - $articles = $Articles->getAll(); // lourd - - // vérification pour protéger les visiteurs - // normalement déjà faite dans submit.php, au cas où la base a été trafiquée - foreach ($Articles as $oneArticle) - { - $oneArticle = htmLawed($oneArticle); - } + $Articles = new AllArticles($page_actuelle); + $Articles->makeFileList(); + $articles = array_reverse($Articles->readAll()); // lourd // variables $css, $js, $header et $content require('view/melaine.php'); @@ -58,7 +49,55 @@ function discoVisitor() $title = "Discographie"; // modèle - $Albums = new AlbumsManager; + $Albums = new Album($page_actuelle); + $Albums->makeFileList(); + $albumsJSON = array_reverse($Albums->readAll()); // lourd + + // $albums est un tableau de chaines JSON, + // chacune renferme 3 variables: titre, année, pochette + + // changer les chaines JSON en tableaux + $i = 0; + foreach($albumsJSON as $oneAlbum) + { + $albumsJSON[$i] = json_decode($oneAlbum, true); + $i++; + } + + // on passe maintenant au contenu HTML + $albumNamesJSON = array_reverse($Albums->getFileNames()); + $Albums->setFormat('html'); + $Albums->makeFileList(); + $albumNamesHTML = array_reverse($Albums->getFileNames()); + + // pour chaque album, détecter le fichier html + // si il y en a un, proposer un lien + // si non, ne fournir qu'un lien d'ancre pour la liste d'album + $i = 0; + //print_r($albumNamesJSON); exit(); + + foreach($albumNamesJSON as $oneAlbum) + { + $chemin = pathinfo($oneAlbum); + $nomJSONsansExt = $chemin['filename']; + $chemin = pathinfo($albumNamesHTML[0]); + $nomHTMLsansExt = $chemin['filename']; + + // détecter un fichier du même nom + if(isset($nomJSONsansExt . '.html')) // c'est pas ça!! + { + //$lienAlbum[$i] = $titreAlbum; + } + else + { + //$lienAlbum[$i] = 'discographie#' . $oneAlbum[0]; + } + $i++; + } + //exit(); + + + //echo($lienAlbum); // variables $css, $js et $content require('view/discographie.php'); -- cgit v1.2.3