feat: header.php y robots consultan la regla única de builder_saas
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) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
d1235f2e20
commit
bb532515ce
+18
-2
@@ -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") {
|
||||
?>
|
||||
<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 {
|
||||
if (function_exists("acaiCabecerasMantenimiento")) acaiCabecerasMantenimiento();
|
||||
die(tpl('mantenimiento',$config_header));
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user