84 lines
3.6 KiB
PHP
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; ?>
|