78 lines
2.6 KiB
PHP
78 lines
2.6 KiB
PHP
<?php
|
|
require_once 'includes/admin_header.php';
|
|
require_once 'db/config.php';
|
|
|
|
// Fetch counts from the database
|
|
try {
|
|
$pdo = db();
|
|
|
|
// Count vehicles
|
|
$stmt_vehicles = $pdo->query('SELECT COUNT(*) FROM vehicles');
|
|
$vehicle_count = $stmt_vehicles->fetchColumn();
|
|
|
|
// Count tour packages
|
|
$stmt_tours = $pdo->query('SELECT COUNT(*) FROM tour_packages');
|
|
$tour_count = $stmt_tours->fetchColumn();
|
|
|
|
// Count bookings
|
|
$stmt_bookings = $pdo->query('SELECT COUNT(*) FROM bookings');
|
|
$booking_count = $stmt_bookings->fetchColumn();
|
|
|
|
} catch (PDOException $e) {
|
|
// Handle database errors gracefully
|
|
$error_message = "Database error: " . $e->getMessage();
|
|
$vehicle_count = 0;
|
|
$tour_count = 0;
|
|
$booking_count = 0;
|
|
}
|
|
|
|
require_once 'includes/admin_sidebar.php';
|
|
?>
|
|
|
|
<h1 class="h2">Dashboard</h1>
|
|
<p>Welcome back, <strong><?php echo htmlspecialchars($_SESSION['username']); ?></strong>! Here's a summary of your site.</p>
|
|
|
|
<?php if (isset($error_message)): ?>
|
|
<div class="alert alert-danger">
|
|
<?php echo htmlspecialchars($error_message); ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="card text-white bg-primary mb-3">
|
|
<div class="card-header">Total Vehicles</div>
|
|
<div class="card-body">
|
|
<h5 class="card-title"><?php echo $vehicle_count; ?></h5>
|
|
<a href="admin_vehicles.php" class="text-white">View Details <i class="bi bi-arrow-right-circle"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="card text-white bg-success mb-3">
|
|
<div class="card-header">Tour Packages</div>
|
|
<div class="card-body">
|
|
<h5 class="card-title"><?php echo $tour_count; ?></h5>
|
|
<a href="admin_tours.php" class="text-white">View Details <i class="bi bi-arrow-right-circle"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="card text-white bg-warning mb-3">
|
|
<div class="card-header">Total Bookings</div>
|
|
<div class="card-body">
|
|
<h5 class="card-title"><?php echo $booking_count; ?></h5>
|
|
<a href="admin_bookings.php" class="text-white">View Details <i class="bi bi-arrow-right-circle"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="alert alert-info mt-4">
|
|
<i class="bi bi-info-circle-fill"></i>
|
|
<strong>Under Construction:</strong> More features are coming soon!
|
|
</div>
|
|
|
|
<?php
|
|
require_once 'includes/admin_footer.php';
|
|
?>
|