81 lines
3.7 KiB
PHP
81 lines
3.7 KiB
PHP
<?php
|
|
session_start();
|
|
require_once __DIR__ . '/db/config.php';
|
|
|
|
// Cek autentikasi
|
|
if (!isset($_SESSION['user_id']) && basename($_SERVER['PHP_SELF']) !== 'login.php') {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
|
|
$current_page = basename($_SERVER['PHP_SELF']);
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="id">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title><?= $_SERVER['PROJECT_NAME'] ?? 'SiWarga' ?></title>
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
|
<link rel="stylesheet" href="/assets/css/custom.css?v=<?= time() ?>">
|
|
<meta name="description" content="<?= htmlspecialchars($_SERVER['PROJECT_DESCRIPTION'] ?? '') ?>">
|
|
</head>
|
|
<body>
|
|
|
|
<div class="sidebar">
|
|
<div class="sidebar-brand">
|
|
<i class="bi bi-house-door-fill text-primary"></i>
|
|
<span>SiWarga</span>
|
|
</div>
|
|
<nav class="nav flex-column">
|
|
<a class="nav-link <?= $current_page == 'index.php' ? 'active' : '' ?>" href="/index.php">
|
|
<i class="bi bi-speedometer2"></i> Dashboard
|
|
</a>
|
|
<a class="nav-link <?= $current_page == 'warga.php' ? 'active' : '' ?>" href="/warga.php">
|
|
<i class="bi bi-people"></i> Warga
|
|
</a>
|
|
<a class="nav-link <?= $current_page == 'iuran.php' ? 'active' : '' ?>" href="/iuran.php">
|
|
<i class="bi bi-cash-stack"></i> Jenis Iuran
|
|
</a>
|
|
<a class="nav-link <?= $current_page == 'pembayaran.php' ? 'active' : '' ?>" href="/pembayaran.php">
|
|
<i class="bi bi-wallet2"></i> Pembayaran
|
|
</a>
|
|
<a class="nav-link <?= $current_page == 'pengeluaran.php' ? 'active' : '' ?>" href="/pengeluaran.php">
|
|
<i class="bi bi-cart-dash"></i> Pengeluaran
|
|
</a>
|
|
<a class="nav-link <?= $current_page == 'laporan.php' ? 'active' : '' ?>" href="/laporan.php">
|
|
<i class="bi bi-file-earmark-text"></i> Laporan
|
|
</a>
|
|
<a class="nav-link <?= $current_page == 'pengurus.php' ? 'active' : '' ?>" href="/pengurus.php">
|
|
<i class="bi bi-diagram-3"></i> Kepengurusan
|
|
</a>
|
|
<?php if (($_SESSION['role'] ?? '') === 'admin'): ?>
|
|
<a class="nav-link <?= $current_page == 'users.php' ? 'active' : '' ?>" href="/users.php">
|
|
<i class="bi bi-person-gear"></i> Manajemen Pengguna
|
|
</a>
|
|
<?php endif; ?>
|
|
<hr class="text-secondary mx-3">
|
|
<a class="nav-link text-danger" href="/logout.php">
|
|
<i class="bi bi-box-arrow-right"></i> Logout
|
|
</a>
|
|
</nav>
|
|
</div>
|
|
|
|
<div class="main-content">
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<h4 class="mb-0">Aplikasi SiWarga</h4>
|
|
<div class="user-profile d-flex align-items-center gap-2">
|
|
<div class="text-end d-none d-md-block">
|
|
<div class="fw-semibold" style="font-size: 0.875rem;"><?= htmlspecialchars($_SESSION['nama_lengkap'] ?? 'User') ?></div>
|
|
<div class="text-muted" style="font-size: 0.75rem;"><?= ucfirst($_SESSION['role'] ?? 'Admin') ?></div>
|
|
</div>
|
|
<div class="bg-primary text-white rounded-circle d-flex align-items-center justify-content-center" style="width: 40px; height: 40px;">
|
|
<i class="bi bi-person"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|