]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco/Menu.php
BugFix. No podia haber dos subsecciones con el mismo nombre. A partir de ahora si.
[mecon/meconlib.git] / lib / MECON / Marco / Menu.php
index bf4cb8a1fa8b081f1f4a15687a23de6345d76507..60f5bec24c742a092cde4d014d95429625fc5b11 100644 (file)
@@ -106,6 +106,9 @@ class MECON_Marco_Menu {
                                         cellspacing="0" 
                                         cellpadding="0" 
                                         border="0"');
                                         cellspacing="0" 
                                         cellpadding="0" 
                                         border="0"');
+        $this->_tabla->setLineEnd('');
+        $this->_tabla->setTab('');
+        
         $this->_configuracion = $configuracion;
     }
     // -X2C
         $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
         $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;
             }
                 $ver = true;
             }
-            elseif ($this->_configuracion['obj_permiso']->tiene()) {
+            elseif ($this->_configuracion['obj_permiso']->tiene(@$sec['permisos'])) {
                 $ver = true;
             }
             else {
                 $ver = true;
             }
             else {
-                $ver - false;
+                $ver = false;
             }
             if ($ver) {
                 $tmp = new MECON_Marco_Seccion ($sec, $this->_configuracion);         
             }
             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));
                     $ultimo = 1;
                 }
                 array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo));
-                $i++;
                 array_push($this->_secciones,$tmp);
             }
                 array_push($this->_secciones,$tmp);
             }
+            $i++;
         }
     }
     // -X2C
         }
     }
     // -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']);
             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);
                     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);
         }
         $tmp = array_merge($tmp,$tmp2);
         $s = serialize($tmp);
@@ -280,6 +288,21 @@ class MECON_Marco_Menu {
     }
     // -X2C
 
     }
     // -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 '<font face="Arial, Helvetica, sans-serif" size="3" color="#336699"><b>'.$titulo.'</b></font>';
+    }
+    // -X2C
+
 } // -X2C Class :MECON_Marco_Menu
 
 ?>
\ No newline at end of file
 } // -X2C Class :MECON_Marco_Menu
 
 ?>
\ No newline at end of file