<?php
/**
 * Sitemap XML - only real, indexable public pages. No login/registar,
 * no parameter URLs. Site pages from the admin CMS are included when
 * active and indexed.
 */
declare(strict_types=1);
require __DIR__ . '/lib.php';

header('Content-Type: application/xml; charset=utf-8');

$pages = [
    'index.php', 'funcionalidades.php', 'como-funciona.php', 'precos.php',
    'orcamentos.php', 'faq.php', 'sobre.php', 'contactos.php',
    'profissionais.php', 'categorias.php', 'localizacoes.php',
    'politica-de-privacidade.php', 'politica-de-cookies.php', 'termos-e-condicoes.php',
];
foreach (public_site_pages() as $p) {
    $pages[] = 'index.php?p=' . urlencode((string)$p['slug']);
}

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
foreach ($pages as $p) {
    echo '<url><loc>' . s(public_url($p)) . '</loc></url>' . "\n";
}
echo '</urlset>' . "\n";
