X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/8782288c3f53321a0f1d41bb9f8450aaf838be14..37076399552f03b80193e99cafbca5aee48cec75:/lib/MECON/Marco/Menu.php?ds=sidebyside diff --git a/lib/MECON/Marco/Menu.php b/lib/MECON/Marco/Menu.php index bf4cb8a..d73124f 100644 --- a/lib/MECON/Marco/Menu.php +++ b/lib/MECON/Marco/Menu.php @@ -102,10 +102,13 @@ class MECON_Marco_Menu { { $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 @@ -173,14 +176,14 @@ class MECON_Marco_Menu { $i = 1; foreach ($confSec as $sec) { //Veo si tiene permisos para ver la seccion - if (!@$this->_configuracion['obj_permiso']) { + if (!@$this->_configuracion['obj_permiso'] || !@$sec['permisos']) { $ver = true; } - elseif ($this->_configuracion['obj_permiso']->tiene()) { + elseif ($this->_configuracion['obj_permiso']->tiene(@$sec['permisos'])) { $ver = true; } else { - $ver - false; + $ver = false; } if ($ver) { $tmp = new MECON_Marco_Seccion ($sec, $this->_configuracion); @@ -189,9 +192,9 @@ class MECON_Marco_Menu { $ultimo = 1; } array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo)); - $i++; array_push($this->_secciones,$tmp); } + $i++; } } // -X2C @@ -217,15 +220,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); @@ -280,6 +288,21 @@ class MECON_Marco_Menu { } // -X2C + // +X2C Operation 222 + /** + * Devuelve un string con el encabezado de la seccion + * + * @param string $titulo Titulo de la seccion + * + * @return string + * @access private + */ + function _armarEncabezado($titulo) // ~X2C + { + return ''.$titulo.''; + } + // -X2C + } // -X2C Class :MECON_Marco_Menu ?> \ No newline at end of file