🤩 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:dashboard.php
<?php require_once __DIR__ . '/../config/config.php'; require_once __DIR__ . '/../includes/functions.php'; if (!isLoggedIn()) redirect(SITE_URL . 'customer/login.php'); $customer = getCustomer($_SESSION['customer_id']); $bookings = getBookings($_SESSION['customer_id']); define('PAGE_TITLE', 'Dashboard'); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Customer Dashboard - <?= 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="<?= SITE_URL ?>assets/css/style.css"> </head> <body> <div class="dashboard-wrapper"> <div class="container-fluid"> <div class="row"> <div class="col-md-3 col-lg-2 dashboard-sidebar p-0"> <div class="p-3 text-center border-bottom border-white border-opacity-10"> <a href="<?= SITE_URL ?>" class="text-decoration-none text-white fw-bold fs-5"><i class="bi bi-stars text-warning me-2"></i><?= SITE_NAME ?></a> </div> <ul class="nav flex-column mt-2"> <li class="nav-item"><a class="nav-link active" href="dashboard.php"><i class="bi bi-speedometer2"></i>Dashboard</a></li> <li class="nav-item"><a class="nav-link" href="my-bookings.php"><i class="bi bi-calendar-check"></i>My Bookings</a></li> <li class="nav-item"><a class="nav-link" href="my-invoices.php"><i class="bi bi-receipt"></i>Invoices</a></li> <li class="nav-item"><a class="nav-link" href="my-payments.php"><i class="bi bi-credit-card"></i>Payments</a></li> <li class="nav-item"><a class="nav-link" href="profile.php"><i class="bi bi-person-circle"></i>Profile</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-9 col-lg-10 p-4"> <div class="d-flex justify-content-between align-items-center mb-4"> <h4 class="fw-bold text-navy mb-0"><i class="bi bi-speedometer2 text-warning me-2"></i>Dashboard</h4> <span class="text-muted">Welcome, <strong><?= htmlspecialchars($customer['name']) ?></strong></span> </div> <div class="row g-3 mb-4"> <?php $stats = [ ['icon' => 'orange', 'bi' => 'bi-calendar-check', 'num' => count($bookings), 'label' => 'Total Bookings'], ['icon' => 'green', 'bi' => 'bi-check-circle', 'num' => count(array_filter($bookings, fn($b) => $b['status'] == 'confirmed' || $b['status'] == 'completed')), 'label' => 'Active Bookings'], ['icon' => 'blue', 'bi' => 'bi-clock', 'num' => count(array_filter($bookings, fn($b) => $b['status'] == 'pending')), 'label' => 'Pending'], ['icon' => 'navy', 'bi' => 'bi-credit-card', 'num' => count(array_filter($bookings, fn($b) => $b['payment_status'] == 'advance_paid' || $b['payment_status'] == 'full_paid')), 'label' => 'Payments Made'], ]; foreach ($stats as $s): ?> <div class="col-md-3"><div class="stat-card"><div class="stat-icon <?= $s['icon'] ?>"><i class="bi <?= $s['bi'] ?>"></i></div><div><div class="stat-number"><?= $s['num'] ?></div><div class="stat-label"><?= $s['label'] ?></div></div></div></div> <?php endforeach; ?> </div> <div class="premium-card p-4"> <h5 class="fw-bold mb-3"><i class="bi bi-calendar-event text-warning me-2"></i>Recent Bookings</h5> <div class="table-responsive"> <table class="table table-hover"> <thead><tr><th>Booking ID</th><th>Package</th><th>Date</th><th>Status</th><th>Total</th><th>Action</th></tr></thead> <tbody><?php if (count($bookings) > 0): $bookings = array_slice($bookings, 0, 5); foreach ($bookings as $b): ?> <tr><td><strong><?= $b['booking_id'] ?></strong></td><td><?= $b['package_name'] ?></td><td><?= date('d M Y', strtotime($b['event_date'])) ?></td><td><?= getStatusBadge($b['status']) ?></td><td><?= formatPrice($b['total_price']) ?></td> <td><a href="booking-details.php?id=<?= $b['id'] ?>" class="btn btn-sm btn-outline-premium"><i class="bi bi-eye"></i></a></td></tr> <?php endforeach; else: ?> <tr><td colspan="6" class="text-center py-4 text-muted">No bookings yet. <a href="<?= SITE_URL ?>book-event.php" class="text-warning">Book your first event!</a></td></tr> <?php endif; ?></tbody> </table> </div> </div> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.7.32/dist/sweetalert2.all.min.js"></script> <script>var siteUrl = '<?= SITE_URL ?>';</script> </body> </html>
Save Changes
Cancel
Create New File
Create New Folder