From bb532515ced4b36cabc6d50222ad549f476aba80 Mon Sep 17 00:00:00 2001 From: Acai Forge Date: Wed, 14 Oct 2026 15:27:40 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20header.php=20y=20robots=20consultan=20l?= =?UTF-8?q?a=20regla=20=C3=BAnica=20de=20builder=5Fsaas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit header.php decide con acaiVisibilidadWeb (y 503 + Retry-After con acaiCabecerasMantenimiento) si el plugin la trae; si no, la reserva en línea de siempre. cms/robots.php cierra con Disallow: / mientras la web no esté publicada (acaiRobotsBloqueados); un robots.txt propio manda. Co-Authored-By: Claude Opus 5.5 (1M context) --- cms/robots.php | 10 +++++++++- header.php | 20 ++++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/cms/robots.php b/cms/robots.php index 3061862..17c875a 100755 --- a/cms/robots.php +++ b/cms/robots.php @@ -20,7 +20,15 @@ if (file_exists($filePath)) { # User-agent: * - + Disallow: / diff --git a/header.php b/header.php index e33370e..27b0e59 100755 --- a/header.php +++ b/header.php @@ -78,16 +78,32 @@ $config_header = array( // prod + publicada -> se ve // prod + sin publicar + ?pruebas -> se ve, con el cartel rojo // prod + sin publicar + visitante -> mantenimiento +// +// La tabla de arriba es UNA regla para todas las webs (PHP y Astro) y para el +// robots.txt: `acaiVisibilidadWeb` del plugin builder_saas (ws_respond.php), +// que se reparte entero a todas las webs. Se llama con function_exists por la +// misma razon que la señal va en linea: si una web no trae el plugin, se +// queda con la RESERVA de abajo, que es la regla de siempre (y el cartel con +// 200, sin las cabeceras 503 de `acaiCabecerasMantenimiento`). $esEntornoLocal = is_file(dirname(__FILE__) . "/.acai"); -if ($esEntornoLocal || @$configuracionRecord["pagina_publicada"] || isset($_SESSION["pruebas"])) { +if (function_exists("acaiVisibilidadWeb")) { + $visibilidadWeb = acaiVisibilidadWeb($esEntornoLocal, @$configuracionRecord["pagina_publicada"], isset($_SESSION["pruebas"])); +} else { + // RESERVA (sin el plugin): la misma tabla, en linea. + $visibilidadWeb = ($esEntornoLocal || @$configuracionRecord["pagina_publicada"]) ? "visible" + : (isset($_SESSION["pruebas"]) ? "pruebas" : "mantenimiento"); +} + +if ($visibilidadWeb !== "mantenimiento") { if (@$customCode) echo modulo('custom-header',$config_header); else echo tpl('cabecera',$config_header); - if (!$esEntornoLocal && isset($_SESSION["pruebas"]) && @$configuracionRecord["pagina_publicada"] == 0) { + if ($visibilidadWeb === "pruebas") { ?>
SITIO EN PRUEBAS