<?php
// update_ride_cancel_wait.php
// يوضع على السيرفر الرئيسي (Main Server)

require_once __DIR__ . '/../../connect.php';

$rideId = filterRequest("ride_id");
$driverId = filterRequest("driver_id");
$status = "CancelAfterWait";

try {
    $con->beginTransaction();

    // 1. تحديث جدول الرحلات
    $stmtRide = $con->prepare("UPDATE ride SET status = ?, rideTimeStart = NOW() WHERE id = ?");
    $stmtRide->execute([$status, $rideId]);

    // 2. تحديث جدول طلبات السائقين
    // نستخدم Check لضمان عدم تكرار التحديث إذا كان محدثاً مسبقاً
    $stmtOrder = $con->prepare("UPDATE driver_orders SET status = ? WHERE order_id = ? AND driver_id = ?");
    $stmtOrder->execute([$status, $rideId, $driverId]);

    $con->commit();
    jsonSuccess(null, "Ride status updated");

} catch (PDOException $e) {
    $con->rollBack();
    jsonError("DB Error");
}
?>