diff options
Diffstat (limited to 'controller/admin.php')
| -rw-r--r-- | controller/admin.php | 42 |
1 files changed, 30 insertions, 12 deletions
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) | |||
| 98 | } | 98 | } |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | $albums = array_reverse($Album->readAll()); // lourd | 101 | $albumsJSON = array_reverse($Album->readAll()); // lourd |
| 102 | 102 | ||
| 103 | // $albums contient un tableau de chaines JSON, | 103 | // $albums contient un tableau de chaines JSON, |
| 104 | // on extrait de chacune 3 variables: titre, année, pochette | 104 | // on extrait de chacune 3 variables: titre, année, pochette |
| @@ -113,25 +113,43 @@ function discoEdit($numArticle, $suppression) | |||
| 113 | 113 | ||
| 114 | // changer les chaines JSON en tableaux | 114 | // changer les chaines JSON en tableaux |
| 115 | $i = 0; | 115 | $i = 0; |
| 116 | foreach($albums as $oneAlbum) | 116 | foreach($albumsJSON as $oneAlbum) |
| 117 | { | 117 | { |
| 118 | $albums[$i] = json_decode($oneAlbum, true); | 118 | $albumsJSON[$i] = json_decode($oneAlbum, true); |
| 119 | $i++; | 119 | $i++; |
| 120 | } | 120 | } |
| 121 | 121 | ||
| 122 | // on passe maintenant au contenu HTML | ||
| 123 | $albumNamesJSON = array_reverse($Album->getFileNames()); | ||
| 124 | $Album->setFormat('html'); | ||
| 125 | $Album->makeFileList(); | ||
| 126 | $albumNamesHTML = array_reverse($Album->getFileNames()); | ||
| 127 | |||
| 128 | // lien vers le HTML ou ancre? | ||
| 122 | // pour chaque album, détecter le fichier html | 129 | // pour chaque album, détecter le fichier html |
| 123 | // si il y en a un, proposer un lien <a> | ||
| 124 | // si non, ne fournir qu'un lien d'ancre pour la liste d'album | 130 | // si non, ne fournir qu'un lien d'ancre pour la liste d'album |
| 125 | $titreAlbum = 'discographie'; | 131 | $i = 0; |
| 126 | if(false) | 132 | $avecLien = []; |
| 127 | { | 133 | foreach($albumNamesJSON as $oneAlbum) |
| 128 | $lienAlbum = $titreAlbum; | ||
| 129 | } | ||
| 130 | else | ||
| 131 | { | 134 | { |
| 132 | $lienAlbum = 'discographie#' . $titreAlbum; | 135 | // nom sans extension |
| 136 | $chemin = pathinfo($oneAlbum); | ||
| 137 | $nomJSONsansExt = $chemin['filename']; | ||
| 138 | $chemin = pathinfo($albumNamesHTML[0]); | ||
| 139 | |||
| 140 | // détection | ||
| 141 | if(file_exists($chemin['dirname'] . '/' . $nomJSONsansExt . '.html')) | ||
| 142 | { | ||
| 143 | $lienAlbum[$i] = 'album&album_code=' . $nomJSONsansExt . '&album_name=' . $albumsJSON[$i][0]; | ||
| 144 | $avecLien[$i] = true; | ||
| 145 | } | ||
| 146 | else | ||
| 147 | { | ||
| 148 | $lienAlbum[$i] = 'discographie#' . $albumsJSON[$i][0]; | ||
| 149 | $avecLien[$i] = false; | ||
| 150 | } | ||
| 151 | $i++; | ||
| 133 | } | 152 | } |
| 134 | //echo($lienAlbum); | ||
| 135 | 153 | ||
| 136 | // morceaux en HTML à assembler | 154 | // morceaux en HTML à assembler |
| 137 | // variable $editeurHTML, contient $texte | 155 | // variable $editeurHTML, contient $texte |
