summaryrefslogtreecommitdiff
path: root/controller/visitor.php
blob: 0e79ee24bb45cc8ed9617e6c934a9158b67991fe (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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?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 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
	$AllAlbums = new Album($page_actuelle);
	$AllAlbums->makeFileList();

	// contenu de tous les fichiers JSON (= tableau de chaines)
	$albumsJSON = array_reverse($AllAlbums->readAll());
	// noms des fichiers JSON
	$albumNamesJSON = $AllAlbums->fileList;

	// changer les chaines JSON en tableaux: titre, année, pochette
	$i = 0;
	$annees = array();
	foreach($albumsJSON as $oneAlbum)
	{
		$albumsJSON[$i] = json_decode($oneAlbum, true);
		$annees[$i] = $albumsJSON[$i][1];

		// ajout des noms des fichiers JSON
		$albumsJSON[$i][3] = $albumNamesJSON[$i];
		
		$i++;
	}
	// tri d'un tableau multidimensionnel
	array_multisort($annees, $albumsJSON);

	// on passe maintenant au contenu HTML
	$AllAlbums->format = 'html';
	$AllAlbums->makeFileList();
	$albumNamesHTML = $AllAlbums->fileList;

	// 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 = [];
	$linkDiscoChrono = [];
	foreach($albumsJSON as $oneAlbum)
	{
		// nom sans extension
		$chemin = pathinfo($oneAlbum[3]);
		$nomJSONsansExt = $chemin['filename'];

		// au cas où la discographie ne contient aucun html
		if(!empty($albumNamesHTML))
		{
			if(file_exists('data/discographie/html/' . $nomJSONsansExt . '.html'))
			{
				$lienAlbum[$i] = 'album&album_code=' . $nomJSONsansExt . '&album_name=' . $albumsJSON[$i][0];
				$avecLien[$i] = true;
				$linkDiscoChrono[$i] = 'linkChrono'; // css
			}
			else
			{
				$lienAlbum[$i] = 'discographie#' . $albumsJSON[$i][0];
				$avecLien[$i] = false;
				$linkDiscoChrono[$i] = 'noLinkChrono'; // css
			}
			$i++;
		}
	}

	// 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::readOneAlbum($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()
{}