X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/b687b65a2231029a3791756823d934e56e365baa..511afeece45e35328bb8fe4e56ab0453554b7689:/lib/MECON/Marco/Menu.php diff --git a/lib/MECON/Marco/Menu.php b/lib/MECON/Marco/Menu.php index 60f5bec..92bf5e7 100644 --- a/lib/MECON/Marco/Menu.php +++ b/lib/MECON/Marco/Menu.php @@ -31,24 +31,32 @@ require_once 'HTML/Table.php'; define ('MENU_SERIALIZADO' , 'MenuSerializado'); define ('ARRAYSECCIONES_SERIALIZADO', 'ArraySeccionesSerializado'); -// +X2C Class 14 :MECON_Marco_Menu /** * Clase para el manejo de los menues y secciones de los sistemas. * - * @package MECON_Marco * @access public */ class MECON_Marco_Menu { /** - * Array con la configuracion de las secciones del sistema;. + * Array con los resultados para agregar a la pagina. + * Sobre este array MECON_Marco realiza un foreach para agregar lo que + * corresponda. + * + * @var array $resultado + * @access public + */ + var $resultado = array(); /** + + * Array con la configuracion de las secciones del sistema o subsecciones de + * la sección principal. * * @var array $configuracion * @access private */ var $_configuracion = array(); - + /** - * Array de array con los componentes del menu + * Array de array con los componentes del menu. * * @var array $componentes * @access private @@ -56,7 +64,8 @@ class MECON_Marco_Menu { var $_componentes = array(); /** - * Variable que contiene la tabla general de menues que se va a mostrar en pantalla + * Objeto que contiene el menu a mostrar. Opcionalmente puede contener el + * body de la pagina si es el caso de un menu vertical. * * @var table $tabla * @access private @@ -64,7 +73,7 @@ class MECON_Marco_Menu { var $_tabla; /** - * Variable que contiene el titulo de la seccion seleccionada + * Variable que contiene el titulo de la seccion seleccionada. * * @var string $titulo * @access private @@ -80,95 +89,68 @@ class MECON_Marco_Menu { var $_secciones = array(); /** - * Array de array con los componentes del menu en caso de ser este vertical + * Array de array con los componentes del menu en caso de ser este vertical. * * @var string $componentesVertical * @access private */ var $_componentesVertical = array(); - - // ~X2C - - // +X2C Operation 56 + /** - * Recibe como parametro el directorio en donde se encuentra el sistema. + * Recibe como parametro la configuracion del sistema. * * @param array $configuracion Array con los datos de las secciones * * @return void * @access public */ - function MECON_Marco_Menu($configuracion = null) // ~X2C + function MECON_Marco_Menu($configuracion = null) { - $this->_tabla = new HTML_Table('width=760 - align="center" - bgcolor="#FFFFFF" - cellspacing="0" - cellpadding="0" - border="0"'); - $this->_tabla->setLineEnd(''); - $this->_tabla->setTab(''); - $this->_configuracion = $configuracion; + $this->_tabla =& new HTML_Table ( + array ( + 'width' => '760', + 'cellspacing' => '0', + 'cellpadding' => '0', + 'border' => '0', + ) + ); } - // -X2C - - // +X2C Operation 57 + /** - * Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL. + * Funcion que obtiene el array de configuracion de secciones. * - * @return void + * @return array * @access private */ - function _generarArchivo() // ~X2C + function _obtenerConfSecciones() { - $s = serialize($this); - $fp = fopen($this->_configuracion['directorios']['root'].'/'.MENU_SERIALIZADO,'w'); - fputs($fp, $s); - fclose($fp); + return $this->_configuracion['secciones']; } - // -X2C - // +X2C Operation 58 /** - * Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL. + * Devuelve un string con el encabezado de la seccion * - * @param string $directorio Nombre del directorio en donde se encuentra el sistema instalado + * @param string $titulo Titulo de la seccion * * @return string * @access private */ - function _obtenerArchivo($directorio) // ~X2C - { - $s = implode("", @file($this->_configuracion['directorios']['root'].'/'.MENU_SERIALIZADO)); - return unserialize($s); - } - // -X2C - - - // +X2C Operation 76 - /** - * Funcion que obtiene el array de configuracion de secciones. - * - * @return array - * @access private - */ - function _obtenerConfSecciones() // ~X2C + function _armarEncabezado($titulo) { - return $this->_configuracion['secciones']; + return '