diff --git a/apartados.php b/apartados.php index 7f1899f..2c9d58e 100755 --- a/apartados.php +++ b/apartados.php @@ -1,7 +1,10 @@ + require_once ("sesion.php"); require_once "funciones.php"; +$resultInclude = null; + $apartado = CocoDB::get("apartados", "num=".intval(@$_REQUEST["num"]), "num DESC", 1); $apartado = @$apartado[0]; // get first record $configuracionRecord["titulo_de_pagina"] = t($apartado,"name")." - ".$configuracionRecord["titulo_de_pagina"]; @@ -11,6 +14,7 @@ if (@$apartado["metatag_descripcion"]!="") $configuracionRecord["metatag_descrip if (@$apartado["metatag_palabras"]!="") $configuracionRecord["metatag_palabras"] = t($apartado,"metatag_palabras"); if (!@$apartado) { + ob_start(); header("HTTP/1.0 404 Not Found"); include("header.php"); $apartado = [ @@ -19,17 +23,35 @@ if (!@$apartado) { ]; echo tpl("apartados",array("apartado" => $apartado)); include "footer.php"; + $resultInclude = ob_get_clean(); + + if (strpos($resultInclude,".php on line ") === false){ + echo $resultInclude; + }else{ + echo error_html($resultInclude); + } die(); +} else{ + ob_start(); + include("header.php"); + + $portada = CocoDB::get("portada","","",1);$portada = @$portada[0]; + + $config_apartados = array( + 'portada' => @$portada, + 'apartado' => $apartado + ); + echo tpl('apartados',$config_apartados); + + include("footer.php"); + + $resultInclude = ob_get_clean(); + + if (strpos($resultInclude,".php on line ") === false){ + echo $resultInclude; + }else{ + echo error_html($resultInclude); + } } -include("header.php"); -$portada = CocoDB::get("portada","","",1);$portada = @$portada[0]; - -$config_apartados = array( - 'portada' => @$portada, - 'apartado' => $apartado - ); -echo tpl('apartados',$config_apartados); - -include("footer.php"); ?> diff --git a/funciones.php b/funciones.php index 34d5052..81df3cf 100755 --- a/funciones.php +++ b/funciones.php @@ -297,4 +297,27 @@ function muestra_breadcrumb($record = array(), $previousLinks = array(),$class = echo ''; echo ''; } + +function error_html($error){ + $result = ''; + $result.='
Se han encontrado errores en la página.
+ Por favor, contacte con el administrador del sitio. +