]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Se agrega opciĆ³n para expandir.
authorLeandro Lucarella <llucax@gmail.com>
Thu, 18 Sep 2003 21:50:30 +0000 (21:50 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 18 Sep 2003 21:50:30 +0000 (21:50 +0000)
lib/MECON/HTML/Arbol.php
lib/MECON/HTML/ArbolDB.php
www/css/arbol.css

index df77d1a06725761b821c73e0d4e91252c2e8a26b..d4a25b2453f2e143569cac3c70b27dd649d0f7c4 100644 (file)
@@ -138,6 +138,7 @@ class MECON_HTML_Arbol extends HTML_Table
             $titulo = $e['titulo'];
             if(isset($e['activo']) && $e['activo'] != 0) $class = 'menu_activo';
             else $class = $classes[$n];
+            if(isset($e['bold'])) $class .= '_bold';
             if(!is_null($e['link'])) {
                 $link = $e['link'];
                 if ($this->link_append and @$e['id']) {
index 177ad1451d2b7f7d7c36d4d5e699547ea692f88b..31e75770c7f4637da426649c4cc43e745896d512 100644 (file)
@@ -126,7 +126,7 @@ class MECON_HTML_ArbolDB extends MECON_HTML_Arbol
      * @return void
      * @access public
      */
-    function MECON_HTML_ArbolDB($dbdata, $titulo, $link_append = '')
+    function MECON_HTML_ArbolDB($dbdata, $titulo, $link_append = '', $expandir = false)
     {
         if(isset($dbdata['id_padre']))
             $this->padre = $dbdata['id_padre'];
@@ -144,18 +144,21 @@ class MECON_HTML_ArbolDB extends MECON_HTML_Arbol
         if(isset($dbdata['order']))
             $this->order = ' ORDER BY '.$dbdata['nombre'].' '.$dbdata['order']; 
         $this->db = $dbdata['db']; 
-
-        $this->expandir = array($this->id_activo);
-        if(isset($this->id_activo))
+        
+        if($expandir)
         {
-          $id = $this->id_activo;
-          while($id != 0)
+          $this->expandir = array($this->id_activo);
+          if(isset($this->id_activo))
           {
-            $sql = "SELECT $this->padre
-                    FROM $this->tabla
-                    WHERE $this->id = '".$id."'";
-            $id = $this->db->getOne($sql);
-            $this->expandir[] = $id;
+            $id = $this->id_activo;
+            while($id != 0)
+            {
+              $sql = "SELECT $this->padre
+                      FROM $this->tabla
+                      WHERE $this->id = '".$id."'";
+              $id = $this->db->getOne($sql);
+              $this->expandir[] = $id;
+            }
           }
         }
 
@@ -194,7 +197,9 @@ class MECON_HTML_ArbolDB extends MECON_HTML_Arbol
        {
            $titulo = $row[0];
            $id = $row[1];
-           if(!$this->padre || !in_array($id, $this->expandir)) $sub = array();
+           if(!$this->padre || !(!isset($this->expandir) ||
+                              in_array($id, $this->expandir)))
+                       $sub = array();
            else $sub = $this->BuscarHijos($id);
            $link = strval(@$row[2]);
            $d = array(
@@ -203,6 +208,8 @@ class MECON_HTML_ArbolDB extends MECON_HTML_Arbol
             'id' => $id,
             'sub' => $sub 
            );
+        if(isset($this->expandir) && in_array($id, $this->expandir) && $id != $this->id_activo)
+          $d['bold'] = 1;
         if (!is_null($this->id_activo) and $id == $this->id_activo) {
             $d['activo'] = 1;
         }
index 1033554a1042421854248e3c0bbf0f31ff67b608..a9c3623bf3943aa9506129a503c72cd66b5ce9e9 100644 (file)
        vertical-align: middle\r
 }\r
 \r
+.menu_bold {\r
+       color: #003366;\r
+       FONT-WEIGHT: bold ;\r
+       font-family: Arial, Helvetica, sans-serif;\r
+       font-size: 10pt;\r
+       font-style: normal;\r
+       line-height: normal;\r
+       background-color: #FFFFFF;\r
+       background-position: left;\r
+       text-align: left;\r
+       vertical-align: middle\r
+}\r
+\r
 .menu_activo {\r
        COLOR: #003366;\r
        FONT-FAMILY: Arial, Helvetica, sans-serif;\r
        vertical-align: middle\r
 }\r
 \r
+.menu_activo_bold {\r
+       COLOR: #003366;\r
+       FONT-FAMILY: Arial, Helvetica, sans-serif;\r
+       FONT-SIZE: 10pt;\r
+       FONT-WEIGHT: bold ;\r
+       font-style: normal;\r
+       line-height: normal;\r
+       background-color: #FFCC99;\r
+       background-position: left center;\r
+       text-align: left;\r
+       vertical-align: middle\r
+}\r
+\r
 .menu1 {\r
        COLOR: #003366;\r
        FONT-FAMILY: Arial, Helvetica, sans-serif;\r