2026-02-19 15:58:15 +01:00

84 lines
3.6 KiB
PHP

<?php
/**
* Shared Navigation Component
* Telvero Talpa Planning System
*
* Usage: include __DIR__ . '/includes/nav.php';
* Requires: $activePage variable to be set (e.g., 'dashboard', 'planner', 'calendar', 'blocks', 'infomercials', 'users')
*/
// Ensure auth functions are available
if (!function_exists('isLoggedIn')) {
require_once __DIR__ . '/../auth/auth_functions.php';
}
$activePage = $activePage ?? '';
$currentUser = getCurrentUser();
?>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/index.php">
<i class="bi bi-tv"></i> Telvero Talpa Planner
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<!-- Main Navigation -->
<div class="navbar-nav">
<a class="nav-link <?= $activePage === 'dashboard' ? 'active' : '' ?>" href="/index.php">
<i class="bi bi-speedometer2"></i> Dashboard
</a>
<a class="nav-link <?= $activePage === 'planner' ? 'active' : '' ?>" href="/planner.php">
<i class="bi bi-table"></i> Planner
</a>
<a class="nav-link <?= $activePage === 'calendar' ? 'active' : '' ?>" href="/calendar.php">
<i class="bi bi-calendar-week"></i> Kalender
</a>
<a class="nav-link <?= $activePage === 'blocks' ? 'active' : '' ?>" href="/blocks.php">
<i class="bi bi-grid-3x3"></i> Blokken
</a>
<a class="nav-link <?= $activePage === 'infomercials' ? 'active' : '' ?>" href="/infomercials.php">
<i class="bi bi-collection-play"></i> Infomercials
</a>
<?php if (isAdmin()): ?>
<a class="nav-link <?= $activePage === 'users' ? 'active' : '' ?>" href="/admin/users.php">
<i class="bi bi-people"></i> Gebruikers
</a>
<?php endif; ?>
</div>
<!-- User Info & Logout -->
<div class="navbar-nav ms-auto align-items-center">
<?php if ($currentUser): ?>
<span class="nav-link pe-2">
<i class="bi bi-person-circle"></i>
<span class="ms-1"><?= htmlspecialchars($currentUser['username']) ?></span>
<span class="badge ms-1 <?= isAdmin() ? 'bg-danger' : 'bg-secondary' ?>">
<?= isAdmin() ? 'Admin' : 'Guest' ?>
</span>
</span>
<a class="nav-link" href="/auth/logout.php" title="Uitloggen">
<i class="bi bi-box-arrow-right"></i>
<span class="d-lg-none ms-1">Uitloggen</span>
</a>
<?php endif; ?>
</div>
</div>
</div>
</nav>
<?php if (isGuest()): ?>
<div class="alert alert-info alert-dismissible fade show mb-0 rounded-0 border-0" role="alert"
style="background-color: #cff4fc; border-bottom: 1px solid #b6effb !important;">
<div class="container-fluid">
<i class="bi bi-eye"></i>
<strong>Alleen lezen modus:</strong> Je bent ingelogd als <strong>Guest</strong>.
Je kunt informatie bekijken maar geen wijzigingen aanbrengen.
</div>
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
<?php endif; ?>