<?php
ob_start();
require_once __DIR__ . '/config.php';
ini_set('display_errors', 0);
error_reporting(E_ALL);
ob_clean();
header('Content-Type: application/xml; charset=utf-8');

$dominio = 'https://ocapao.com';

function sx($texto) {
    return htmlspecialchars((string)$texto, ENT_XML1 | ENT_QUOTES, 'UTF-8');
}

$paginas_fixas = [
    '/',
    '/vale-do-capao',
    '/turismo',
    '/memoria',
    '/culinaria',
    '/eventos/',
    '/classificados/anuncios'
];

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n\n";

foreach ($paginas_fixas as $pagina) {
    echo "  <url>\n";
    echo "    <loc>" . sx($dominio . $pagina) . "</loc>\n";
    echo "    <changefreq>weekly</changefreq>\n";
    echo "    <priority>" . ($pagina === '/' ? '1.0' : '0.8') . "</priority>\n";
    echo "  </url>\n\n";
}

$sql = "
    SELECT slug, data_publicacao
    FROM materias
    WHERE status = 'publicado'
      AND slug IS NOT NULL
      AND slug <> ''
    ORDER BY data_publicacao DESC
";

if (isset($conn) && $conn instanceof mysqli) {
    $res = $conn->query($sql);
    if ($res) {
        while ($m = $res->fetch_assoc()) {
            $slug = trim((string)$m['slug']);
            if ($slug === '') continue;

            $url = $dominio . '/materia-publica?slug=' . rawurlencode($slug);
            echo "  <url>\n";
            echo "    <loc>" . sx($url) . "</loc>\n";
            if (!empty($m['data_publicacao'])) {
                $time = strtotime($m['data_publicacao']);
                if ($time) {
                    echo "    <lastmod>" . date('Y-m-d', $time) . "</lastmod>\n";
                }
            }
            echo "    <changefreq>weekly</changefreq>\n";
            echo "    <priority>0.7</priority>\n";
            echo "  </url>\n\n";
        }
    }
}

echo '</urlset>';

$sql = "
    SELECT slug, data_publicacao
    FROM materias
    WHERE status = 'publicado'
      AND slug IS NOT NULL
      AND slug <> ''
    ORDER BY data_publicacao DESC
";

if (isset($conn) && $conn instanceof mysqli) {
    $res = $conn->query($sql);

    if ($res) {
        while ($m = $res->fetch_assoc()) {
            $slug = trim((string)$m['slug']);

            if ($slug === '') {
                continue;
            }

            $url = $dominio . '/materia-publica?slug=' . rawurlencode($slug);

            echo "  <url>\n";
            echo "    <loc>" . sx($url) . "</loc>\n";

            if (!empty($m['data_publicacao'])) {
                $time = strtotime($m['data_publicacao']);

                if ($time) {
                    echo "    <lastmod>" . date('Y-m-d', $time) . "</lastmod>\n";
                }
            }

            echo "    <changefreq>weekly</changefreq>\n";
            echo "    <priority>0.7</priority>\n";
            echo "  </url>\n\n";
        }
    }
}

echo '</urlset>';