<?php
/**
 * sitemap.php — se sirve como /sitemap.xml (regla en .htaccess). Se actualiza solo con la base de datos.
 */
require_once __DIR__ . '/php/database.php';
require_once __DIR__ . '/includes/proyectos_seo.php';

header('Content-Type: application/xml; charset=utf-8');

$db  = new Database();
$pdo = $db->pdo;

// Páginas fijas: lastmod = última modificación del archivo (si existe)
$fijas = ['/' => 'index.php', '/web' => 'web.php', '/graf' => 'graf.php'];

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<?php foreach ($fijas as $ruta => $archivo):
    $f = __DIR__ . '/' . $archivo; ?>
    <url>
        <loc><?= e(SITIO . $ruta) ?></loc>
<?php if (is_file($f)): ?>
        <lastmod><?= date('Y-m-d', filemtime($f)) ?></lastmod>
<?php endif; ?>
    </url>
<?php endforeach; ?>
<?php if ($pdo): foreach (array_keys(CATEGORIAS_SEO) as $clave):
    foreach (obtenerProyectosSeo($pdo, $clave) as $p):
        $img = imagenProyectoSeo($p); ?>
    <url>
        <loc><?= e(SITIO . proyectoUrl($clave, $p)) ?></loc>
<?php if ($img !== ''): ?>
        <image:image>
            <image:loc><?= e(urlAbsoluta($img)) ?></image:loc>
            <image:title><?= e($p['titulo']) ?></image:title>
        </image:image>
<?php endif; ?>
    </url>
<?php endforeach; endforeach; endif; ?>
</urlset>