include ("config/top.php");
include ("comun/funciones.php");
?>
limpia_historial_antiguo($link);
//CONTROLO LA URL AMIGABLE
$url = "";
$long_url = "";
$cat_1 = "";
$cat_sel = "";
$conten_sel = "";
$fecha = "";
$contenido = "";
if (!isset($_GET['s'])) {
$s = "#Home";
}else{
//extraigo la url amigable y la convierto en array para controlarla
$url = explode("/",$_GET['s']);
//extraigo la seccion, que siempre es la primera parte, para pasarla a la funcion bloques y que sepa que bloques tiene que mostrar en esta seccion
$s = $url[0];
//cuento los parametros de la url para ver si tiene categorias/subcategorias/contenidos
$long_url = count($url);
//si la url es mas larga que la seccion, pongo la categoria mas interna de la url como seleccionada y almaceno el nodo
if ($long_url > 1) {
//para urls del menu calendario
if ($url[1]=="fecha") {
$fecha = $url[2];
} else{
$fecha = "";
//para urls de los cms
for ($i=1;$i<$long_url-1;$i++){
$cat_sel = $url[$i];
}
//almaceno el contenido si hay, porque como pongo / al final de cada trozo de url, si no hay nodo, al final de la url hay // y el nodo vale vacío
$contenido = $url[$long_url-1];
}
}
}
// META ETIQUETAS Y CONTROL DE URLS PERDIDAS
//METAS POR DEFECTO DEL SITIO
$meta_title = $fila_configuracion_general['meta_title'];
$meta_description = $fila_configuracion_general['meta_description'];
$meta_keywords = $fila_configuracion_general['meta_keywords'];
if ($s != "#Home") {
//si es un inicio de seccion (pagina, formulario, cms sin o cms con)
$sql_seo = "SELECT * FROM secciones WHERE id_seccion = '".$s."' ";
$res_seo = mysqli_query($link, $sql_seo) or die ("error al hacer la consulta: $sql_seo.");
if (mysqli_num_rows($res_seo) == 0) { //si la seccion no existe (url perdida)
$s = "#Home";
} else{
$fila = mysqli_fetch_array($res_seo);
if ($fila['meta_title'] != "") $meta_title = $fila['meta_title'];
if ($fila['meta_description'] != "") $meta_description = $fila['meta_description'];
if ($fila['meta_keywords'] != "") $meta_keywords = $fila['meta_keywords'];
}
//si es un inicio de categoria
if ($cat_sel != ""){
$sql_seo = "SELECT * FROM categorias WHERE id_categoria = '".$cat_sel."' AND id_seccion = '".$s."' ";
$res_seo = mysqli_query($link, $sql_seo) or die ("error al hacer la consulta: $sql_seo.");
if (mysqli_num_rows($res_seo) == 0) { //si la seccion no existe (url perdida)
$cat_sel = "";
} else{
$fila = mysqli_fetch_array($res_seo);
if ($fila['meta_title'] != "") $meta_title = $fila['meta_title'];
if ($fila['meta_description'] != "") $meta_description = $fila['meta_description'];
if ($fila['meta_keywords'] != "") $meta_keywords = $fila['meta_keywords'];
}
}
//si es un contenido de un cms
if ( $contenido != "") {
$sql_seo = "SELECT * FROM contenidos WHERE url_amigable = '".$contenido."' AND id_seccion = '".$s."' ";
$res_seo = mysqli_query($link, $sql_seo) or die ("error al hacer la consulta: $sql_seo.");
if (mysqli_num_rows($res_seo) == 0) { //si la seccion no existe (url perdida)
$contenido = "";
} else{
$fila = mysqli_fetch_array($res_seo);
if ($fila['meta_title'] != "") $meta_title = $fila['meta_title'];
if ($fila['meta_description'] != "") $meta_description = $fila['meta_description'];
if ($fila['meta_keywords'] != "") $meta_keywords = $fila['meta_keywords'];
}
}
}
/*echo "";*/
$nombre_title = $fila_configuracion_general['nombre_bloque'];
function bloques($link,$s,$padre = ""){
$url = $GLOBALS['url'];
$long_url = $GLOBALS['long_url'];
$cat_1 = $GLOBALS['cat_1'];
$cat_sel = $GLOBALS['cat_sel'];
$conten_sel = $GLOBALS['contenido'];
$fecha = $GLOBALS['fecha'];
$c = "'";
// Iniciamos la creación de la lista
//$contenido = '';
// Obtenemos los datos dependientes del nivel solicitado
$sql = sprintf("SELECT * FROM bloques WHERE padre = '%s' order by orden", $padre);
$q = mysqli_query($link, $sql) or die ("error al hacer la consulta: $sql.");
// Para cada dependiente del nivel solicitado...
while ($r = mysqli_fetch_assoc($q)) {
/*echo "";*/
$secciones_visibles = explode(',', $r['visibilidad']);
// Abrimos el nodo con el nombre del primer dependiente
if (in_array($s,$secciones_visibles) or in_array("#Siempre",$secciones_visibles) ) {
if ($r['padre'] == "") {
$css_base_banda = lee_css_base_banda($link,$r['id_bloque']);
echo '
';
}
if ($r['clase_css'] != "") $clase = "class = '".$r['clase_css']."'";
else $clase = "";
//pongo el div del bloque con su css de la base y su css avanzado en linea, y su clase
$css_base = lee_css_base($link,$r['id_bloque']);
if($GLOBALS['nombre_title'] == 1) $mostrar_title = 'title="'.$r['id_bloque'].'"'; else $mostrar_title = '';
echo '
';
$id_bloque = $r['id_bloque'];
if ($r['tipo_bloque'] == "Menú de imágenes") {
$fotos = 1;
include ("includes/menu.php");
}
if ($r['tipo_bloque'] == "Menú de textos") {
$fotos = 0;
include ("includes/menu.php");
}
if ($r['tipo_bloque'] == "Menú de la Sección") {
$id_seccion = $r['contenido'];
include ("includes/cms_menu.php");
}
if ($r['tipo_bloque'] == "Contenido de la Sección") {
$id_seccion = $r['contenido'];
include ("includes/cms_contenido.php");
}
if ($r['tipo_bloque'] == "Página") {
$id_seccion = $r['contenido'];
include ("includes/pagina.php");
}
if ($r['tipo_bloque'] == "Formulario Estándar") {
$id_seccion_form = $r['contenido'];
include ("includes/formulario.php");
}
if ($r['tipo_bloque'] == "Formulario Suscripción") {
$id_seccion_form = $r['contenido'];
include ("includes/suscripcion.php");
}
if ($r['tipo_bloque'] == "Formulario Registro") {
$id_seccion_form = $r['contenido'];
include ("includes/registro.php");
}
if ($r['tipo_bloque'] == "Slider") {
$id_slider = $r['contenido'];
include ("includes/slider.php");
}
if ($r['tipo_bloque'] == "Contenido (texto, fotos, videos)") {
$texto_maquetado = $r['contenido'];
include ("includes/texto_maquetado.php");
}
if ($r['tipo_bloque'] == "Código HTML") {
$codigo_html = $r['contenido'];
include ("includes/codigo_html.php");
}
if ($r['tipo_bloque'] == "Buscador") {
include ("includes/buscador.php");
}
if ($r['tipo_bloque'] == "Salida Buscador") {
include ("includes/salida_buscador.php");
}
if ($r['tipo_bloque'] == "Breadcrumb") {
include ("includes/breadcrumb.php");
}
if ($r['tipo_bloque'] == "Login") {
include ("includes/login.php");
}
if ($r['tipo_bloque'] == "Resultado Login") {
$id_seccion = $r['contenido'];
include ("includes/resultado_login.php");
}
}
// Utilizaremos esta variable para ver si seguimos consultado la BDD
$tiene_dependientes = null;
$sql = sprintf("SELECT * FROM bloques WHERE padre = '%s'", $r['id_bloque']);
$tiene_dependientes = mysqli_num_rows(mysqli_query($link, $sql));
// Si tiene dependientes, ejecutamos recursivamente
// tomando como parámetro el nuevo nivel
if ($tiene_dependientes > 0) {
bloques($link,$s,$r['id_bloque']);
}
// Cerramos el nodo
if (in_array($s,$secciones_visibles) or in_array("#Siempre",$secciones_visibles) ) {
echo '
';
if ($r['padre'] == "") {
echo '
';
}
}
}
// Cerramos la lista
$contenido .= '';
//return $contenido;
}
?>
//para adjuntar el tema css de la seccion, si lo hay
$ruta_css_s = "temas/$tema/";
$directorio=opendir($ruta_css_s);
$hoja_estilo = "estilos-".$s.".css";
$adjuntar = "no";
while ($archivo = readdir($directorio)) {
if (($archivo != ".") and ($archivo != "..") ){
if ($archivo == $hoja_estilo ) {
?>
}
}
}
?>
if($fila_configuracion_general['borde_bloque'] == 1){ ?>
}?>
if($fila_configuracion_general['menu_previo'] == 1) $display = 'block'; else $display = 'none'; ?>
HOME
$consulta_s = "SELECT * FROM secciones ORDER BY orden";
$registros_s = mysqli_query($link,$consulta_s) or die ("error al hacer la consulta: $consulta_s.");
$i = 0;
while ($fila_s=mysqli_fetch_array($registros_s)){
?>
$i++;
}
?>