128 lines
4.6 KiB
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>
|