<?php
// get_order_status.php
session_start();
include 'config.php';

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

if (!isset($_SESSION['customer_id'])) {
    echo json_encode(['success' => false, 'error' => 'غير مصرح']);
    exit;
}

$order_id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($order_id <= 0) {
    echo json_encode(['success' => false, 'error' => 'معرف طلب غير صالح']);
    exit;
}

// التحقق من أن الطلب يخص هذا العميل
$check_sql = "SELECT id FROM orders WHERE id = ? AND customer_id = ?";
$check_stmt = $conn->prepare($check_sql);
$check_stmt->bind_param("ii", $order_id, $_SESSION['customer_id']);
$check_stmt->execute();
$check_result = $check_stmt->get_result();

if ($check_result->num_rows === 0) {
    echo json_encode(['success' => false, 'error' => 'لا تملك صلاحية الوصول لهذا الطلب']);
    exit;
}

// جلب حالة الطلب
$sql = "SELECT status FROM orders WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $order_id);
$stmt->execute();
$result = $stmt->get_result();
$order = $result->fetch_assoc();

if ($order) {
    // تحديد نص الحالة
    $status_text = [
        'pending' => 'قيد الانظار',
        'accepted' => 'تم القبول',
        'preparing' => 'جاري التجهيز',
        'ready' => 'جاهز',
        'on_the_way' => 'في الطريق',
        'delivered' => 'تم التوصيل',
        'cancelled' => 'ملغي'
    ][$order['status']] ?? $order['status'];
    
    // تحديد كلاس الحالة
    $status_class = [
        'pending' => 'status-pending',
        'accepted' => 'status-accepted',
        'preparing' => 'status-preparing',
        'ready' => 'status-accepted',
        'on_the_way' => 'status-on_the_way',
        'delivered' => 'status-delivered',
        'cancelled' => 'status-cancelled'
    ][$order['status']] ?? 'status-pending';
    
    echo json_encode([
        'success' => true,
        'status' => $order['status'],
        'status_text' => $status_text,
        'status_class' => $status_class
    ]);
} else {
    echo json_encode(['success' => false, 'error' => 'الطلب غير موجود']);
}