layout.php 2.87 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 } ?>
Corentin Bettiol's avatar
Corentin Bettiol committed
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 (max-width: 700px){
			#listMenu a{
				padding: 2px 2px 7px 2px;
			}
		}
26 27 28 29 30
		@media all and (min-width: 500px){
			#listMenu .selected{
				padding-bottom: 2px;
				border-bottom: 5px solid #ccc;
			}
31 32 33 34 35 36 37
		}
	</style>
</head>
<body id="page">
	<header id="header">
		<header id="title">
			<a href="/" title="Accueil - blog"><!--
38
				--><img src="/img/logo.png" alt="Logo l3m website (morse pixel art)" id="logo" /><!--
39
			--></a><!--
40
			--><h1 id="title">l3m website</h1>
41
		</header>
42
		<nav id="menu">
43
			<?php writeMenu($pageName[1]); // voir mainController ?>
44 45 46
		</nav>
	</header>

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

88 89
	<footer id="footer">
		<p>
90 91 92 93
			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
94 95
		</p>
	</footer>
96 97 98 99 100
	<?php
	// le gros switch du javascript !
	if(isset($_GET['type']) && ($_GET['type'] == 'blogedit' || $_GET['type'] == 'blogsubmit' || $_GET['type'] == 'projectedit' || $_GET['type'] == 'projectsubmit')){ ?>
		<script src="/js/contentEditable.js"></script>
	<?php } ?>
101 102
</body>
</html>