]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/local_lib/AI/Arbol.php
Se agregan 2 tipos de orden predefinidos para los servicios:
[mecon/ai.git] / sistema / local_lib / AI / Arbol.php
index 499ef99ce4899a8471b163c9f8f1e578e936446c..a9691abebf3d28b449df03613c47467df49a4152 100644 (file)
@@ -33,7 +33,7 @@ require_once 'MECON/HTML/ArbolDB.php';
 
 // +X2C Class 535 :AI_Arbol
 /**
 
 // +X2C Class 535 :AI_Arbol
 /**
- * Arbol para generar los menes.
+ * Arbol para generar los menúes.
  *
  * @package AI_Local
  * @access public
  *
  * @package AI_Local
  * @access public
@@ -45,13 +45,14 @@ class AI_Arbol extends MECON_HTML_ArbolDB {
     /**
      * Constructor.
      *
     /**
      * Constructor.
      *
-     * @param  mixed $objeto Objeto del cual generar el ?bol. Puede ser AI_GrupoSecciones, AI_Servicio o AI_Sistema.
-     * @param  DB &$db Base de datos de donde sacar los datos para el ?bol.
+     * @param  mixed $objeto Objeto del cual generar el árbol. Puede ser AI_GrupoSecciones, AI_Servicio o AI_Sistema.
+     * @param  DB &$db Base de datos de donde sacar los datos para el árbol.
+     * @param  bool $expandir Indica si debe expandirse el árbol.
      *
      * @return void
      * @access public
      */
      *
      * @return void
      * @access public
      */
-    function AI_Arbol($objeto, &$db) // ~X2C
+    function AI_Arbol($objeto, &$db, $expandir = true) // ~X2C
     {
         switch (get_class($objeto)) {
             case 'ai_gruposecciones':
     {
         switch (get_class($objeto)) {
             case 'ai_gruposecciones':
@@ -68,6 +69,7 @@ class AI_Arbol extends MECON_HTML_ArbolDB {
                 $tipo   = 'sistema';
                 $titulo = 'SISTEMAS';
                 $tabla  = $tipo;
                 $tipo   = 'sistema';
                 $titulo = 'SISTEMAS';
                 $tabla  = $tipo;
+                $expandir = true;
                 break;
         }
         $dbdata = array(
                 break;
         }
         $dbdata = array(
@@ -80,7 +82,7 @@ class AI_Arbol extends MECON_HTML_ArbolDB {
         );
         if ($tipo == 'grupo' or $tipo == 'servicio') {
             $dbdata['id_padre'] = $tipo . '_padre';
         );
         if ($tipo == 'grupo' or $tipo == 'servicio') {
             $dbdata['id_padre'] = $tipo . '_padre';
-        } elseif ($tipo == 'sistema') { // FIXME - horrible!!!
+        } elseif ($tipo == 'sistema') { // FIXME - es bastante poco ortodoxo esto.
             $dbdata =
                 array(
                     'tabla'         => "intranet.$tabla as A, samurai.sistema as S",
             $dbdata =
                 array(
                     'tabla'         => "intranet.$tabla as A, samurai.sistema as S",
@@ -90,7 +92,7 @@ class AI_Arbol extends MECON_HTML_ArbolDB {
                 )
                 + $dbdata;
         }
                 )
                 + $dbdata;
         }
-        parent::MECON_HTML_ArbolDB($dbdata, $titulo, $tipo.'?accion='.AI_MODIF.'&id=');
+        parent::MECON_HTML_ArbolDB($dbdata, $titulo, $tipo.'?accion='.AI_MODIF.'&id=', $expandir);
     }
     // -X2C
 
     }
     // -X2C