/**
* Hace el navegador de la pagina
*
* @return unknown
*/
global $u_CERRAR_VINC_HOME;
$u_CERRAR_VINC_HOME="";
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;
}
?>