<?php 
// 1. 🧠 [إجبار السيرفر على بث ترويسة XML النظيفة فوراً - Architect SEO Header]
header("Content-Type: application/xml; charset=utf-8");

// 2. استدعاء قاعدة البيانات لـ MHD Branding
if (file_exists('db.php')) {
    include_once 'db.php';
} else {
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset>';
    exit;
}

// دالة توليد الـ Slugs لضمان تطابق الروابط مع الاندكس والمشغل
if (!function_exists('createSlug')) {
    function createSlug($title) {
        $slug = str_replace([' ', '/', '\\', '?', '&', '_'], '-', trim($title));
        return str_replace(['--', '---'], '-', $slug);
    }
}

// بث بداية هيكل الـ XML الرسمي المعترف به من عناكب قوقل وبنج
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';

// 🏠 [الرابط الأول: الصفحة الرئيسية لـ DZVIDHUB]
$current_date = date('Y-m-d');
echo '<url>';
echo '  <loc>https://ramadan.dzvidhub.com/</loc>';
echo '  <lastmod>' . $current_date . '</lastmod>';
echo '  <changefreq>always</changefreq>';
echo '  <priority>1.0</priority>';
echo '</url>';

try {
    // 📺 [حلب كافة المنشورات والأفلام المنشورة فعلياً من الداتابيز]
    $stmt = $pdo->query("SELECT ID, post_title, post_name, post_date FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC");
    
    while ($v = $stmt->fetch()) {
        $post_date = date('Y-m-d', strtotime($v['post_date']));
        
        $post_title_lower = mb_strtolower($v['post_title'], 'UTF-8');
        $post_name_lower = strtolower($v['post_name']);

        // 🧠 التوجيه الهجين المتوافق مطلقاً مع الاندكس الجديد لمنع الـ 404 في قوقل
        if (strpos($post_name_lower, 'fifi') !== false || strpos($post_title_lower, 'فيفي') !== false) {
            // التوجيه المباشر للملف الفعلي الثابت المسار
            $final_link = "https://ramadan.dzvidhub.com/uploads/2026/05/fifi-el-khzana-ep-06.html";
        } elseif (!empty($v['post_name']) && (strpos($v['post_name'], '_') !== false || preg_match('/(فيلم|movie|ep|حلقة)/ui', $v['post_title']))) {
            // تحويل المسار وتطهيره من العوارض السفلية ليتوافق مع الـ HTML المرفوع
            $clean_slug = strtolower(str_replace('_', '-', $v['post_name']));
            $final_link = "https://ramadan.dzvidhub.com/uploads/2026/05/" . trim($clean_slug) . ".html";
        } else {
            // الروابط الافتراضية للحلقات والبرامج الأخرى
            $slug_url = !empty($v['post_name']) ? trim($v['post_name']) : createSlug($v['post_title']);
            $final_link = "https://ramadan.dzvidhub.com/video/" . $v['ID'] . "/" . $slug_url;
        }

        echo '<url>';
        echo '  <loc>' . htmlspecialchars($final_link, ENT_XML1, 'UTF-8') . '</loc>';
        echo '  <lastmod>' . $post_date . '</lastmod>';
        echo '  <changefreq>weekly</changefreq>';
        echo '  <priority>0.8</priority>';
        echo '</url>';
    }
} catch (Exception $e) {
    // إخماد الأخطاء داخل الـ XML لضمان عدم كسر السايت ماب أمام الزواحف
}

echo '</urlset>';
?>
