diff options
author | polo <ordipolo@gmx.fr> | 2021-09-03 01:16:43 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-09-03 01:16:43 +0200 |
commit | 9a552c6b751f25bac9e816cf605fb972da8b9e27 (patch) | |
tree | 846d8b29fbf035305700a1aa91c7f20d2502136f /controller | |
parent | 10954c386cacb270e4ae16837483120ca3406259 (diff) | |
download | melaine-9a552c6b751f25bac9e816cf605fb972da8b9e27.zip |
albums2
Diffstat (limited to 'controller')
-rw-r--r-- | controller/admin.php | 42 | ||||
-rw-r--r-- | controller/visitor.php | 49 |
2 files changed, 60 insertions, 31 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 |
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 | ||