Propósito

Contiene los datos correspondientes a la barra de navegación para los paneles de control del sistema.

Valores

Almacena internamente los valores de servicio, subservicio, acción; tanto de información tomada de la base de datos (tablas de servicio, subservicio) como de los parámetros recibidos e información de otros objetos $env->str_AVAILABLEACTIONS. Es por ello que debe cargarse solo si el usuario está firmado y ya se han cargado los objetos previos (env, db, usr).

En el caso de los parámetros, cuando se trata de service o subservice se envía como parámetro un arreglo en lugar de un valor único, siendo el primer elemento el identificador del servicio (uso común) y el segundo el identificador del servicio en particular a ser modificado

.

Descripción

Solo ofrece dos funciones:

navListItems()
Devuelve un arreglo de hashes, que serán utilizados para conformar la lista de enlaces como barra de navegación. El arreglo se devuelve secuencial conforme a los elementos que serán mostrados, donde los valores contenidos son:
[type]
Tipo de enlace. Valores posibles: serv, subs, action, log.
[class]
Clases asociadas. Está conformada por las clases de nivel (nav_lvl1, nav_lvl2, nav_lvl3) que el grado de identación, .nav_path si forma parte de la ruta, y .nav_active si es la opción seleccionada.
[href]
Página a la cual enlaza.
[params]
Parámetros que debe recibir la página a la cual enlaza.
[name]
Nombre del enlace
[icon]
Icono a desplegar
navGet(str)
De acuerdo al parámetro (str) recibido, devuelve las acciones posibles para administrador o usuario, ya sea del servicio o del subservicio. Posibles valores a recibir: servadmactions, servusractions, subsadmactions o subsusractions.

Uso

La carga y despliegue es realizada en la página principal (index.php) y formateada de acuerdo a las utilerías en dataxchg. Está reservada la variable $nav para el objeto de este tipo (NavObject).