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 != "") and ($cat_sel != "catalogo")){ $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 != "") and ($cat_sel != "catalogo")) { $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)) { // si el bloque es accesible por el grupo de usuarios if ( ($r['accesibilidad'] == "") or ($r['accesibilidad'] == $_SESSION['grupo']) or ( ($r['accesibilidad'] == "Activos") and ($_SESSION['sesion'] == "si") ) or ($r['accesibilidad'] == $_SESSION['grupo']) ){ $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'] == "Cabecera") { include ("includes/cabecera.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; } ?>