From 9a4906edfccb5a0e04b3461eded427b0c8c951c0 Mon Sep 17 00:00:00 2001 From: Jordan Diaz Date: Tue, 1 Sep 2026 19:21:01 +0000 Subject: [PATCH] Revert "fix(header): el entorno se detecta en tiempo de ejecucion, no con un fichero .prod" This reverts commit 92f092dcc4cce26da41764fee33b9b428658bbb3. --- funciones.php | 33 --------------------- header.php | 47 +++++++++++------------------ header.php.prod | 78 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 63 deletions(-) create mode 100755 header.php.prod diff --git a/funciones.php b/funciones.php index e7847dc..be87111 100755 --- a/funciones.php +++ b/funciones.php @@ -1,39 +1,6 @@ @$alternate ); -// Quien ve la web y quien ve la pagina de mantenimiento. -// -// En LOCAL/TEST (Forge) siempre se ve la web: ahi no existe el concepto de -// "publicada" ni el modo `?pruebas`, que son solo de produccion. -// -// En PRODUCCION: -// - publicada -> se ve -// - sin publicar + ?pruebas -> se ve, con el cartel rojo -// - sin publicar + visitante -> pagina de mantenimiento -// -// Antes esto era un `if (1)` hardcodeado que se saltaba la comprobacion entera, -// con una copia `header.php.prod` que comentaba esas lineas para produccion. La -// copia estaba MAL: al comentar el `if(1){...}else{`, el cuerpo del else pasaba a -// ejecutarse siempre y un visitante normal de una web PUBLICADA recibia -// `die(mantenimiento)`. Nadie lo vio porque ese fichero solo corria en -// produccion. Con la condicion en tiempo de ejecucion el camino de produccion se -// prueba en local tocando la señal. -$verLaWeb = esEntornoLocal() - || @$configuracionRecord["pagina_publicada"] - || isset($_SESSION["pruebas"]); - -if ($verLaWeb) { - if (@$customCode) echo modulo('custom-header',$config_header); else echo tpl('cabecera',$config_header); - // Aviso solo cuando de verdad estas mirando algo sin publicar (prod + pruebas). - if (!esEntornoLocal() && isset($_SESSION["pruebas"]) && @$configuracionRecord["pagina_publicada"] == 0) { - ?> -
SITIO EN PRUEBAS
- +
SITIO EN PRUEBAS
+ diff --git a/header.php.prod b/header.php.prod new file mode 100755 index 0000000..ddd7050 --- /dev/null +++ b/header.php.prod @@ -0,0 +1,78 @@ + true]); +} + +$idiomas = dame_idiomas(); + +$idiomaSeleccionado = "Español"; + +foreach ($idiomas as $idioma): + + if ($idioma["valor"]=="/".@$_REQUEST["idioma"]) $idiomaSeleccionado=$idioma["idioma"]; +endforeach; + +$apartadoCesta = CocoDB::get("apartados", "controlador='cesta.php'", null, 1, ["ignoreSchema" => true]); +$apartadoCesta = @$apartadoCesta[0]; + +$apartadoFavoritos = CocoDB::get("apartados", "controlador='favoritos.php'", null, 1, ["ignoreSchema" => true]); +$apartadoFavoritos = @$apartadoFavoritos[0]; + +$apartadoLogin = CocoDB::get("apartados", "controlador='login.php'", null, 1, ["ignoreSchema" => true]); +$apartadoLogin = @$apartadoLogin[0]; + +$apartadoRegistro = CocoDB::get("apartados", "controlador='registro.php'", null, 1, ["ignoreSchema" => true]); +$apartadoRegistro = @$apartadoRegistro[0]; + +$alternate = dame_alternates($_SERVER["REQUEST_URI"]); + +$config_header = array( + 'titulo_de_pagina' => $configuracionRecord["titulo_de_pagina"], + 'categorias' => @$categorias, + 'pagina_publicada' => $configuracionRecord["pagina_publicada"], + 'current' => $current, + 'portada' => @$portada, + 'index' => @$index, + 'configuracionRecord' => $configuracionRecord, + 'configuracionTienda' => $configuracionTienda, + 'meta_descripcion' => $configuracionRecord["metatag_descripcion"], + 'meta_palabras' => @$configuracionRecord["metatag_palabras"], + 'otros_metas' => @$otros_metas, + 'color_base' => @$color_base, + 'categorias' => @$categorias, + 'idiomas' => @$idiomas, + 'idiomaSeleccionado'=> @$idiomaSeleccionado, + 'apartadoCesta' => @$apartadoCesta, + 'apartadoFavoritos' => @$apartadoFavoritos, + 'apartadoLogin' => @$apartadoLogin, + 'apartadoRegistro' => @$apartadoRegistro, + 'sitebuilder' => @$apartado["plantilla_sitebuilder"], + 'alternate' => @$alternate + ); + +#if (1){ + +# if (@$customCode) echo modulo('custom-header',$config_header); else echo tpl('cabecera',$config_header); +#}else{ + if (!isset($_SESSION["pruebas"])){ + die(tpl('mantenimiento',$config_header)); + + }else{ + if (@$customCode) echo modulo('custom-header',$config_header); else echo tpl('cabecera',$config_header); + if (isset($_SESSION["pruebas"])){ + if ($configuracionRecord["pagina_publicada"]==0){ + ?> +
SITIO EN PRUEBAS
+