👁 查看:header.php
路径:/home/boguraj1/public_html/isp/includes/header.php
大小:5.31 KB · 修改:2026-06-15 23:26:40 · 权限:0644 · 可写
<?php
$current_page = basename($_SERVER['PHP_SELF']);

function isActive(string $page, array $pages = []): string
{
    global $current_page;
    $pages = $pages ?: [$page];
    return in_array($current_page, $pages) ? 'active' : '';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ISP Stock Manager</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css" rel="stylesheet">
    <link href="assets/css/style.css" rel="stylesheet">
</head>
<body>

<nav class="navbar navbar-expand-lg navbar-dark bg-primary shadow-sm">
    <div class="container-fluid px-4">

        <a class="navbar-brand fw-bold" href="<?= isAdmin() ? 'dashboard.php' : 'tech_dashboard.php' ?>">
            <i class="bi bi-box-seam me-1"></i>ISP Stock Manager
        </a>

        <button class="navbar-toggler" type="button"
                data-bs-toggle="collapse" data-bs-target="#mainNav">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="mainNav">

            <?php if (isAdmin()): ?>
            <!-- ===== ADMIN NAVIGATION ===== -->
            <ul class="navbar-nav me-auto mb-2 mb-lg-0">

                <li class="nav-item">
                    <a class="nav-link <?= isActive('dashboard.php') ?>" href="dashboard.php">
                        <i class="bi bi-speedometer2"></i> Dashboard
                    </a>
                </li>

                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle <?= isActive('', ['add_product.php','product_list.php']) ?>"
                       href="#" data-bs-toggle="dropdown">
                        <i class="bi bi-box"></i> Products
                    </a>
                    <ul class="dropdown-menu">
                        <li><a class="dropdown-item" href="product_list.php">
                            <i class="bi bi-list-ul text-secondary"></i> Product List
                        </a></li>
                        <li><a class="dropdown-item" href="add_product.php">
                            <i class="bi bi-plus-circle text-success"></i> Add Product
                        </a></li>
                    </ul>
                </li>

                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle <?= isActive('', ['stock_add.php','stock_deduct.php','stock_history.php']) ?>"
                       href="#" data-bs-toggle="dropdown">
                        <i class="bi bi-arrow-left-right"></i> Stock
                    </a>
                    <ul class="dropdown-menu">
                        <li><a class="dropdown-item" href="stock_add.php">
                            <i class="bi bi-plus-square text-success"></i> Add Stock
                        </a></li>
                        <li><a class="dropdown-item" href="stock_deduct.php">
                            <i class="bi bi-dash-square text-danger"></i> Deduct Stock
                        </a></li>
                        <li><hr class="dropdown-divider"></li>
                        <li><a class="dropdown-item" href="stock_history.php">
                            <i class="bi bi-clock-history text-primary"></i> Stock History
                        </a></li>
                    </ul>
                </li>

                <li class="nav-item">
                    <a class="nav-link <?= isActive('manage_technicians.php') ?>" href="manage_technicians.php">
                        <i class="bi bi-people"></i> Technicians
                    </a>
                </li>

            </ul>

            <?php else: ?>
            <!-- ===== TECHNICIAN NAVIGATION ===== -->
            <ul class="navbar-nav me-auto mb-2 mb-lg-0">

                <li class="nav-item">
                    <a class="nav-link <?= isActive('tech_dashboard.php') ?>" href="tech_dashboard.php">
                        <i class="bi bi-house"></i> My Dashboard
                    </a>
                </li>

                <li class="nav-item">
                    <a class="nav-link <?= isActive('tech_usage.php') ?>" href="tech_usage.php">
                        <i class="bi bi-plus-circle"></i> Submit Usage
                    </a>
                </li>

            </ul>
            <?php endif; ?>

            <!-- Right side: user info + logout -->
            <ul class="navbar-nav">
                <li class="nav-item">
                    <span class="nav-link text-light">
                        <?php if (isTechnician()): ?>
                            <span class="badge bg-warning text-dark me-1">Technician</span>
                        <?php endif; ?>
                        <i class="bi bi-person-circle"></i>
                        <?= htmlspecialchars($_SESSION['full_name'] ?? $_SESSION['username'] ?? '') ?>
                    </span>
                </li>
                <li class="nav-item">
                    <a class="nav-link text-warning fw-semibold" href="logout.php">
                        <i class="bi bi-box-arrow-right"></i> Logout
                    </a>
                </li>
            </ul>

        </div>
    </div>
</nav>

<div class="container-fluid px-4 mt-4">