<?php

/**
 * Карта сайта для страниц отдельных карт: https://wfts.su/sitemap_maps.xml
 *
 * Отдаётся на лету из агрегатов — список карт меняется вместе с игрой, и
 * держать его отдельным файлом смысла нет. Попадают только карты, по которым
 * набралось достаточно матчей (см. GetAllMapSlugs).
 */

require_once __DIR__ . '/Common/Loader.php';

header('Content-Type: application/xml; charset=utf-8');

$slugs = MapsStatsGetter::GetAllMapSlugs();
$lastModified = date('Y-m-d');

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
foreach ($slugs as $slug) {
    $url = 'https://wfts.su/map/' . rawurlencode($slug);
    echo "    <url>\n";
    echo '        <loc>' . htmlspecialchars($url, ENT_XML1, 'UTF-8') . "</loc>\n";
    echo '        <lastmod>' . $lastModified . "</lastmod>\n";
    echo "        <changefreq>monthly</changefreq>\n";
    echo "        <priority>0.4</priority>\n";
    echo "    </url>\n";
}
echo '</urlset>' . "\n";
