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(); // contenu de tous les fichiers JSON (= tableau de chaines) $albumsJSON = $AllAlbums->readAll(); // noms des fichiers JSON $albumNamesJSON = $AllAlbums->getFileList(); // changer les chaines JSON en tableaux: titre, année, pochette $i = 0; $annees = array(); foreach($albumsJSON as $oneAlbum) { $albumsJSON[$i] = json_decode($oneAlbum, true); $annees[$i] = $albumsJSON[$i][1]; // ajout des noms des fichiers JSON $albumsJSON[$i][3] = $albumNamesJSON[$i]; $i++; } // tri d'un tableau multidimensionnel array_multisort($annees, $albumsJSON); // on passe maintenant au contenu HTML $AllAlbums->setFormat('html'); $AllAlbums->makeFileList(); $albumNamesHTML = $AllAlbums->getFileList(); // 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 = []; $linkDiscoChrono = []; foreach($albumsJSON as $oneAlbum) { // nom sans extension $chemin = pathinfo($oneAlbum[3]); $nomJSONsansExt = $chemin['filename']; // au cas où la discographie ne contient aucun html if(!empty($albumNamesHTML)) { if(file_exists('data/discographie/html/' . $nomJSONsansExt . '.html')) { $lienAlbum[$i] = 'album&album_code=' . $nomJSONsansExt . '&album_name=' . $albumsJSON[$i][0]; $avecLien[$i] = true; $linkDiscoChrono[$i] = 'linkChrono'; // css } else { $lienAlbum[$i] = 'discographie#' . $albumsJSON[$i][0]; $avecLien[$i] = false; $linkDiscoChrono[$i] = 'noLinkChrono'; // css } $i++; } } // variables $css, $js et $content require('view/discographie.php'); // fin de l'assemblage require('view/template.php'); } // page d'un album 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() {}