pagination curseur, layout 3 colonnes article, sidebar fixe
This commit is contained in:
+44
-7
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user