<?php
header("Content-Type: application/xml; charset=utf-8");
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php
$base_url = 'https://merzougaluxurycamps.com';
$languages = ['es', 'en', 'fr', 'it', 'ca', 'de'];
$today = date('Y-m-d');

// Main pages with priorities and change frequencies
$pages = [
    '/' => [
        'priority' => '1.0',
        'changefreq' => 'daily',
        'lastmod' => $today
    ],
    '/luxury-camp' => [
        'priority' => '0.9',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/tents' => [
        'priority' => '0.9',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/tours' => [
        'priority' => '0.9',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/contact' => [
        'priority' => '0.8',
        'changefreq' => 'monthly',
        'lastmod' => $today
    ],
    '/gallery' => [
        'priority' => '0.8',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/desert-activities' => [
        'priority' => '0.8',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/camel-trekking' => [
        'priority' => '0.8',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/Private-luxury-tents' => [
        'priority' => '0.8',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/Camel-Ride-Dinner-and-Return-by-4x4' => [
        'priority' => '0.8',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ],
    '/activities' => [
        'priority' => '0.7',
        'changefreq' => 'weekly',
        'lastmod' => $today
    ]
];

foreach ($pages as $path => $data) {
    echo "  <url>\n";
    echo "    <loc>" . htmlspecialchars($base_url . $path) . "</loc>\n";
    
    // Add hreflang tags for all languages
    foreach ($languages as $lang) {
        $lang_path = $path === '/' ? '' : $path;
        $lang_url = $base_url . ($lang === 'es' ? $lang_path : '/' . $lang . $lang_path);
        echo "    <xhtml:link rel=\"alternate\" hreflang=\"" . $lang . "\" href=\"" . htmlspecialchars($lang_url) . "\" />\n";
    }
    
    // Add x-default hreflang
    echo "    <xhtml:link rel=\"alternate\" hreflang=\"x-default\" href=\"" . htmlspecialchars($base_url . $path) . "\" />\n";
    
    echo "    <lastmod>" . $data['lastmod'] . "</lastmod>\n";
    echo "    <changefreq>" . $data['changefreq'] . "</changefreq>\n";
    echo "    <priority>" . $data['priority'] . "</priority>\n";
    echo "  </url>\n";
}

// Load activities from database if available
try {
    require_once 'admin/config.php';
    $activities = db_select('activities', ['is_active' => 1]);
    
    if (!empty($activities)) {
        foreach ($activities as $activity) {
            $slug = $activity['slug'] ?? '';
            if (!empty($slug)) {
                echo "  <url>\n";
                echo "    <loc>" . htmlspecialchars($base_url . '/Tours/' . $slug) . "</loc>\n";
                
                // Add hreflang for activities
                foreach ($languages as $lang) {
                    $lang_url = $base_url . ($lang === 'es' ? '/Tours/' . $slug : '/' . $lang . '/Tours/' . $slug);
                    echo "    <xhtml:link rel=\"alternate\" hreflang=\"" . $lang . "\" href=\"" . htmlspecialchars($lang_url) . "\" />\n";
                }
                echo "    <xhtml:link rel=\"alternate\" hreflang=\"x-default\" href=\"" . htmlspecialchars($base_url . '/Tours/' . $slug) . "\" />\n";
                
                $activity_lastmod = isset($activity['updated_at']) ? date('Y-m-d', strtotime($activity['updated_at'])) : $today;
                echo "    <lastmod>" . $activity_lastmod . "</lastmod>\n";
                echo "    <changefreq>weekly</changefreq>\n";
                echo "    <priority>0.7</priority>\n";
                echo "  </url>\n";
            }
        }
    }
} catch (Exception $e) {
    // If database connection fails, just skip activities
}
?>
</urlset>