<?php
// sitemap.php
// Upewnij się, że plik zapisany w UTF-8 bez BOM!
header('Content-Type: application/xml; charset=UTF-8');

// Pomocnik do bezpiecznego LOC (escapuje &, <, > w XML)
function x($s){ return htmlspecialchars($s, ENT_QUOTES | ENT_XML1, 'UTF-8'); }

// Zbierz istniejące wpisy bloga: pliki o nazwie ####.php (np. 1656.php)
$posts = [];
foreach (glob(__DIR__.'/[0-9][0-9][0-9][0-9].php') as $path) {
    $id = basename($path, '.php');
    // opcjonalnie: pomiń archiwa/testy, jeśli jakieś nie są wpisami
    $posts[] = [
        'loc'      => "https://polskiegory.mobi/blog?wpis={$id}",
        'lastmod'  => date('c', filemtime($path)), // ISO 8601
        'priority' => '0.5',
        'freq'     => 'weekly',
    ];
}
// Posortuj po numerze wpisu rosnąco (opcjonalnie)
usort($posts, fn($a,$b) => (int)filter_var($a['loc'],FILTER_SANITIZE_NUMBER_INT) <=> (int)filter_var($b['loc'],FILTER_SANITIZE_NUMBER_INT));

// Strony statyczne
$static = [
  ['loc'=>'https://polskiegory.mobi/','lastmod'=>date('c'),'freq'=>'weekly','priority'=>'1.0'],
  ['loc'=>'https://polskiegory.mobi/informacje','lastmod'=>date('c'),'freq'=>'weekly','priority'=>'0.8'],
  ['loc'=>'https://polskiegory.mobi/kontakt','lastmod'=>date('c'),'freq'=>'weekly','priority'=>'0.5'],
  ['loc'=>'https://polskiegory.mobi/blog','lastmod'=>date('c'),'freq'=>'weekly','priority'=>'0.6'],
];

echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($static as $u): ?>
  <url>
    <loc><?= x($u['loc']) ?></loc>
    <lastmod><?= x($u['lastmod']) ?></lastmod>
    <changefreq><?= x($u['freq']) ?></changefreq>
    <priority><?= x($u['priority']) ?></priority>
  </url>
<?php endforeach; ?>

<?php foreach ($posts as $u): ?>
  <url>
    <loc><?= x($u['loc']) ?></loc>
    <lastmod><?= x($u['lastmod']) ?></lastmod>
    <changefreq><?= x($u['freq']) ?></changefreq>
    <priority><?= x($u['priority']) ?></priority>
  </url>
<?php endforeach; ?>
</urlset>
