blob: 6c6146b3adb1ecae24cb30ccfce1ead86eb806e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
<?php
// controller/visitor.php
//
// affichage du site en lecture seul (visiteur ou admin)
// pages du sites
function accueil()
{
$title = "Bienvenue sur le site de Melaine Favennec";
$page_actuelle = "accueil";
$content = '';
// variables $js et $header
require('view/accueil.php');
// HTML
require('view/template.php');
}
function menu()
{
$title = "Melaine Favennec - menu BD";
$page_actuelle = "menu";
// variables $css, $js, $header et $content
require('view/menu.php');
// fin de l'assemblage
require('view/template.php');
}
function melaineVisitor()
{
$page_actuelle = "melaine";
$title = "Mais qui est Melaine Favennec?";
// modèle
$Articles = new Page($page_actuelle, 'html');
// récupération de toute la page dans $articles
$articles = array_reverse($Articles->readAll()); // lourd
// variables $css, $js, $header et $content
require('view/melaine.php');
// HTML
require('view/template.php');
}
function discoVisitor()
{
$page_actuelle = "discographie";
$title = "Discographie";
// modèle
$Albums = new Album($page_actuelle);
$Albums->makeFileList();
// contenu de tous les fichiers JSON (= tableau de chaines)
$albumsJSON = $Albums->readAll();
// noms des fichiers JSON
$albumNamesJSON = $Albums->fileList;
$annees = [];
for($i = 0; $i < count($albumsJSON); $i++)
{
// une case supplémentaire contient le "albumCode"
$albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename'];
$annees[$i] = $albumsJSON[$i][1];
}
// tri d'un tableau multidimensionnel
array_multisort($annees, $albumsJSON);
// lien vers le HTML ou ancre?
$lienAlbum = [];
$avecLien = [];
$linkDiscoChrono = [];
for($i = 0; $i < count($albumsJSON); $i++)
{
// cas particulier où le dossier "html" est vide
if(!empty($Albums->fileList))
{
if(file_exists('data/discographie/html/' . $albumsJSON[$i][3] . '.html'))
{
$lienAlbum[$i] = 'page=album&album_name=' . $albumsJSON[$i][0] . '&album_code=' . $albumsJSON[$i][3];
$avecLien[$i] = true;
$linkDiscoChrono[$i] = 'linkChrono'; // css
}
else
{
$lienAlbum[$i] = 'page=discographie#' . $albumsJSON[$i][0];
$avecLien[$i] = false;
$linkDiscoChrono[$i] = 'noLinkChrono'; // css
}
$lienBoutonModif[$i] = 'page=discographie&action=edition&album_code=' . $albumsJSON[$i][3];
}
}
// variables $css, $js et $content
require('view/discographie.php');
// fin de l'assemblage
require('view/template.php');
}
// page d'un album
function album($albumCode, $albumName)
{
$page_actuelle = 'discographie';
$title = $albumName;
$album = Album::readOneHTML($albumCode); // simple, efficace
// variables $css, $header et $content
require('view/album.php');
// HTML
require('view/template.php');
}
function presse()
{}
function ateliers()
{}
function liens()
{}
function peinture()
{}
function archives()
{}
|