Revert "fix(header): el entorno se detecta en tiempo de ejecucion, no con un fichero .prod"

This reverts commit 92f092dcc4.
This commit is contained in:
Jordan Diaz
2026-09-01 19:21:01 +00:00
parent 92f092dcc4
commit 9a4906edfc
3 changed files with 95 additions and 63 deletions
-33
View File
@@ -1,39 +1,6 @@
<?
require_once CMS_VIEWER_LIB;
/**
* ¿Esta copia de la web corre en Forge (local o test) o en producción?
*
* La señal es la PRESENCIA del `.acai` en la raíz: Forge lo escribe en cada copia
* local, y NUNCA viaja a producción — está en el `exclude` del manifest de
* push-core y fuera de la allowlist del sync per-web (verificado 2026-09-01).
*
* Se detecta LOCAL de forma explícita y todo lo demás se trata como producción,
* no al revés: si la señal fallara, el comportamiento seguro es el de producción
* (respetar `pagina_publicada`). Asumir local ante la duda podría dejar visible
* una web sin terminar.
*
* POR QUÉ VIVE AQUÍ y no en otro sitio, que costó tres intentos:
* - NO en `cms/`: esa carpeta se sobrescribe al actualizar el core desde el CMS
* legacy y el cambio se perdería.
* - NO en `lib/variables.php`: ese fichero viaja en el sync PER-WEB (es el único
* de raíz que lo hace), así que la copia de cada web manda y puede quedarse
* vieja o divergir. Una función del núcleo no puede vivir en un fichero que
* cada web sobrescribe.
* - NO en un plugin (`TokenGuard::isLocalTest()` hace esto mismo): el núcleo no
* debe depender de que un plugin esté presente y cargado, y `builder_saas`
* publica solo al editarlo.
* `funciones.php` es CORE (viaja en el manifest de push-core, como `header.php`)
* y lo carga todo el front antes de usarlo.
*/
function esEntornoLocal() {
static $local = null;
if ($local === null) {
$local = is_file(dirname(__FILE__) . "/.acai");
}
return $local;
}
// VARIABLES RELACIONADAS CON LA EXTRACCION DE CSS
$contadorImagenes = 0;
$modulosCargados = array();