Booking not found'; require_once 'includes/footer.php'; exit; } $payments = getPayments($id); if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['update_status'])) { $new_status = cleanInput($_POST['status']); $admin_notes = cleanInput($_POST['admin_notes']); $assigned_team = cleanInput($_POST['assigned_team'] ?? ''); $stmt = $conn->prepare("UPDATE bookings SET status=?, admin_notes=?, assigned_team=? WHERE id=?"); $stmt->bind_param("sssi", $new_status, $admin_notes, $assigned_team, $id); if ($stmt->execute()) { $stmt2 = $conn->prepare("INSERT INTO booking_status (booking_id, status, notes, created_by) VALUES (?, ?, ?, ?)"); $stmt2->bind_param("issi", $id, $new_status, $admin_notes, $_SESSION['admin_id']); $stmt2->execute(); addNotification('Booking Updated', "Booking {$booking['booking_id']} updated to {$new_status}", SITE_URL."admin/booking-details.php?id={$id}", 'customer', $booking['customer_id']); addNotification('Booking Updated', "Booking {$booking['booking_id']} updated to {$new_status}", SITE_URL."admin/booking-details.php?id={$id}", 'admin'); $msg = '
Booking updated!
'; $booking = getBooking($id); } } ?>

Booking #

Back
Customer Details

Event Details

0): ?>

km


0): ?>
Payment History
AmountTypeMethodTransactionDateStatus
Financial Summary
0 ? floatval($booking['package_price']) : floatval($booking['total_price']) - floatval($booking['transport_cost'] ?? 0); $trans_cost = isset($booking['transport_cost']) ? floatval($booking['transport_cost']) : 0.0; ?>
Package Price:
0): ?>
Transport Cost ( km):
Total Price:
Advance Paid:
Balance:

Status:
Payment:

View Invoice
Update Status