]> 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 4ffe45882b2da8f989f7f79eaa376bd0697d83df..60f5bec24c742a092cde4d014d95429625fc5b11 100644 (file)
@@ -220,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);