From 2ac4254829fb27d878044978e4e89f15eeeddd23 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 1 Mar 2022 04:02:05 +0100 Subject: factorisation et pages manquantes --- controller/visitor.php | 100 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 69 insertions(+), 31 deletions(-) (limited to 'controller/visitor.php') diff --git a/controller/visitor.php b/controller/visitor.php index f0dc877..aae15a7 100644 --- a/controller/visitor.php +++ b/controller/visitor.php @@ -7,7 +7,7 @@ function accueil() { $title = "Bienvenue sur le site de Melaine Favennec"; - $page_actuelle = "accueil"; + $page = "accueil"; $content = ''; // variables $js et $header @@ -19,7 +19,7 @@ function accueil() function menu() { $title = "Melaine Favennec - menu BD"; - $page_actuelle = "menu"; + $page = "menu"; // variables $css, $js, $header et $content require('view/menu.php'); @@ -27,38 +27,91 @@ function menu() require('view/template.php'); } -function melaineVisitor() +// toutes celles du menu sauf: menu et discographie +function pageArticlesSimplesVisitor(string $page, string $title, string $headerPaintedTitle) { - $page_actuelle = "melaine"; - $title = "Mais qui est Melaine Favennec?"; + $headerImage = '
'; - // infos sur les fichiers - $Articles = new Article($page_actuelle); + // infos sur les fichiers $Articles->fileList + $Articles = new Article($page); // données des dates //print_r($Articles->fileList[$i]['date']); //getdate($Albums->fileList[$i]['fileCode']); - // ajout des données dans $Articles->fileList['content'] + // si la page n'est pas vide if(!empty($Articles->fileList)) { + // données dans $Articles->fileList['content'] $Articles->readAll(); $Articles->fileList = array_reverse($Articles->fileList); } // variables $css, $js, $header et $content - require('view/melaine.php'); + require('view/pageArticlesSimples.php'); // HTML require('view/template.php'); } +function melaineVisitor() +{ + $page = "melaine"; + $title = "Mais qui est Melaine Favennec?"; + $headerPaintedTitle = 'Melaine Favennec'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} +function concertsVisitor() +{ + $page = "concerts"; + $title = "Concerts"; + $headerPaintedTitle = 'Concerts'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} +function presseVisitor() +{ + $page = "presse"; + $title = "La presse"; + $headerPaintedTitle = 'La Presse'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} +function ateliersVisitor() +{ + $page = "ateliers"; + $title = "Ateliers"; + $headerPaintedTitle = 'Les ateliers de Melaine'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} +function liensVisitor() +{ + $page = "liens"; + $title = "Liens"; + $headerPaintedTitle = 'Liens'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} +function peintureVisitor() +{ + $page = "peinture"; + $title = "peinture"; + $headerPaintedTitle = 'Celtic Boats'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} +function archivesVisitor() +{ + $page = "archives"; + $title = "Archives"; + $headerPaintedTitle = 'Archives'; + pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle); +} + + +// page plus complexe que les autres function discoVisitor() { - $page_actuelle = "discographie"; + $page = "discographie"; $title = "Discographie"; // modèle - $Albums = new Album($page_actuelle); + $Albums = new Album($page); //var_dump($Albums->fileList); die(); // on récupère tout: JSON, HTML, noms et chemins des fichiers @@ -117,27 +170,27 @@ function discoVisitor() // page d'un album function album($fileCode) { - $page_actuelle = 'discographie'; // ??? + $page = 'discographie'; // = nom du dossier où sont les données - $Albums = new Album($page_actuelle); + $Albums = new Album($page); $Albums->getAllJSON(); $Albums->fileCode = $fileCode; $Albums->readOne(); - //var_dump($Albums); die(); - + $title = $Albums->oneAlbum['titre']; $album = $Albums->oneAlbum['HTMLcontent']; - //$album = Album::readOneHTML($fileCode); for($i = 0; $i < $Albums->fileListCount; $i++) { if(file_exists('data/discographie/html/' . $Albums->fileList[$i]['fileCode'] . '.html')) { $lienAlbum[$i] = 'page=album&file_code=' . $Albums->fileList[$i]['fileCode']; + $linkDiscoChrono[$i] = 'linkChrono'; // pour le css } else { $lienAlbum[$i] = 'page=discographie#' . $Albums->fileList[$i]['titre']; + $linkDiscoChrono[$i] = 'noLinkChrono'; // pour le css } } @@ -146,18 +199,3 @@ function album($fileCode) // HTML require('view/template.php'); } - -function presse() -{} - -function ateliers() -{} - -function liens() -{} - -function peinture() -{} - -function archives() -{} \ No newline at end of file -- cgit v1.2.3