"; lo capturamos para poder
// enviar la cabecera Content-Type sin "headers already sent".
ob_start();
require __DIR__ . "/config.php"; // define $con, ID_WEB y $pre (https://host/)
ob_end_clean();
header("Content-Type: application/xml; charset=utf-8");
function loc($url)
{
return " \n " . htmlspecialchars($url, ENT_XML1, "UTF-8") . "\n \n";
}
echo '' . "\n";
echo '' . "\n";
// 1) Home -------------------------------------------------------------------
echo loc($pre);
// 2) Paginas estaticas publicas (solo si el fichero existe) ------------------
$estaticas = array(
"catalogo.php",
"blog.php",
"contacto.php",
"quienes-somos.php",
"aviso-legal.php",
"politica-de-privacidad.php",
"cookies.php",
);
if (ID_WEB == 1) {
$estaticas = array_merge($estaticas, array(
"envases-plasticos-para-industria-alimentaria.php",
"envases-plasticos-para-industria-horeca.php",
"envases-plasticos-para-industria-quimica.php",
"envases-plasticos-para-ferreteria-jardineria.php",
"envases-plasticos-para-mantenimiento-industrial.php",
));
} else {
$estaticas = array_merge($estaticas, array(
"plasticos-para-acristalamientos.php",
"plasticos-para-revestimientos.php",
"plasticos-para-decoracion.php",
"plasticos-para-senalizacion.php",
"plasticos-para-expositores.php",
"plasticos-para-industria.php",
));
}
foreach ($estaticas as $pag) {
if (file_exists(__DIR__ . "/" . $pag)) {
echo loc($pre . $pag);
}
}
// 3) Categorias (formato canonico de breadcrumb: categoria.php?nivel=N&fam1=..)
$vistas = array();
$rs = mysqli_query($con, "SELECT DISTINCT fam1,fam2,fam3,fam4,nivel FROM fam WHERE web = " . ID_WEB . " AND publicar <> 'N' ORDER BY fam1,fam2,fam3,fam4,nivel");
if ($rs) {
while ($f = mysqli_fetch_object($rs)) {
$nivel = (int)$f->nivel;
if ($nivel < 1) { $nivel = 1; }
$q = "categoria.php?nivel=" . $nivel . "&fam1=" . $f->fam1;
if ($nivel >= 2 && $f->fam2 != "") { $q .= "&fam2=" . $f->fam2; }
if ($nivel >= 3 && $f->fam3 != "") { $q .= "&fam3=" . $f->fam3; }
if ($nivel >= 4 && $f->fam4 != "") { $q .= "&fam4=" . $f->fam4; }
if (!isset($vistas[$q])) {
$vistas[$q] = true;
echo loc($pre . $q);
}
}
}
// 4) Productos (URL amigable producto/{permalink}/) -------------------------
$rs = mysqli_query($con, "SELECT permalink FROM alm WHERE web = " . ID_WEB . " AND publicar <> 'N' AND permalink IS NOT NULL AND permalink <> '' ORDER BY id");
if ($rs) {
while ($p = mysqli_fetch_object($rs)) {
echo loc($pre . "producto/" . $p->permalink . "/");
}
}
// 5) Posts del blog ---------------------------------------------------------
$rs = mysqli_query($con, "SELECT id FROM contenidos WHERE web = " . ID_WEB . " AND cat = 'blog' AND activar = 'S' ORDER BY fecha DESC");
if ($rs) {
while ($b = mysqli_fetch_object($rs)) {
echo loc($pre . "blog_post.php?id=" . (int)$b->id);
}
}
echo '' . "\n";