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
132
|
<?php
// controller/visitor.php
//
// simple affichage du site au visiteur
// 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 AllArticles($page_actuelle);
$Articles->makeFileList();
$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
$AllAlbums = new Album($page_actuelle);
$AllAlbums->makeFileList();
$albumsJSON = array_reverse($AllAlbums->readAll()); // lourd
// $albums est un tableau de chaines JSON,
// chacune renferme 3 variables: titre, année, pochette
// changer les chaines JSON en tableaux
$i = 0;
foreach($albumsJSON as $oneAlbum)
{
$albumsJSON[$i] = json_decode($oneAlbum, true);
$i++;
}
// on passe maintenant au contenu HTML
$albumNamesJSON = array_reverse($AllAlbums->getFileNames());
$AllAlbums->setFormat('html');
$AllAlbums->makeFileList();
$albumNamesHTML = array_reverse($AllAlbums->getFileNames());
// lien vers le HTML ou ancre?
// pour chaque album, détecter le fichier html
// si non, ne fournir qu'un lien d'ancre pour la liste d'album
$i = 0;
$avecLien = [];
foreach($albumNamesJSON as $oneAlbum)
{
// nom sans extension
$chemin = pathinfo($oneAlbum);
$nomJSONsansExt = $chemin['filename'];
$chemin = pathinfo($albumNamesHTML[0]);
// détection
if(file_exists($chemin['dirname'] . '/' . $nomJSONsansExt . '.html'))
{
$lienAlbum[$i] = 'album&album_code=' . $nomJSONsansExt . '&album_name=' . $albumsJSON[$i][0];
$avecLien[$i] = true;
}
else
{
$lienAlbum[$i] = 'discographie#' . $albumsJSON[$i][0];
$avecLien[$i] = false;
}
$i++;
}
// variables $css, $js et $content
require('view/discographie.php');
// fin de l'assemblage
require('view/template.php');
}
function album($albumCode, $albumName)
{
$page_actuelle = 'discographie';
$title = $albumName;
//$Album = new OneArticle ($page_actuelle);
$album = OneArticle::readOneAlbum($albumCode);
// variables $css, $header et $content
require('view/album.php');
// HTML
require('view/template.php');
}
function presse()
{}
function ateliers()
{}
function liens()
{}
function peinture()
{}
function archives()
{}
|