"; global $u_ABRIR_VINC_HOME; $u_ABRIR_VINC_HOME=""; function navegador() { $navegador = ""; $url = resolver_url_actual (); $pieces = explode ( "/", $url ); $l = count ( $pieces ); $pag = explode ( "?", $pieces [$l - 1] ); if ($pag [0] == "modulo_listado.php" || $pag [0] == "modulo_formulario.php" || $pag [0] == "modulo_galeria.php" || $pag [0] == "modulo_sencillo.php" || $pag [0] == "modulo_documento.php") { //modulos del sistema //llamo a la funcion buscar el id del banner de ese modulo sino tiene busca el papá $navegador = generar_navegador_seccion ( $_REQUEST ['id_seccion'] ); } elseif ($pag [0] == "listar_categorias.php" || $pag [0] == "listar_productos_categoria.php" || $pag [0] == "detalle_productos.php" || $pag [0] == "listar_grupos.php") { //productos //verifico si esta en cualquier pagina //menos en listar_super_categorias.php //Si esta en cualquiera debe tener $_REQUEST['id'] if (isset ( $_REQUEST ['id'] )) { $id = $_REQUEST ['id']; } elseif (isset ( $_REQUEST ['id_categoria'] )){ $id = $_REQUEST ['id_categoria']; } else{ $id = "0"; } $navegador = generar_navegador_producto ( $id ); //armo el navegador para la seccion de productos } elseif ($pag [0] == "ver_carrito.php" || $pag [0] == "ver_detalle_orden.php" || $pag [0] == "factura_generada.php") { //proceso de pago // asigno aleatorio $navegador = generar_navegador_compra (); //generar_navegador_proceso_pago(); } else{ //Para todos los que tienen un solo nivel // asigno aleatorio $navegador = generar_navegador_1nivel($pag [0]); //generar_navegador_proceso_pago(); } $navegador=str_replace("link_interno", "links_navegador", $navegador); return $navegador; } /** * Enter description here... * * @param unknown_type $id_sec * @return regresa el navegador si se navega por los modulos de la pagina */ function generar_navegador_seccion($id_sec) { global $u_ABRIR_VINC_HOME; global $u_CERRAR_VINC_HOME; global $navega; global $color_oscuro; global $vez_nav_prod; $ob_navegador = new Conexion1 ( ); $ob_navegador->table = "tbl_secciones"; $ob_navegador->fields = array (array ('private', 'id_seccion' ), array ('private', 'id_padre' ), array ('private', 'nombre_seccion' ) ); $res_navegador = $ob_navegador->getRecords ( "id_seccion=$id_sec", false, false, false, false ); $id_pad = $res_navegador [0] ['id_padre']; $id_s = $res_navegador [0] ['id_seccion']; $nom_secc = $res_navegador [0] ['nombre_seccion']; //Se trae las variables de la botonera superior global $inf_sec_vin; global $inf_sec_abrir; global $inf_sec_cerrar; $vinculo_foot = ""; $abrir_vin_foot = ""; $cerrar_vin_foot = ""; $vez_nav_prod ++; $col_mandar = str_replace ( '#', '', $color_oscuro ); $tamano_fuente = 10; //$simb_mayor_home = ""; $simb_mayor_home =" > "; if ($vez_nav_prod > 1) { //$simb_mayor = ""; $simb_mayor =" > "; } else { $simb_mayor = ""; } if ($nom_secc != NOMBRE_HOME) { //si el nombre de seccion es distinto a Home if ($id_sec != $_REQUEST ['id_seccion']) { // Si no es el item que se esta visualizando $vinculo_foot = $inf_sec_vin [$id_s]; $abrir_vin_foot = $inf_sec_abrir [$id_s]; $abrir_vin_foot = ereg_replace("link_principal","links_navegador",$abrir_vin_foot); //busca y remplaza eso por algo $cerrar_vin_foot = $inf_sec_cerrar [$id_s]; $cerrar_vin_foot2 = ereg_replace("<","!",$nom_secc); //busca y remplaza eso por algo } //$nombre_escribe = ""; $nombre_escribe = strtolower ( $nom_secc ); $navega = $abrir_vin_foot . $nombre_escribe . $cerrar_vin_foot . $simb_mayor . $navega; } if ($id_pad > 0) { generar_navegador_seccion ( $id_pad ); } else { //inicio //$nombre = ""; $nombre = strtolower ( NOMBRE_HOME ); $navega = "
"; //$navega = substr($navega, 0, -2); } $navega=str_replace("link_interno", "links_navegador", $navega); return $navega; } /** * Es una funcion recurrente para armar en orden el navegador si se esta en la seccion de productos * * @param unknown_type $pagina Es la pagina donde se ejecuta la funcion * @return regresa el navegador si se navega por las paginas del catalogo de productos */ function orden_navegador_productos($pagina, $id) { global $u_ABRIR_VINC_HOME; global $u_CERRAR_VINC_HOME; global $navega; global $vez_nav_prod; //son veces que ha ejecutado la funcion por defecto esta vacia global $color_oscuro; $_nombre_pag = ""; $_pagina_ant = ""; $tabla_name = ""; $id_name = ""; $id_papa_name = ""; $texto_escribir = ""; $texto_escribir_anterior = ""; global $texto_escribir_anterior; switch ($pagina) { case "listar_super_categorias.php" : //si esta mostrando las super categorias $_nombre_pag = TIT_NAVEGADOR_SUPERCATEGORIAS; $_pagina_ant = "inicial.php"; $tabla_name = "tbl_productos_super_categoria"; $id_name = "id_productos_super_categoria"; $id_papa_name = "id_productos_super_categoria"; $pagina = "listar_super_categorias.php"; $nombre_campo_nombre = "nombre";//como se llama el campo de nombre de producto $mostrar_nombre_pag_o_campo_nombre=1;//1=nombre_pag; 2=campo_nombre break; case "listar_categorias.php" : //si esta mostrando las categorias $_nombre_pag = TIT_NAVEGADOR_CATEGORIAS; $_pagina_ant = "listar_super_categorias.php"; $tabla_name = "tbl_productos_categoria_principal"; $id_name = "id_producto_categoria_principal"; $id_papa_name = "id_producto_categoria_principal"; $nombre_campo_nombre = "nombre";//como se llama el campo de nombre de producto $mostrar_nombre_pag_o_campo_nombre=2;//1=nombre_pag; 2=campo_nombre break; case "listar_productos_categoria.php" : //si esta mostrando los productos x categorias $_nombre_pag = TIT_NAVEGADOR_PRODxCAT; $_pagina_ant = "listar_categorias.php"; $tabla_name = "tbl_productos_categoria_secundaria"; $id_name = "id_producto_categoria_secundaria"; $id_papa_name = "id_producto_categoria_principal"; //$id=$_REQUEST ['id_categoria']; $nombre_campo_nombre = "nombre";//como se llama el campo de nombre de producto $mostrar_nombre_pag_o_campo_nombre=2;//1=nombre_pag; 2=campo_nombre break; case "detalle_productos.php" : //si esta esditando un producto $_nombre_pag = TIT_NAVEGADOR_AGREGA_PROD; $_pagina_ant = "listar_productos_categoria.php"; //no hace falta de buscar ya que esta editando el producto //y la posicion anterior inmediata es ver los productos //por super categorias y ese si se esta mostrando $tabla_name = "tbl_productos"; $id_name = "id_producto"; $id_papa_name = "id_producto_categoria_secundaria"; $nombre_campo_nombre = "nombre_producto";//como se llama el campo de nombre de producto $mostrar_nombre_pag_o_campo_nombre=2;//1=nombre_pag; 2=campo_nombre break; case "listar_grupos.php" : //si esta esditando un producto $_nombre_pag = TIT_NAVEGADOR_GRUPO; $_pagina_ant = "listar_super_categorias.php"; //no hace falta de buscar ya que esta editando el producto //y la posicion anterior inmediata es ver los productos //por super categorias y ese si se esta mostrando $tabla_name = "tbl_grupo_productos"; $id_name = "id_grupo_producto"; $id_papa_name = "activo"; $id = 0; $nombre_campo_nombre = "nombre_grupo";//como se llama el campo de nombre de producto $mostrar_nombre_pag_o_campo_nombre=2;//1=nombre_pag; 2=campo_nombre break; } $col_mandar = str_replace ( '#', '', $color_oscuro ); $tamano_fuente = 10; //$simb_mayor = ""; $simb_mayor =" > "; $vez_nav_prod ++; //inicializamos en 1 la variable de las veces que ha ejecutado la funcion if ($vez_nav_prod > 1) { //$simb_mayor = ""; $simb_mayor =" > "; } else { $simb_mayor = ""; } if ($_pagina_ant != "" && $_pagina_ant != "inicial.php") { //echo $_nombre_pag."
"; $ob_navegador = new Conexion1 ( ); $ob_navegador->table = $tabla_name; $ob_navegador->fields = array (array ('private', $id_name ), array ('private', $id_papa_name ), array ('private', $nombre_campo_nombre ) ); $res_navegador2 = $ob_navegador->getRecords ( "$id_name=$id", false, false, false, false ); //echo $id_name."aaaa".$id; if ($ob_navegador->fil != 0) { $id_pad = $res_navegador2 [0] [$id_papa_name]; $id_actual = $res_navegador2 [0] [$id_name]; if ($mostrar_nombre_pag_o_campo_nombre==2){//2=campo_nombre $texto_escribir = $res_navegador2 [0] [$nombre_campo_nombre];//el texto que se va a escribir en el navegador }else{ $texto_escribir = $_nombre_pag; } } else { $id_pad = "0"; $id_actual = ""; $texto_escribir = $_nombre_pag;//el texto que se va a escribir en el navegador } //echo "Tabla: ".$tabla_name."
Id actual '$id_name' -> $id: ".$id_actual."
Papa: '$id_papa_name' :".$id_pad."

