<?php
header("Content-Type: application/xml; charset=UTF-8");

// Clean output buffer to avoid any unexpected content
if (ob_get_length()) {
    ob_clean();
}

// No closing PHP tag to avoid trailing whitespace

$host = "localhost";
$usuario = "nigpsbui_telasgt";
$contrasena = "Chilero!123";
$bd = "nigpsbui_telas.gt";

$conn = new mysqli($host, $usuario, $contrasena, $bd);
$conn->set_charset("utf8");

if ($conn->connect_error) {
    die("Error de conexión: " . $conn->connect_error);
}

$sqlCategorias = "SELECT slug_uso_categoria, slug_categoria FROM categorias_telas WHERE status = 'Active' ORDER BY uso_categoria, nombre_categoria";
$resultadoCategorias = $conn->query($sqlCategorias);

if (!$resultadoCategorias) {
    die("Error en la consulta: " . $conn->error);
}

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n";

if ($resultadoCategorias->num_rows > 0) {
    while ($row = $resultadoCategorias->fetch_assoc()) {
        $slugusos = htmlspecialchars($row['slug_uso_categoria'], ENT_QUOTES | ENT_XML1, 'UTF-8');
        $slugcategoria = htmlspecialchars($row['slug_categoria'], ENT_QUOTES | ENT_XML1, 'UTF-8');
        $url = "https://telas.gt/telas-para-$slugusos/$slugcategoria";

        echo "  <url>\n";
        echo "    <loc>$url</loc>\n";
        echo "    <changefreq>weekly</changefreq>\n";
        echo "    <priority>1</priority>\n";
        echo "  </url>\n";
    }
} else {
    // No categories found; optional comment
    echo "<!-- No se encontraron categorías activas. -->\n";
}

echo "</urlset>";

// Close DB connection
$conn->close();

// Explicitly end script to prevent further output
exit;
