/**
* Hace el navegador de la pagina
*
* @return unknown
*/
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'];
} 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();
}
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 $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];
$cerrar_vin_foot = $inf_sec_cerrar [$id_s];
}
//$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 {
//$nombre = "
";
$nombre = "" . strtolower ( NOMBRE_HOME ) . "
";
$navega = ABRIR_VINC_HOME . $nombre . CERRAR_VINC_HOME . $simb_mayor_home . $navega;
//$navega = substr($navega, 0, -2);
}
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 $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 = "inicial.php";
$tabla_name = "tbl_productos_super_categoria";
$id_name = "id_productos_super_categoria";
$id_papa_name = "id_productos_super_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 "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";
$id_name = "id_producto_categoria";
$id_papa_name = "id_producto_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";
$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 );
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 ($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 = "";
}
if ($texto_escribir_anterior!=$texto_escribir){
//echo $texto_escribir_anterior."!=".$texto_escribir."++";
$texto_escribir_anterior=$texto_escribir;
//$nombre = "
";
$nombre = "" . strtolower ( $texto_escribir ) . "
";
$navega = $abrir_vin_cat . $nombre . $cerrar_vin_cat . $simb_mayor . $navega; // Vamos armando el navegador
}
orden_navegador_productos ( $_pagina_ant, $id_pad ); // VSe inicializa nuevamente la funcion
} else {
//$navega = substr($navega, 0, -2);
//$nombre = "
";
$nombre = "" . strtolower ( NOMBRE_HOME ) . "
";
$navega = ABRIR_VINC_HOME . $nombre . CERRAR_VINC_HOME . $simb_mayor . $navega; // Se le agrega el home con su vinculo
}
return $navega;
}
function generar_navegador_producto($id) {
global $navega;
$pagina_actual = resolver_pagina_actual_corta ( resolver_url_actual () );
$navegacion = orden_navegador_productos ( $pagina_actual, $id );
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 $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 = ABRIR_VINC_HOME . $nombre . CERRAR_VINC_HOME . $simb_mayor . $navega; // Se le agrega el home con su vinculo
}
return $navega;
}
function generar_navegador_compra() {
global $navega;
$pagina_actual = resolver_pagina_actual_corta ( resolver_url_actual () );
$navegacion = orden_navegador_compra ( $pagina_actual );
return $navegacion;
}
//
function generar_navegador_1nivel($pagina) {
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;
}
//$simb_mayor = "
";
$simb_mayor = " >
";
//$nombre = "
";
$nombre = "" . strtolower ( $_nombre_pag ) . "
";
$navega = $nombre;
//$nombre = "
";
$nombre = " " . strtolower ( NOMBRE_HOME ) . "
";
$navega = ABRIR_VINC_HOME . $nombre . CERRAR_VINC_HOME . $simb_mayor . $navega; // Se le agrega el home con su vinculo
}
return $navega;
}
?>