🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:header.php
<?php require_once __DIR__ . '/../../config/config.php'; require_once __DIR__ . '/../../includes/functions.php'; if (!isAdmin()) redirect('index.php'); $unread = getUnreadNotifications('admin'); $notifications = getNotifications('admin', 5); $today_bookings = $conn->query("SELECT COUNT(*) as c FROM bookings WHERE DATE(event_date) = CURDATE() AND status NOT IN ('cancelled')")->fetch_assoc()['c']; $pending_count = $conn->query("SELECT COUNT(*) as c FROM bookings WHERE status = 'pending'")->fetch_assoc()['c']; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"> <title><?= defined('PAGE_TITLE') ? PAGE_TITLE . ' - ' : '' ?>Admin - <?= SITE_NAME ?></title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11.7.32/dist/sweetalert2.min.css"> <link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/dataTables.bootstrap5.min.css"> <link rel="stylesheet" href="<?= SITE_URL ?>assets/css/style.css"> <style> .admin-sidebar { background: #0A2342; min-height: 100vh; } .admin-sidebar .nav-link { color: rgba(255,255,255,0.7); padding: 0.8rem 1.2rem; transition: all 0.3s; display: flex; align-items: center; gap: 0.7rem; font-size: 0.9rem; border-left: 3px solid transparent; } .admin-sidebar .nav-link:hover, .admin-sidebar .nav-link.active { background: rgba(255,122,0,0.1); color: #FF7A00; border-left-color: #FF7A00; } .admin-topbar { background: white; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 1rem 2rem; } body { background: #f5f6fa; } </style> </head> <body> <div class="container-fluid"> <div class="row"> <div class="col-md-2 admin-sidebar p-0"> <div class="p-3 text-center border-bottom border-white border-opacity-10"> <a href="dashboard.php" class="text-decoration-none d-block text-center"> <img src="<?= SITE_URL ?>assets/images/logo.PNG" alt="Admin Panel" height="40" class="logo-img bg-white p-1 rounded"> </a> </div> <ul class="nav flex-column mt-1"> <li class="nav-item"><a class="nav-link <?= basename($_SERVER['PHP_SELF'])=='dashboard.php'?'active':'' ?>" href="dashboard.php"><i class="bi bi-speedometer2"></i>Dashboard</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'bookings')?'active':'' ?>" href="bookings.php"><i class="bi bi-calendar-check"></i>Bookings <span class="badge bg-warning text-dark ms-auto"><?= $pending_count ?></span></a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'availability')?'active':'' ?>" href="availability.php"><i class="bi bi-calendar"></i>Availability</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'packages')?'active':'' ?>" href="packages.php"><i class="bi bi-box-seam"></i>Packages</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'categories')?'active':'' ?>" href="categories.php"><i class="bi bi-grid"></i>Categories</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'customers')?'active':'' ?>" href="customers.php"><i class="bi bi-people"></i>Customers</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'payments')?'active':'' ?>" href="payments.php"><i class="bi bi-credit-card"></i>Payments</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'rentals')?'active':'' ?>" href="rentals.php"><i class="bi bi-cart"></i>Rentals</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'gallery')?'active':'' ?>" href="gallery.php"><i class="bi bi-images"></i>Gallery</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'messages')?'active':'' ?>" href="messages.php"><i class="bi bi-envelope"></i>Messages</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'testimonials')?'active':'' ?>" href="testimonials.php"><i class="bi bi-chat-quote"></i>Testimonials</a></li> <li class="nav-item"><a class="nav-link <?= strpos($_SERVER['PHP_SELF'],'settings')?'active':'' ?>" href="settings.php"><i class="bi bi-gear"></i>Settings</a></li> <li class="nav-item"><a class="nav-link" href="logout.php"><i class="bi bi-box-arrow-right"></i>Logout</a></li> </ul> </div> <div class="col-md-10 ms-auto p-0"> <div class="admin-topbar d-flex justify-content-between align-items-center"> <div><span class="text-muted">📅 <?= date('l, d F Y') ?></span></div> <div class="d-flex align-items-center gap-3"> <div class="dropdown"> <button class="btn position-relative" data-bs-toggle="dropdown"><i class="bi bi-bell fs-5"></i> <?php if ($unread > 0): ?><span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger" style="font-size:10px;"><?= $unread ?></span><?php endif; ?> </button> <ul class="dropdown-menu dropdown-menu-end" style="width:300px;"> <li><h6 class="dropdown-header">Notifications (<?= $unread ?> unread)</h6></li> <?php foreach ($notifications as $n): ?> <li><a class="dropdown-item small" href="<?= $n['link'] ?: '#' ?>"><?= htmlspecialchars($n['title']) ?><br><small class="text-muted"><?= timeAgo($n['created_at']) ?></small></a></li> <?php endforeach; ?> </ul> </div> <span class="fw-bold"><i class="bi bi-person-circle text-warning me-1"></i><?= $_SESSION['admin_name'] ?></span> </div> </div> <div class="p-4">
Save Changes
Cancel
Create New File
Create New Folder