layout.php 2.51 KB
Newer Older
1 2 3 4 5 6
<!DOCTYPE html>
<html lang="fr">
<head>
	<meta charset="utf-8" />
	<meta name="description" content="Site perso de Corentin Bettiol." />
	<meta name="viewport" content="width=device-width" />
7
	<title>l3m website &ndash; <?php echo $pageName[0]; // voir getPageName() dans mainController ?></title>
8
	<link rel="stylesheet" href="/css/design.css" />
9
	<?php if($pageName[1] == 404){ // le css pour la page 404 ?>
10
	<link rel="stylesheet" href="/css/404.css" />
Corentin Bettiol's avatar
Corentin Bettiol committed
11
	<?php } ?>
12
	<link rel="icon" type="image/png" href="img/icon.png" />
13 14 15 16
	<style>
		*{
			color: #1f1f2e;
		}
17
		#listMenu a{
18
			background-color: #e3e3e3;
19 20
			padding: 7px;
		}
21 22 23 24 25
		@media all and (min-width: 500px){
			#listMenu .selected{
				padding-bottom: 2px;
				border-bottom: 5px solid #ccc;
			}
26 27 28 29 30 31 32
		}
	</style>
</head>
<body id="page">
	<header id="header">
		<header id="title">
			<a href="/" title="Accueil - blog"><!--
33
				--><img src="/img/logo.png" alt="Logo l3m website (morse pixel art)" id="logo" /><!--
34
			--></a><!--
35
			--><h1 id="title">l3m website</h1>
36
		</header>
37
		<nav id="menu">
38
			<?php writeMenu($pageName[1]); // voir mainController ?>
39 40 41
		</nav>
	</header>

42 43 44 45 46
	<?php
	// le gros switch qui fait peur
	switch ($pageName[1]){
		case 'blog': // blog
			writeBlogPage($pageName); // voir mainController
47
			break;
48
		case 'about': // à propos
49
			require('site/view/public/about.php'); // statique
50
			break;
51
		case 'project': // projet
52
			writeProjectPage($pageName); // voir mainController
53
			break;
54 55 56
		case 'eplucher': // déconnexion du panneau d'administration
			decoAdminPage(); // voir mainController
		case 'contact': // contact
57
			require('site/view/public/contact.php'); // statique
58
			break;
59
		case 'changelog': // historique de développement
60
			require('site/view/public/changelog.php'); // statique
61
			break;
62
		case 'rss': // rss
63
			require('site/view/public/rss.php'); // todo
64
			break;
65
		case '404': // page not found
66
			require('site/view/public/404.php'); // statique
67
			break;
68 69
		case 'administration': // panneau d'administration (url = patate)
			// si on envoie les données en post
Corentin Bettiol's avatar
Corentin Bettiol committed
70 71 72
			if(isset($_POST['user']) && isset($_POST['pass'])){
				loginAdminPage($pageName);
			}
73
			// afficher le login screen
Corentin Bettiol's avatar
Corentin Bettiol committed
74 75 76 77
			else{
				writeAdminPage($pageName);
			}
			break;
78
		default: // page non connue (n'est pas senser arriver)
79
			header('Location:/404');
80 81
			break;
	} ?>
82

83 84
	<footer id="footer">
		<p>
85 86 87 88
			Site en vanilla html5/css3/php7, fait avec ♥
		</p>
		<p>
			<a href="/changelog" title="changelog">Changelog</a> - <a href="/rss" title="rss">RSS</a> - v5
89 90 91
		</p>
	</footer>

92 93
</body>
</html>