makeFileList(); $articles = array_reverse($Articles->readAll()); // lourd // variables $css, $js, $header et $content require('view/melaine.php'); // HTML require('view/template.php'); } function discoVisitor() { $page_actuelle = "discographie"; $title = "Discographie"; // modèle $AllAlbums = new Album($page_actuelle); $AllAlbums->makeFileList(); $albumsJSON = array_reverse($AllAlbums->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($AllAlbums->getFileNames()); $AllAlbums->setFormat('html'); $AllAlbums->makeFileList(); $albumNamesHTML = array_reverse($AllAlbums->getFileNames()); // lien vers le HTML ou ancre? // pour chaque album, détecter le fichier html // si non, ne fournir qu'un lien d'ancre pour la liste d'album $i = 0; $avecLien = []; foreach($albumNamesJSON as $oneAlbum) { // nom sans extension $chemin = pathinfo($oneAlbum); $nomJSONsansExt = $chemin['filename']; $chemin = pathinfo($albumNamesHTML[0]); // détection if(file_exists($chemin['dirname'] . '/' . $nomJSONsansExt . '.html')) { $lienAlbum[$i] = 'album&album_code=' . $nomJSONsansExt . '&album_name=' . $albumsJSON[$i][0]; $avecLien[$i] = true; } else { $lienAlbum[$i] = 'discographie#' . $albumsJSON[$i][0]; $avecLien[$i] = false; } $i++; } // variables $css, $js et $content require('view/discographie.php'); // fin de l'assemblage require('view/template.php'); } function album($albumCode, $albumName) { $page_actuelle = 'discographie'; $title = $albumName; //$Album = new OneArticle ($page_actuelle); $album = OneArticle::readOneAlbum($albumCode); // variables $css, $header et $content require('view/album.php'); // HTML require('view/template.php'); } function presse() {} function ateliers() {} function liens() {} function peinture() {} function archives() {}