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 $Albums = new Album($page_actuelle); $Albums->makeFileList(); // contenu de tous les fichiers JSON (= tableau de chaines) $albumsJSON = $Albums->readAll(); // noms des fichiers JSON $albumNamesJSON = $Albums->fileList; $annees = []; for($i = 0; $i < count($albumsJSON); $i++) { // une case supplémentaire contient le "albumCode" $albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename']; $annees[$i] = $albumsJSON[$i][1]; } // tri d'un tableau multidimensionnel array_multisort($annees, $albumsJSON); // lien vers le HTML ou ancre? $lienAlbum = []; $avecLien = []; $linkDiscoChrono = []; for($i = 0; $i < count($albumsJSON); $i++) { // cas particulier où le dossier "html" est vide if(!empty($Albums->fileList)) { if(file_exists('data/discographie/html/' . $albumsJSON[$i][3] . '.html')) { $lienAlbum[$i] = 'page=album&album_name=' . $albumsJSON[$i][0] . '&album_code=' . $albumsJSON[$i][3]; $avecLien[$i] = true; $linkDiscoChrono[$i] = 'linkChrono'; // css } else { $lienAlbum[$i] = 'page=discographie#' . $albumsJSON[$i][0]; $avecLien[$i] = false; $linkDiscoChrono[$i] = 'noLinkChrono'; // css } $lienBoutonModif[$i] = 'page=discographie&action=edition&album_code=' . $albumsJSON[$i][3]; } } // 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 = Album::readOneHTML($albumCode); // simple, efficace // variables $css, $header et $content require('view/album.php'); // HTML require('view/template.php'); } function presse() {} function ateliers() {} function liens() {} function peinture() {} function archives() {}