<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

require_once '../../config/database.php';

echo "<h1>اختبار المانيفست</h1>";

$manifest_id = $_GET['id'] ?? 0;

if (!$manifest_id) {
    echo "<p style='color: red;'>الرجاء إضافة ?id=X في الرابط</p>";
    
    // عرض المانيفستات المتاحة
    try {
        $database = new Database();
        $db = $database->getConnection();
        
        $stmt = $db->query("SELECT id, manifest_number FROM shipping_manifests ORDER BY id DESC LIMIT 5");
        $manifests = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if (!empty($manifests)) {
            echo "<h3>المانيفستات المتاحة:</h3><ul>";
            foreach ($manifests as $m) {
                echo "<li><a href='?id={$m['id']}'>{$m['manifest_number']}</a></li>";
            }
            echo "</ul>";
        } else {
            echo "<p>لا توجد مانيفستات</p>";
        }
    } catch (Exception $e) {
        echo "<p style='color: red;'>خطأ: " . $e->getMessage() . "</p>";
    }
    exit;
}

try {
    $database = new Database();
    $db = $database->getConnection();
    
    echo "<h2>1. جلب بيانات المانيفست #$manifest_id</h2>";
    
    $query = "SELECT sm.*, sc.name as company_name, sc.op_phone as company_phone
              FROM shipping_manifests sm
              LEFT JOIN shipping_companies sc ON sm.shipping_company_id = sc.id
              WHERE sm.id = ?";
    $stmt = $db->prepare($query);
    $stmt->execute([$manifest_id]);
    $manifest = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$manifest) {
        die("<p style='color: red;'>المانيفست غير موجود!</p>");
    }
    
    echo "<pre>";
    print_r($manifest);
    echo "</pre>";
    
    echo "<h2>2. جلب الطلبات</h2>";
    
    $query = "SELECT o.*, CONCAT(o.first_name, ' ', o.last_name) as customer_name
              FROM manifest_orders mo
              JOIN orders o ON mo.order_id = o.id
              WHERE mo.manifest_id = ?
              ORDER BY o.id";
    $stmt = $db->prepare($query);
    $stmt->execute([$manifest_id]);
    $orders = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<p>عدد الطلبات: " . count($orders) . "</p>";
    
    if (!empty($orders)) {
        echo "<pre>";
        print_r($orders);
        echo "</pre>";
    }
    
    echo "<hr>";
    echo "<h2>✅ البيانات صحيحة!</h2>";
    echo "<p><a href='print-manifest.php?id=$manifest_id' target='_blank'>فتح صفحة الطباعة</a></p>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>خطأ: " . $e->getMessage() . "</p>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
}
