<?php
/**
 * التحقق من صحة تقرير مخبري عبر رقم التقرير (QR Code)
 */
$config = require __DIR__ . '/config/config.php';
require_once __DIR__ . '/src/Core/Database.php';
$db = \App\Core\Database::getInstance($config['db'])->connection();

$code = trim($_GET['code'] ?? '');
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>التحقق من التقرير</title>
</head>
<body style="font-family:Tajawal,sans-serif;padding:24px;max-width:500px;margin:0 auto;text-align:center;">
<?php
if ($code === '') {
    echo '<h1>رقم التقرير غير موجود</h1><p>أدخل رقم التقرير للتحقق من صحته.</p>';
    exit;
}
try {
    $db->query('SELECT report_id FROM lab_orders LIMIT 1');
    $stmt = $db->prepare('SELECT o.id, o.order_number, o.order_date, o.approved_at, t.name AS lab_name
        FROM lab_orders o
        LEFT JOIN tenants t ON t.id = COALESCE(o.tenant_id, 1)
        WHERE o.report_id = ?');
    $stmt->execute([$code]);
    $row = $stmt->fetch();
} catch (Throwable $e) {
    $row = null;
}
if (!$row) {
    echo '<h1 style="color:#dc2626;">❌ تقرير غير معترف به</h1>';
    echo '<p>رقم التقرير <code>' . htmlspecialchars($code, ENT_QUOTES, 'UTF-8') . '</code> غير مسجل أو غير صالح.</p>';
    echo '<p>قد يكون التقرير مزوراً أو الرقم خاطئاً.</p>';
} else {
    echo '<h1 style="color:#16a34a;">✓ تقرير صالح</h1>';
    echo '<p><strong>رقم التقرير:</strong> ' . htmlspecialchars($code, ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>رقم الطلب:</strong> ' . htmlspecialchars($row['order_number'], ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>تاريخ الطلب:</strong> ' . htmlspecialchars($row['order_date'] ?? '-', ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>تاريخ الاعتماد:</strong> ' . htmlspecialchars($row['approved_at'] ?? '-', ENT_QUOTES, 'UTF-8') . '</p>';
    echo '<p><strong>المختبر:</strong> ' . htmlspecialchars($row['lab_name'] ?? 'مختبر تحاليل', ENT_QUOTES, 'UTF-8') . '</p>';
}
?>
</body>
</html>
