summaryrefslogtreecommitdiff
path: root/controller
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-09-03 01:16:43 +0200
committerpolo <ordipolo@gmx.fr>2021-09-03 01:16:43 +0200
commit9a552c6b751f25bac9e816cf605fb972da8b9e27 (patch)
tree846d8b29fbf035305700a1aa91c7f20d2502136f /controller
parent10954c386cacb270e4ae16837483120ca3406259 (diff)
downloadmelaine-9a552c6b751f25bac9e816cf605fb972da8b9e27.zip
albums2
Diffstat (limited to 'controller')
-rw-r--r--controller/admin.php42
-rw-r--r--controller/visitor.php49
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
105function 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
108function presse() 119function presse()
109{} 120{}
110 121