ajout global CSS styles et creation header et footer views
This commit is contained in:
parent
b6d939fcc5
commit
3c27cad3a7
4 changed files with 181 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -0,0 +1 @@
|
||||||
|
perso/
|
||||||
115
css/global.css
Normal file
115
css/global.css
Normal file
|
|
@ -0,0 +1,115 @@
|
||||||
|
@CHARSET "UTF-8";
|
||||||
|
|
||||||
|
body {
|
||||||
|
font-family: 'Segoe UI', Arial, sans-serif;
|
||||||
|
background: #f3efe7;
|
||||||
|
color: #2e2e2a;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* HEADER */
|
||||||
|
header { background: #fff; border-bottom: 1px solid #d9d2c0; }
|
||||||
|
|
||||||
|
.header-top {
|
||||||
|
max-width: 1000px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 15px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header-top a {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 15px;
|
||||||
|
text-decoration: none;
|
||||||
|
color: #3b4a2e;
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header-top img { height: 45px; }
|
||||||
|
|
||||||
|
/* NAVIGATION */
|
||||||
|
nav { background: #f8f6f0; border-bottom: 2px solid #c49a3c; }
|
||||||
|
|
||||||
|
nav ul {
|
||||||
|
max-width: 1000px;
|
||||||
|
margin: 0 auto;
|
||||||
|
list-style: none;
|
||||||
|
display: flex;
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
nav a {
|
||||||
|
display: block;
|
||||||
|
padding: 10px 20px;
|
||||||
|
color: #4a4030;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
nav a:hover { color: #c49a3c; }
|
||||||
|
nav a.nav-right { margin-left: auto; }
|
||||||
|
|
||||||
|
/* BARRE SESSION */
|
||||||
|
.session-bar {
|
||||||
|
max-width: 1000px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 4px 20px;
|
||||||
|
text-align: right;
|
||||||
|
font-size: 0.8rem;
|
||||||
|
color: #8b7a5c;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* NOTIFICATION */
|
||||||
|
#notification {
|
||||||
|
max-width: 1000px;
|
||||||
|
margin: 10px auto 0 auto;
|
||||||
|
padding: 10px 20px;
|
||||||
|
background: #edf7ed;
|
||||||
|
color: #3a5a3a;
|
||||||
|
border-left: 4px solid #6a9f6a;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* CONTENU */
|
||||||
|
article {
|
||||||
|
max-width: 1000px;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 20px 30px;
|
||||||
|
background: #fff;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid #e0dbce;
|
||||||
|
}
|
||||||
|
|
||||||
|
article h2 { color: #3b4a2e; margin-top: 0; }
|
||||||
|
|
||||||
|
/* TABLEAUX */
|
||||||
|
table { width: 100%; border-collapse: collapse; margin: 10px 0; }
|
||||||
|
table th { background: #f8f6f0; color: #3b4a2e; padding: 10px; text-align: left; border-bottom: 2px solid #c49a3c; }
|
||||||
|
table td { padding: 8px 10px; border-bottom: 1px solid #e8e2d2; }
|
||||||
|
|
||||||
|
/* FORMULAIRES */
|
||||||
|
form label { display: inline-block; min-width: 140px; }
|
||||||
|
form input[type="text"],
|
||||||
|
form input[type="password"],
|
||||||
|
form input[type="date"],
|
||||||
|
form select { padding: 5px 10px; border: 1px solid #d0cbb8; border-radius: 4px; }
|
||||||
|
form input[type="submit"] {
|
||||||
|
background: #c49a3c; color: #fff; border: none;
|
||||||
|
padding: 8px 25px; border-radius: 4px; cursor: pointer;
|
||||||
|
}
|
||||||
|
form input[type="submit"]:hover { background: #b38a2e; }
|
||||||
|
|
||||||
|
/* FOOTER */
|
||||||
|
footer {
|
||||||
|
background: #f8f6f0;
|
||||||
|
border-top: 2px solid #c49a3c;
|
||||||
|
color: #8b7a5c;
|
||||||
|
text-align: center;
|
||||||
|
padding: 15px 20px;
|
||||||
|
font-size: 0.8rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* RESPONSIVE */
|
||||||
|
@media (max-width: 700px) {
|
||||||
|
nav ul { flex-wrap: wrap; justify-content: center; }
|
||||||
|
nav a { padding: 8px 15px; font-size: 0.9rem; }
|
||||||
|
article { margin: 10px 5px; padding: 15px; }
|
||||||
|
}
|
||||||
9
views/footer.php
Normal file
9
views/footer.php
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<span>Spéléo-Secours Français — Application de gestion des sauveteurs</span>
|
||||||
|
<span>© 2025 — Tous droits réservés</span>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
56
views/header.php
Normal file
56
views/header.php
Normal file
|
|
@ -0,0 +1,56 @@
|
||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
|
||||||
|
// Liens de navigation (conditionnels selon session et rôle)
|
||||||
|
$nav = '<li><a href="index.php">Accueil</a></li>';
|
||||||
|
|
||||||
|
if (is_logged()) {
|
||||||
|
$nav .= '<li><a href="index.php?route=planning">Planning</a></li>';
|
||||||
|
$nav .= '<li><a href="index.php?route=sauveteurs">Sauveteurs</a></li>';
|
||||||
|
}
|
||||||
|
if (has_role('gestionnaire') || has_role('administration')) {
|
||||||
|
$nav .= '<li><a href="index.php?route=gestion">Gestion</a></li>';
|
||||||
|
}
|
||||||
|
if (has_role('administration')) {
|
||||||
|
$nav .= '<li><a href="index.php?route=admin">Admin</a></li>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (is_logged()) {
|
||||||
|
$nav .= '<li><a href="index.php?route=logout" class="nav-right">Déconnexion</a></li>';
|
||||||
|
$session = 'Connecté : ' . htmlentities($_SESSION['login']) . ' (' . ($_SESSION['role'] ?: 'lecture') . ')';
|
||||||
|
} else {
|
||||||
|
$nav .= '<li><a href="index.php?route=auth" class="nav-right">Connexion</a></li>';
|
||||||
|
$session = 'Non connecté';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Notification flash
|
||||||
|
$notif = '';
|
||||||
|
if (!empty($_SESSION['notification'])) {
|
||||||
|
$notif = '<div id="notification">' . htmlentities($_SESSION['notification']) . '</div>';
|
||||||
|
unset($_SESSION['notification']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>SSF — Gestion des sauveteurs</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="css/global.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<div class="header-top">
|
||||||
|
<a href="index.php">
|
||||||
|
<img src="images/logo_ssf.png" alt="Logo SSF">
|
||||||
|
<span>Spéléo-Secours Français — Gestion des sauveteurs</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<nav><ul><?= $nav ?></ul></nav>
|
||||||
|
<div class="session-bar"><?= $session ?></div>
|
||||||
|
<?= $notif ?>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<article>
|
||||||
Loading…
Add table
Reference in a new issue