<?php
/**
 * تذكيراتي — مولد Sitemap.xml متعدد اللغات (المرحلة ②)
 */
header('Content-Type: application/xml; charset=utf-8');

$base = 'https://' . ($_SERVER['HTTP_HOST'] ?? 'reminderati.com');

// ===== قائمة اللغات المدعومة =====
$languages = [
    'ar' => 'العربية', 'en' => 'English', 'fr' => 'Français', 'de' => 'Deutsch',
    'es' => 'Español', 'it' => 'Italiano', 'pt' => 'Português', 'ru' => 'Русский',
    'zh' => '中文', 'ja' => '日本語', 'ko' => '한국어', 'tr' => 'Türkçe',
    'fa' => 'فارسی', 'ur' => 'اردو', 'he' => 'עברית', 'hi' => 'हिन्दी',
    'bn' => 'বাংলা', 'id' => 'Bahasa Indonesia', 'ms' => 'Bahasa Melayu',
    'nl' => 'Nederlands', 'pl' => 'Polski', 'uk' => 'Українська', 'sv' => 'Svenska',
    'th' => 'ไทย', 'vi' => 'Tiếng Việt', 'fil' => 'Filipino', 'sw' => 'Kiswahili',
    'am' => 'አማርኛ',
];

// جلب الصفحات المنشورة والمقالات
$pages = [];
$blog_posts = [];

if (file_exists(__DIR__ . '/config.php')) {
    require_once __DIR__ . '/config.php';
    try {
        $pages = rem_fetch_all("SELECT slug, updated_at FROM " . DB_PAGES . " WHERE is_published = 1");
        $blog_posts = rem_fetch_all("SELECT slug, updated_at FROM " . DB_BLOG . " WHERE is_published = 1");
    } catch (Exception $e) {
        // تجاهل أخطاء قاعدة البيانات
    }
}

// ===== دالة مساعدة: بناء URL بلغة معينة =====
function sitemap_url($base, $path, $lang) {
    if ($lang === 'ar') {
        return $base . $path;
    }
    return $base . '/' . $lang . $path;
}

// ===== دالة مساعدة: كتابة عنصر <url> مع كل اللغات =====
function sitemap_url_entry($base, $path, $languages, $lastmod = null, $changefreq = 'monthly', $priority = '0.7') {
    $main_url = sitemap_url($base, $path, 'ar');
    echo "    <url>\n";
    echo "        <loc>" . htmlspecialchars($main_url) . "</loc>\n";
    if ($lastmod) {
        echo "        <lastmod>" . date('Y-m-d', strtotime($lastmod)) . "</lastmod>\n";
    }
    echo "        <changefreq>$changefreq</changefreq>\n";
    echo "        <priority>$priority</priority>\n";
    // xhtml:link لكل لغة
    foreach ($languages as $code => $name) {
        $lang_url = sitemap_url($base, $path, $code);
        echo "        <xhtml:link rel=\"alternate\" hreflang=\"$code\" href=\"" . htmlspecialchars($lang_url) . "\"/>\n";
    }
    // x-default
    echo "        <xhtml:link rel=\"alternate\" hreflang=\"x-default\" href=\"" . htmlspecialchars($main_url) . "\"/>\n";
    echo "    </url>\n";
}

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
<?php
// ===== الصفحات الرئيسية =====
sitemap_url_entry($base, '/', $languages, null, 'weekly', '1.0');
sitemap_url_entry($base, '/pricing', $languages, null, 'monthly', '0.9');
sitemap_url_entry($base, '/blog', $languages, null, 'weekly', '0.8');
sitemap_url_entry($base, '/contact', $languages, null, 'monthly', '0.5');

// ===== صفحات ثابتة =====
foreach ($pages as $page) {
    sitemap_url_entry($base, '/page/' . $page['slug'], $languages, $page['updated_at'] ?? null, 'monthly', '0.6');
}

// ===== مقالات المدونة =====
foreach ($blog_posts as $post) {
    sitemap_url_entry($base, '/blog/' . $post['slug'], $languages, $post['updated_at'] ?? null, 'monthly', '0.7');
}
?>
</urlset>
