Merge feat/regla-visibilidad-unica: header.php y robots consultan la regla única de builder_saas

This commit is contained in:
Jordan Diaz
2026-10-14 15:27:50 +00:00
2 changed files with 27 additions and 3 deletions
+9 -1
View File
@@ -20,7 +20,15 @@ if (file_exists($filePath)) {
# <?=strtoupper($configuracionRecord["tienda_nombre_empresa"]);?> # <?=strtoupper($configuracionRecord["tienda_nombre_empresa"]);?>
User-agent: * User-agent: *
<? if (strpos($_SERVER["HTTP_HOST"], "plandeweb.com")) {?> <?
// Cerrada mientras no este publicada: la regla es `acaiRobotsBloqueados` del
// plugin builder_saas (la misma de header.php y de la puerta de las webs
// Astro). Un robots.txt propio de la web manda sobre esto (arriba). Sin el
// plugin, como siempre: solo se cierran los dominios de pruebas.
$robotsBloqueados = strpos($_SERVER["HTTP_HOST"], "plandeweb.com")
|| (function_exists("acaiRobotsBloqueados")
&& acaiRobotsBloqueados(is_file(dirname(__DIR__) . "/.acai"), @$configuracionRecord['pagina_publicada']));
if ($robotsBloqueados) {?>
Disallow: / Disallow: /
<? }?> <? }?>
<? if (@$configuracionRecord['pagina_publicada']) {?> <? if (@$configuracionRecord['pagina_publicada']) {?>
+18 -2
View File
@@ -78,16 +78,32 @@ $config_header = array(
// prod + publicada -> se ve // prod + publicada -> se ve
// prod + sin publicar + ?pruebas -> se ve, con el cartel rojo // prod + sin publicar + ?pruebas -> se ve, con el cartel rojo
// prod + sin publicar + visitante -> mantenimiento // 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"); $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 (@$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") {
?> ?>
<div style="position:absolute;top:0px;width:150px;background-color:red;color:#fff;font-size:12px;padding:0 10px;z-index:99999999;transform:translateZ(1000px);">SITIO EN PRUEBAS</div> <div style="position:absolute;top:0px;width:150px;background-color:red;color:#fff;font-size:12px;padding:0 10px;z-index:99999999;transform:translateZ(1000px);">SITIO EN PRUEBAS</div>
<? <?
} }
} else { } else {
if (function_exists("acaiCabecerasMantenimiento")) acaiCabecerasMantenimiento();
die(tpl('mantenimiento',$config_header)); die(tpl('mantenimiento',$config_header));
} }
?> ?>