pagination curseur, layout 3 colonnes article, sidebar fixe

This commit is contained in:
Cedric Abonnel
2026-05-12 00:42:51 +02:00
parent d774042be9
commit be09fad48f
91 changed files with 8152 additions and 816 deletions
+44 -7
View File
@@ -49,17 +49,54 @@
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<?php if (function_exists('isAdmin') && isAdmin()): ?>
<li class="nav-item"><a class="nav-link" href="/?action=create">Nouveau post</a></li>
<?php
$_layoutAction = $_GET['action'] ?? 'list';
if (($_layoutAction === 'list' || $_layoutAction === '') && isset($articles)):
$_layoutPrivateCats = $articles->getPrivateCategories();
$_layoutCats = array_filter(
$articles->getCategories(),
function ($cat) use ($_layoutPrivateCats) {
return isLoggedIn() || !in_array($cat, $_layoutPrivateCats, true);
},
ARRAY_FILTER_USE_KEY
);
$_layoutCurrentCat = trim($_GET['cat'] ?? '');
if (!empty($_layoutCats)):
?>
<ul class="navbar-nav me-auto navbar-cats flex-nowrap overflow-auto gap-1">
<li class="nav-item">
<a class="nav-link nav-cat <?= $_layoutCurrentCat === '' ? 'active' : '' ?>" href="/">Tous</a>
</li>
<?php foreach ($_layoutCats as $catName => $catCount):
$isPriv = in_array($catName, $_layoutPrivateCats, true); ?>
<li class="nav-item">
<a class="nav-link nav-cat <?= $_layoutCurrentCat === $catName ? 'active' : '' ?>"
href="/?cat=<?= rawurlencode($catName) ?>">
<?= htmlspecialchars($catName) ?>
<?php if ($isPriv): ?><span class="ms-1" style="font-size:.65em;opacity:.6">🔒</span><?php endif; ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<ul class="navbar-nav me-auto"></ul>
<?php endif;
else: ?>
<ul class="navbar-nav me-auto"></ul>
<?php endif; ?>
<ul class="navbar-nav">
<?php if (function_exists('isLoggedIn') && isLoggedIn()): ?>
<li class="nav-item"><a class="nav-link" href="/?action=admin">Admin</a></li>
<?php endif; ?>
<?php if (function_exists('isLoggedIn') && isLoggedIn()): ?>
<li class="nav-item">
<a class="nav-link" href="/logout.php" title="Déconnexion">
<?= htmlspecialchars(currentUserEmail() ?? '') ?>
<small class="text-muted">(déconnexion)</small>
<a class="nav-link" href="/?action=profile">
<?= htmlspecialchars(function_exists('currentUserName') ? currentUserName() : (currentUserEmail() ?? '')) ?>
</a>
</li>
<li class="nav-item">
<a class="nav-link text-muted" href="/logout.php" title="Déconnexion">Déconnexion</a>
</li>
<?php else: ?>
<li class="nav-item"><a class="nav-link" href="/login">Connexion</a></li>
<?php endif; ?>
@@ -69,7 +106,7 @@
</nav>
</header>
<main class="container" role="main">
<main class="<?= htmlspecialchars($mainClass ?? 'container') ?>" role="main">
<?= $content ?>
</main>