<?php
/**
 * API: Update Order Status
 */

require_once 'config.php';
checkCaptainAuth();

header('Content-Type: application/json');

$input = json_decode(file_get_contents('php://input'), true);
$order_id = (int)$input['order_id'];
$status = $conn->real_escape_string($input['status']);
$captain_id = $_SESSION['captain_id'];

// التحقق من أن الطلب يخص هذا الكابتن
$check = $conn->query("SELECT id FROM orders WHERE id = $order_id AND captain_id = $captain_id");

if ($check->num_rows === 0) {
    echo json_encode(['success' => false, 'message' => 'الطلب غير موجود أو لا يخصك']);
    exit;
}

// تحديث الحالة
$sql = "UPDATE orders SET status = '$status'";
if ($status === 'delivered') {
    $sql .= ", delivered_at = NOW()";
}
$sql .= " WHERE id = $order_id";

if ($conn->query($sql)) {
    echo json_encode(['success' => true, 'message' => 'تم تحديث الحالة بنجاح']);
} else {
    echo json_encode(['success' => false, 'message' => 'حدث خطأ في قاعدة البيانات']);
}
?>