<?php
require_once 'config.php';

$pdo = get_pdo();
$today = date('Y-m-d');

// --- تعديل البرمجة هنا لضمان التعرف على localhost بشكل صحيح ---
$domain = strtolower($_SERVER['HTTP_HOST'] ?? $_SERVER['SERVER_NAME']);
// إزالة رقم المنفذ إذا وجد (مثل localhost:8080) لضمان مطابقة الدومين
if (strpos($domain, ':') !== false) {
    $domain = explode(':', $domain)[0];
}

$ip = $_SERVER['SERVER_ADDR'] ?? $_SERVER['REMOTE_ADDR'];

// جلب آخر ترخيص فعال
$stmt = $pdo->query("SELECT * FROM license_keys ORDER BY id DESC LIMIT 1");
$lic = $stmt->fetch(PDO::FETCH_ASSOC);

// دالة لطباعة صفحة الخطأ بشكل احترافي (التصميم كما هو دون تغيير)
function show_error($title, $message) {
    echo <<<HTML
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>⚠ الموقع متوقف</title>
<style>
    @import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap');
    body {
        margin: 0;
        padding: 0;
        font-family: 'Cairo', sans-serif;
        background: #f2f2f2;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        color: #333;
    }
    .container {
        background: #fff;
        padding: 40px;
        border-radius: 15px;
        box-shadow: 0 8px 25px rgba(0,0,0,0.2);
        text-align: center;
        max-width: 500px;
    }
    h1 {
        font-size: 2.5em;
        color: #e74c3c;
        margin-bottom: 20px;
    }
    p {
        font-size: 1.2em;
        margin-bottom: 30px;
    }
    .btn {
        text-decoration: none;
        background: #3498db;
        color: #fff;
        padding: 12px 25px;
        border-radius: 8px;
        font-weight: bold;
        transition: background 0.3s;
    }
    .btn:hover {
        background: #2980b9;
    }
</style>
</head>
<body>
<div class="container">
    <h1>{$title}</h1>
    <p>{$message}</p>
    <a href="/" class="btn">العودة للصفحة الرئيسية</a>
</div>
</body>
</html>
HTML;
    exit;
}

// التحقق من الترخيص
if (!$lic) show_error('⚠ الموقع متوقف', 'لا يوجد ترخيص متاح حالياً');
if ($lic['status'] !== 'valid') show_error('⚠ الموقع متوقف', 'الترخيص غير صالح');
if ($lic['expiry_date'] && $lic['expiry_date'] < $today) show_error('⚠ الموقع متوقف', 'الترخيص منتهي');

// تجهيز الدومينات المسموحة
$allowed_domains = !empty($lic['allowed_domains']) ? array_map('trim', explode(',', strtolower($lic['allowed_domains']))) : [];
$lic_main_domain = strtolower(trim($lic['domain']));

$domain_ok = false;

// --- تحسين منطق التحقق برمجياً ---
if (
    $domain === 'localhost' || 
    $domain === '127.0.0.1' || 
    ($lic_main_domain && $lic_main_domain === $domain) || 
    in_array($domain, $allowed_domains) || 
    (empty($lic_main_domain) && empty($allowed_domains))
) {
    $domain_ok = true;
}

if (!$domain_ok) show_error('⚠ الموقع متوقف', "الترخيص لا يغطي هذا الدومين: ($domain)");

// الترخيص صالح → متابعة عمل الموقع