<?php
include "session.php";

require_once __DIR__ . '/../db.php';

// تضمين الدوال من orders.php
require_once 'orders.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['order_id'])) {
    $order_id = (int)$_POST['order_id'];
    
    $stmt = $pdo->prepare("SELECT tracking_code, delivery_company_id FROM orders WHERE id = ?");
    $stmt->execute([$order_id]);
    $order = $stmt->fetch();
    
    if (!$order) {
        echo json_encode(['success' => false, 'message' => 'الطلب غير موجود']);
        exit;
    }
    
    if (empty($order['tracking_code'])) {
        echo json_encode(['success' => false, 'message' => 'لا يوجد رمز تتبع لهذا الطلب']);
        exit;
    }
    
    $status = checkShippingStatusViaAPI($pdo, $order_id, $order['tracking_code'], $order['delivery_company_id']);
    
    if ($status) {
        $status_text = '';
        switch ($status) {
            case 'delivered': $status_text = 'تم التسليم'; break;
            case 'shipped': $status_text = 'في الطريق'; break;
            case 'returned': $status_text = 'تم الإرجاع'; break;
            default: $status_text = $status;
        }
        echo json_encode(['success' => true, 'message' => "تم تحديث الحالة: $status_text"]);
    } else {
        echo json_encode(['success' => false, 'message' => 'فشل الاتصال بشركة التوصيل أو API غير مفعل']);
    }
} else {
    echo json_encode(['success' => false, 'message' => 'طلب غير صالح']);
}
?>