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 |