X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/2811c2d4f8e481a2870965a53f7b0dda53acc021..997feeab434ec1ab5b6b94b8255068d732f8085f:/lib/MECON/Marco/Menu.php diff --git a/lib/MECON/Marco/Menu.php b/lib/MECON/Marco/Menu.php index 116922a..edccce8 100644 --- a/lib/MECON/Marco/Menu.php +++ b/lib/MECON/Marco/Menu.php @@ -31,11 +31,9 @@ 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 { @@ -87,9 +85,6 @@ class MECON_Marco_Menu { */ var $_componentesVertical = array(); - // ~X2C - - // +X2C Operation 56 /** * Recibe como parametro el directorio en donde se encuentra el sistema. * @@ -98,35 +93,34 @@ class MECON_Marco_Menu { * @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"'); + border="0" + bgcolor="#FFFFFF"'); + $this->_tabla->setLineEnd(''); + $this->_tabla->setTab(''); + $this->_configuracion = $configuracion; } - // -X2C - // +X2C Operation 57 /** * Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL. * * @return void * @access private */ - function _generarArchivo() // ~X2C + function _generarArchivo() { $s = serialize($this); $fp = fopen($this->_configuracion['directorios']['root'].'/'.MENU_SERIALIZADO,'w'); fputs($fp, $s); fclose($fp); } - // -X2C - - // +X2C Operation 58 + /** * Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL. * @@ -135,28 +129,23 @@ class MECON_Marco_Menu { * @return string * @access private */ - function _obtenerArchivo($directorio) // ~X2C + function _obtenerArchivo($directorio) { $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 _obtenerConfSecciones() { return $this->_configuracion['secciones']; } - // -X2C - - // +X2C Operation 82 + /** * Funcion que arma a partir de la configuracion de las secciones el array con los objetos seccion. * @@ -165,7 +154,7 @@ class MECON_Marco_Menu { * @return void * @access private */ - function _armarArraySecciones($confSec) // ~X2C + function _armarArraySecciones($confSec) { $linksel = $_SERVER['PHP_SELF']; $ultimo = 0; @@ -194,17 +183,16 @@ class MECON_Marco_Menu { $i++; } } - // -X2C - - - // +X2C Operation 126 + /** - * Funcion que se encarga de serializar el array asociativo paginas-secciones. Se utilizara en la clase seccion para identificar a que seccion pertenece la pagina a la cual se quiere acceder. + * Funcion que se encarga de serializar el array asociativo + * paginas-secciones. Se utilizara en la clase seccion para identificar + * a que seccion pertenece la pagina a la cual se quiere acceder. * * @return void * @access private */ - function _serializarArraySecciones() // ~X2C + function _serializarArraySecciones() { $secciones = $this->_configuracion['secciones']; $tmp = array(); @@ -217,15 +205,20 @@ class MECON_Marco_Menu { if (array_key_exists('hijos',$sec)) { foreach ($sec['hijos'] as $hijo) { //Chequeo las subsecciones array_push($tmp[$sec['nombre']],$PATH.'/'.$hijo['link']); - $tmp2[$hijo['nombre']] = array ($PATH.'/'.$hijo['link']); + $tmp2[$sec['nombre'].'-'.$hijo['nombre']] = array ($PATH.'/'.$hijo['link']); if (array_key_exists('subhijos',$hijo)) { foreach ($hijo['subhijos'] as $subhijo) { //Chequeo las subsubsecciones array_push($tmp[$sec['nombre']],$PATH.'/'.$subhijo); - array_push($tmp2[$hijo['nombre']],$PATH.'/'.$subhijo); + array_push($tmp2[$sec['nombre'].'-'.$hijo['nombre']],$PATH.'/'.$subhijo); } } } } + if (array_key_exists('subhijos',$sec)) { + foreach ($sec['subhijos'] as $subhijo2) { //Chequeo la lista de hijos no secciones + array_push($tmp[$sec['nombre']],$PATH.'/'.$subhijo2); + } + } } $tmp = array_merge($tmp,$tmp2); $s = serialize($tmp); @@ -234,10 +227,7 @@ class MECON_Marco_Menu { fputs($fp, $s); fclose($fp); } - // -X2C - - - // +X2C Operation 134 + /** * Funcion que se encarga de agregar componentes al array * @@ -246,40 +236,44 @@ class MECON_Marco_Menu { * @return void * @access public */ - function agregarComponente($componente) // ~X2C + function agregarComponente($componente) { array_push($this->_componentes,$componente); } - // -X2C - - - // +X2C Operation 143 + /** * Funcion que se encarga de devolver lo que se debe mostrar en pantalla * * @return string * @access public */ - function toHtml() // ~X2C + function toHtml() { return $this->_tabla->toHtml(); } - // -X2C - - - // +X2C Operation 151 + /** * Devuelve el html del menu que hay que mostrar en pantalla * * @return string * @access public */ - function menuToHtml() // ~X2C + function menuToHtml() { return $this->_menuHtml; } - // -X2C - -} // -X2C Class :MECON_Marco_Menu + /** + * Devuelve un string con el encabezado de la seccion + * + * @param string $titulo Titulo de la seccion + * + * @return string + * @access private + */ + function _armarEncabezado($titulo) + { + return ''.$titulo.''; + } +} ?> \ No newline at end of file