From 9a552c6b751f25bac9e816cf605fb972da8b9e27 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 3 Sep 2021 01:16:43 +0200 Subject: albums2 --- controller/admin.php | 42 ++++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) (limited to 'controller/admin.php') diff --git a/controller/admin.php b/controller/admin.php index 2588d36..3c2b613 100644 --- a/controller/admin.php +++ b/controller/admin.php @@ -98,7 +98,7 @@ function discoEdit($numArticle, $suppression) } } - $albums = array_reverse($Album->readAll()); // lourd + $albumsJSON = array_reverse($Album->readAll()); // lourd // $albums contient un tableau de chaines JSON, // on extrait de chacune 3 variables: titre, année, pochette @@ -113,25 +113,43 @@ function discoEdit($numArticle, $suppression) // changer les chaines JSON en tableaux $i = 0; - foreach($albums as $oneAlbum) + foreach($albumsJSON as $oneAlbum) { - $albums[$i] = json_decode($oneAlbum, true); + $albumsJSON[$i] = json_decode($oneAlbum, true); $i++; } + // on passe maintenant au contenu HTML + $albumNamesJSON = array_reverse($Album->getFileNames()); + $Album->setFormat('html'); + $Album->makeFileList(); + $albumNamesHTML = array_reverse($Album->getFileNames()); + + // lien vers le HTML ou ancre? // 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 - $titreAlbum = 'discographie'; - if(false) - { - $lienAlbum = $titreAlbum; - } - else + $i = 0; + $avecLien = []; + foreach($albumNamesJSON as $oneAlbum) { - $lienAlbum = 'discographie#' . $titreAlbum; + // 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++; } - //echo($lienAlbum); // morceaux en HTML à assembler // variable $editeurHTML, contient $texte -- cgit v1.2.3