<?php
require __DIR__.'/app/bootstrap.php';
header('Content-Type: application/xml; charset=UTF-8');
function xml(string $value): string { return htmlspecialchars($value,ENT_XML1|ENT_QUOTES,'UTF-8'); }
$urls=[];
foreach(['fa','en'] as $language){
  $urls[]=url('?lang='.$language);
  foreach(['tours','hotels','services','contact','blog'] as $page)$urls[]=url('?page='.$page.'&lang='.$language);
  foreach($pdo->query('SELECT page_key,updated_at FROM content_pages') as $page)$urls[]=url('?page=content&slug='.rawurlencode($page['page_key']).'&lang='.$language);
  foreach(['tours'=>'tour','hotels'=>'hotel'] as $table=>$kind){
    $statement=$pdo->query("SELECT slug,created_at FROM $table WHERE active=1");
    foreach($statement as $row)$urls[]=url('?page='.$kind.'&slug='.rawurlencode($row['slug']).'&lang='.$language);
  }
  foreach($pdo->query("SELECT slug FROM blog_posts WHERE status='published' AND published_at<=NOW() ORDER BY published_at DESC") as $post)$urls[]=url('?page=blog&slug='.rawurlencode($post['slug']).'&lang='.$language);
}
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach(array_unique($urls) as $loc)echo '<url><loc>'.xml($loc).'</loc><changefreq>weekly</changefreq></url>';
echo '</urlset>';
