diff options
Diffstat (limited to 'controller/visitor.php')
-rw-r--r-- | controller/visitor.php | 49 |
1 files changed, 30 insertions, 19 deletions
diff --git a/controller/visitor.php b/controller/visitor.php index 936eb35..239c139 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
@@ -49,9 +49,9 @@ function discoVisitor() | |||
49 | $title = "Discographie"; | 49 | $title = "Discographie"; |
50 | 50 | ||
51 | // modèle | 51 | // modèle |
52 | $Albums = new Album($page_actuelle); | 52 | $AllAlbums = new Album($page_actuelle); |
53 | $Albums->makeFileList(); | 53 | $AllAlbums->makeFileList(); |
54 | $albumsJSON = array_reverse($Albums->readAll()); // lourd | 54 | $albumsJSON = array_reverse($AllAlbums->readAll()); // lourd |
55 | 55 | ||
56 | // $albums est un tableau de chaines JSON, | 56 | // $albums est un tableau de chaines JSON, |
57 | // chacune renferme 3 variables: titre, année, pochette | 57 | // chacune renferme 3 variables: titre, année, pochette |
@@ -65,39 +65,36 @@ function discoVisitor() | |||
65 | } | 65 | } |
66 | 66 | ||
67 | // on passe maintenant au contenu HTML | 67 | // on passe maintenant au contenu HTML |
68 | $albumNamesJSON = array_reverse($Albums->getFileNames()); | 68 | $albumNamesJSON = array_reverse($AllAlbums->getFileNames()); |
69 | $Albums->setFormat('html'); | 69 | $AllAlbums->setFormat('html'); |
70 | $Albums->makeFileList(); | 70 | $AllAlbums->makeFileList(); |
71 | $albumNamesHTML = array_reverse($Albums->getFileNames()); | 71 | $albumNamesHTML = array_reverse($AllAlbums->getFileNames()); |
72 | 72 | ||
73 | // lien vers le HTML ou ancre? | ||
73 | // pour chaque album, détecter le fichier html | 74 | // pour chaque album, détecter le fichier html |
74 | // si il y en a un, proposer un lien <a> | ||
75 | // si non, ne fournir qu'un lien d'ancre pour la liste d'album | 75 | // si non, ne fournir qu'un lien d'ancre pour la liste d'album |
76 | $i = 0; | 76 | $i = 0; |
77 | //print_r($albumNamesJSON); exit(); | 77 | $avecLien = []; |
78 | |||
79 | foreach($albumNamesJSON as $oneAlbum) | 78 | foreach($albumNamesJSON as $oneAlbum) |
80 | { | 79 | { |
80 | // nom sans extension | ||
81 | $chemin = pathinfo($oneAlbum); | 81 | $chemin = pathinfo($oneAlbum); |
82 | $nomJSONsansExt = $chemin['filename']; | 82 | $nomJSONsansExt = $chemin['filename']; |
83 | $chemin = pathinfo($albumNamesHTML[0]); | 83 | $chemin = pathinfo($albumNamesHTML[0]); |
84 | $nomHTMLsansExt = $chemin['filename']; | ||
85 | 84 | ||
86 | // détecter un fichier du même nom | 85 | // détection |
87 | if(isset($nomJSONsansExt . '.html')) // c'est pas ça!! | 86 | if(file_exists($chemin['dirname'] . '/' . $nomJSONsansExt . '.html')) |
88 | { | 87 | { |
89 | //$lienAlbum[$i] = $titreAlbum; | 88 | $lienAlbum[$i] = 'album&album_code=' . $nomJSONsansExt . '&album_name=' . $albumsJSON[$i][0]; |
89 | $avecLien[$i] = true; | ||
90 | } | 90 | } |
91 | else | 91 | else |
92 | { | 92 | { |
93 | //$lienAlbum[$i] = 'discographie#' . $oneAlbum[0]; | 93 | $lienAlbum[$i] = 'discographie#' . $albumsJSON[$i][0]; |
94 | $avecLien[$i] = false; | ||
94 | } | 95 | } |
95 | $i++; | 96 | $i++; |
96 | } | 97 | } |
97 | //exit(); | ||
98 | |||
99 | |||
100 | //echo($lienAlbum); | ||
101 | 98 | ||
102 | // variables $css, $js et $content | 99 | // variables $css, $js et $content |
103 | require('view/discographie.php'); | 100 | require('view/discographie.php'); |
@@ -105,6 +102,20 @@ function discoVisitor() | |||
105 | require('view/template.php'); | 102 | require('view/template.php'); |
106 | } | 103 | } |
107 | 104 | ||
105 | function album($albumCode, $albumName) | ||
106 | { | ||
107 | $page_actuelle = 'discographie'; | ||
108 | $title = $albumName; | ||
109 | |||
110 | //$Album = new OneArticle ($page_actuelle); | ||
111 | $album = OneArticle::readOneAlbum($albumCode); | ||
112 | |||
113 | // variables $css, $header et $content | ||
114 | require('view/album.php'); | ||
115 | // HTML | ||
116 | require('view/template.php'); | ||
117 | } | ||
118 | |||
108 | function presse() | 119 | function presse() |
109 | {} | 120 | {} |
110 | 121 | ||