<?php
header('Content-Type: application/xml; charset=utf-8');
require_once 'config/config.php';
$competitionsList = require __DIR__ . '/includes/competitions-data.php';

$domain = Config::getDomain();
$lastmod = date('Y-m-d\TH:i:s+00:00');

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <!-- Main Pages -->
    <url>
        <loc><?= $domain ?>/</loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>hourly</changefreq>
        <priority>1.0</priority>
    </url>
    
    <url>
        <loc><?= $domain ?>/today.php</loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>hourly</changefreq>
        <priority>0.9</priority>
    </url>
    
    <url>
        <loc><?= $domain ?>/tomorrow.php</loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    
    <url>
        <loc><?= $domain ?>/yesterday.php</loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>daily</changefreq>
        <priority>0.7</priority>
    </url>
    
    <url>
        <loc><?= $domain ?>/now.php</loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>always</changefreq>
        <priority>0.9</priority>
    </url>

    <url>
        <loc><?= $domain ?>/competitions/</loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>

    <?php foreach ($competitionsList as $id => $name): ?>
    <url>
        <loc><?= $domain ?>/competitions/standing.php?id=<?= rawurlencode((string)$id) ?></loc>
        <lastmod><?= $lastmod ?></lastmod>
        <changefreq>daily</changefreq>
        <priority>0.6</priority>
    </url>
    <?php endforeach; ?>
    
    <?php
    // Generate date-based URLs for the past 30 days and next 7 days
    for ($i = -30; $i <= 7; $i++) {
        $date = date('Y-m-d', strtotime("$i days"));
        $priority = ($i >= -7 && $i <= 7) ? '0.8' : '0.6';
        $changefreq = ($i == 0) ? 'hourly' : (($i > 0) ? 'daily' : 'weekly');
        
        echo "    <url>\n";
        echo "        <loc>{$domain}/?date={$date}</loc>\n";
        echo "        <lastmod>{$lastmod}</lastmod>\n";
        echo "        <changefreq>{$changefreq}</changefreq>\n";
        echo "        <priority>{$priority}</priority>\n";
        echo "    </url>\n";
    }
    ?>
</urlset>
