diff --git a/admin/assign_driver.php b/admin/assign_driver.php new file mode 100644 index 00000000..d2c965c3 --- /dev/null +++ b/admin/assign_driver.php @@ -0,0 +1,41 @@ +prepare("SELECT id FROM driver_assignments WHERE order_id = ?"); + $check_stmt->execute([$order_id]); + + if (!$check_stmt->fetch()) { + // Create new assignment + $insert_stmt = $pdo->prepare("INSERT INTO driver_assignments (order_id, driver_id) VALUES (?, ?)"); + $insert_stmt->execute([$order_id, $driver_id]); + + // Update order status + $update_stmt = $pdo->prepare("UPDATE orders SET status = 'Confirmed' WHERE id = ?"); + $update_stmt->execute([$order_id]); + } + } catch (PDOException $e) { + // Log error or handle it appropriately + die("Database error: " . $e->getMessage()); + } + } +} + +header('Location: orders.php'); +exit; +?> \ No newline at end of file diff --git a/admin/drivers.php b/admin/drivers.php new file mode 100644 index 00000000..a50980a1 --- /dev/null +++ b/admin/drivers.php @@ -0,0 +1,63 @@ +query(" + SELECT d.id, d.full_name, d.phone_number, d.vehicle_details, d.approval_status, u.email + FROM drivers d + JOIN users u ON d.user_id = u.id + ORDER BY d.created_at DESC +"); +$drivers = $stmt->fetchAll(); + +$possible_statuses = ['pending', 'approved', 'rejected']; +?> + +
| Driver ID | +Name | +Phone | +Vehicle | +Status | +Action | +|
|---|---|---|---|---|---|---|
| + | + | + | + | + | + | + + Approve + Reject + + N/A + + | +