summaryrefslogtreecommitdiff
path: root/controller/admin.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/admin.php')
-rw-r--r--controller/admin.php42
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