TIF_NGANJUK_E41212035/forms/section/header.php

128 lines
4.6 KiB
PHP

<?php
// Pastikan session_start() sudah dipanggil di awal skrip
// Periksa apakah user sudah login dan admin_id tersimpan di sesi
if (isset($_SESSION['admin_id'])) {
// Hubungkan ke database
include '../config/database.php'; // Sesuaikan path ke file koneksi database Anda
// Ambil admin_id dari sesi
$admin_id = $_SESSION['admin_id'];
// Query database untuk mendapatkan data admin
$query = "SELECT admin_username, admin_nama FROM admin WHERE admin_id = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("i", $admin_id);
$stmt->execute();
$stmt->bind_result($admin_username, $admin_nama);
$stmt->fetch();
$stmt->close();
// Simpan username dan nama di sesi (optional)
$_SESSION['admin_username'] = $admin_username;
$_SESSION['admin_nama'] = $admin_nama;
// Query untuk mendapatkan notifikasi donasi pending
$query_notifikasi = "SELECT donasi_id, donasi_nama, donasi_jumlah FROM donasi WHERE status = 'Pending' ORDER BY donasi_id DESC LIMIT 10";
$result_notifikasi = $conn->query($query_notifikasi);
$donasi_list = [];
while ($row = $result_notifikasi->fetch_assoc()) {
$donasi_list[] = $row;
}
// Bebaskan hasil query setelah digunakan agar tidak mengganggu query di halaman lain
mysqli_free_result($result_notifikasi);
// Hitung jumlah donasi pending
$total_pending = count($donasi_list);
$display_count = $total_pending > 9 ? '9+' : $total_pending;
} else {
// Redirect atau handle jika user belum login
header("Location: auth/login.php");
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Dashboard - Masjid-E</title>
<link href="../assets/css/admin.css" rel="stylesheet">
</head>
<body>
<header id="header" class="header fixed-top d-flex align-items-center">
<div class="d-flex align-items-center justify-content-between">
<a href="../forms/dashboard.php" class="logo d-flex align-items-center">
<img src="../assets/img/logo.png" alt="">
<span class="d-none d-lg-block">Masjid-E</span>
</a>
<i class="bi bi-list toggle-sidebar-btn"></i>
</div>
<nav class="header-nav ms-auto">
<ul class="d-flex align-items-center">
<li class="nav-item dropdown">
<a class="nav-link nav-icon" href="#" data-bs-toggle="dropdown">
<i class="bi bi-bell"></i>
<span class="badge bg-primary badge-number"><?php echo $display_count; ?></span>
</a>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow notifications">
<li class="dropdown-header">
Anda memiliki <?php echo $display_count; ?> donasi pending
</li>
<li><hr class="dropdown-divider"></li>
<?php foreach (array_slice($donasi_list, 0, 9) as $donasi) { ?>
<li class="notification-item">
<i class="bi bi-exclamation-circle text-warning"></i>
<div>
<h4><?php echo htmlspecialchars($donasi['donasi_nama']); ?></h4>
<p>Jumlah: Rp <?php echo number_format($donasi['donasi_jumlah'], 0, ',', '.'); ?></p>
</div>
</li>
<li><hr class="dropdown-divider"></li>
<?php } ?>
<li class="dropdown-footer">
<a href="../forms/konfirmasi_donasi.php">Lihat semua notifikasi</a>
</li>
</ul>
</li>
<li class="nav-item dropdown pe-3">
<a class="nav-link nav-profile d-flex align-items-center pe-0" href="#" data-bs-toggle="dropdown">
<img src="../assets/img/logo_profil.png" alt="Profile" class="rounded-circle">
<span class="d-none d-md-block dropdown-toggle ps-2"><?php echo $admin_username; ?></span>
</a>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow profile">
<li class="dropdown-header">
<h6><?php echo $admin_nama; ?></h6>
<span>Administrator</span>
</li>
<li><hr class="dropdown-divider"></li>
<li>
<a class="dropdown-item d-flex align-items-center" href="../forms/ubahprofiladmin.php">
<i class="bi bi-person"></i>
<span>Ubah Profil Admin</span>
</a>
</li>
<li><hr class="dropdown-divider"></li>
<li>
<a class="dropdown-item d-flex align-items-center" href="#" onclick="confirmLogout(event)">
<i class="bi bi-box-arrow-right"></i>
<span>Keluar</span>
</a>
</li>
</ul>
</li>
</ul>
</nav>
</header>
</body>
</html>