"; if ($id_name!="id_producto_categoria_principal") { //se escribe el link para este boton $abrir_vin_cat = "
"; $cerrar_vin_cat = ""; } else { // si es la primera vez que entra no le pone vinculo $abrir_vin_cat = ""; $cerrar_vin_cat = ""; } if ($texto_escribir_anterior!=$texto_escribir){ $texto_escribir_anterior = $texto_escribir; $nombre = strtolower ( $texto_escribir ); if ($vez_nav_prod > 1) { //para que no muestre la seleccion de ese momento : si producto o cat o super cat, es decir la primera $navega = " ".$abrir_vin_cat . $nombre . $cerrar_vin_cat . $simb_mayor . $navega." "; // Vamos armando el navegador } } //echo "xx".$_pagina_ant."**".$id_pad; orden_navegador_productos ( $_pagina_ant, $id_pad ); // Se inicializa nuevamente la funcion } else { //$navega = substr($navega, 0, -2); //$nombre = ""; $nombre = strtolower ( NOMBRE_HOME ); $navega = "
"; // Se le agrega el home con su vinculo } $navega=str_replace("link_interno", "links_navegador", $navega); return $navega; } function generar_navegador_producto($id) { global $u_ABRIR_VINC_HOME; global $u_CERRAR_VINC_HOME; global $navega; $pagina_actual = resolver_pagina_actual_corta ( resolver_url_actual () ); $navegacion = orden_navegador_productos ( $pagina_actual, $id ); $navegacion=str_replace("link_interno", "links_navegador", $navegacion); return $navegacion; } /** * Es una funcion recurrente para armar en orden el navegador si se esta en la seccion de productos * * @param unknown_type $pagina Es la pagina donde se ejecuta la funcion * @return regresa el navegador si se navega por las paginas del catalogo de productos */ function orden_navegador_compra($pagina) { global $u_ABRIR_VINC_HOME; global $u_CERRAR_VINC_HOME; global $navega; global $vez_nav_prod; //son veces que ha ejecutado la funcion por defecto esta vacia global $color_oscuro; $_nombre_pag = ""; $_pagina_ant = ""; $tabla_name = ""; $id_name = ""; $id_papa_name = ""; switch ($pagina) { case "ver_carrito.php" : //si esta mostrando el carrito $_nombre_pag = TIT_NAVEGADOR_CARRITO; $_pagina_ant = "ver_carrito"; //$pagina="ver_carrito.php"; break; case "ver_detalle_orden.php" : //si esta mostrando ver_detalle_orden $_nombre_pag = TIT_NAVEGADOR_DET_ORDEN; $_pagina_ant = "ver_carrito.php"; break; case "factura_generada.php" : //si esta mostrando los productos x categorias $_nombre_pag = TIT_NAVEGADOR_DET_FACT; $_pagina_ant = "ver_detalle_orden.php"; break; } $col_mandar = str_replace ( '#', '', $color_oscuro ); $tamano_fuente = 10; //$simb_mayor = ""; $simb_mayor =" > "; $vez_nav_prod ++; //inicializamos en 1 la variable de las veces que ha ejecutado la funcion if ($vez_nav_prod > 1) { //$simb_mayor = ""; $simb_mayor =" > "; } else { $simb_mayor = ""; } if ($_pagina_ant != "") { if ($vez_nav_prod != 1) { //se escribe el link para este boton $abrir_vin_cat = ""; ; $cerrar_vin_cat = ""; } else { // si es la primera vez que entra no le pone vinculo $abrir_vin_cat = ""; ; $cerrar_vin_cat = ""; } //$nombre = ""; $nombre = strtolower ( $_nombre_pag ); $navega = " ".$abrir_vin_cat . $nombre . $cerrar_vin_cat . $simb_mayor . $navega." "; // Vamos armando el navegador orden_navegador_compra ( $_pagina_ant ); // VSe inicializa nuevamente la funcion } else { //$navega = substr($navega, 0, -2); //$nombre = ""; $nombre = strtolower ( NOMBRE_HOME ); $navega = "
"; // Se le agrega elh2ome con su vinculo } $navega=str_replace("link_interno", "links_navegador", $navega); return $navega; } function generar_navegador_compra() { global $navega; $pagina_actual = resolver_pagina_actual_corta ( resolver_url_actual () ); $navegacion = orden_navegador_compra ( $pagina_actual ); $navegacion=str_replace("link_interno", "links_navegador", $navegacion); return $navegacion; } // function generar_navegador_1nivel($pagina) { global $u_ABRIR_VINC_HOME; global $u_CERRAR_VINC_HOME; global $navega; global $vez_nav_prod; //son veces que ha ejecutado la funcion por defecto esta vacia global $color_oscuro; $_nombre_pag = ""; $_pagina_ant = ""; $tabla_name = ""; $id_name = ""; $id_papa_name = ""; $col_mandar = str_replace ( '#', '', $color_oscuro ); $tamano_fuente = 10; $_nombre_pag = "Seccion raiz"; if ($pagina!="index.php"){ switch ($pagina) { case "complemento_buscador2.php" : //si esta mostrando el carrito $_nombre_pag = "busqueda de productos"; break; case "listar_super_categorias.php" : //si esta mostrando el carrito $_nombre_pag = TIT_SUPER_CAT; break; case "olvido_contrasena.php" : //si esta mostrando el carrito $_nombre_pag = OLVI_CONTRA; break; case "login.php" : //si esta mostrando el carrito $_nombre_pag = TIT_LOGIN; break; case "editar_registro_usuario.php" : //si esta mostrando el carrito $_nombre_pag = "Datos de registro"; break; case "busqueda_medica.php" : //si esta mostrando el buscador medico $_nombre_pag = utf8_decode("Búsquedas médica"); break; case "complemento_buscador.php" : //si esta mostrando el buscador general $_nombre_pag = utf8_decode("Búsqueda general"); break; } //link_interno //$simb_mayor = ""; $simb_mayor =" > "; //$nombre = ""; $nombre = strtolower ( $_nombre_pag ) ; $navega = $nombre; //$nombre = ""; $nombre = strtolower ( NOMBRE_HOME ); $navega = "
"; // Se le agrega el home con su vinculo } $navega=str_replace("link_interno", "links_navegador", $navega); return $navega; } ?>