]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/HTML/ArbolDB.php
expandible
[mecon/meconlib.git] / lib / MECON / HTML / ArbolDB.php
index a931a2caaa6c706683ec4cd5fdcf33475e5c07cd..177ad1451d2b7f7d7c36d4d5e699547ea692f88b 100644 (file)
@@ -144,6 +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))
+        {
+          $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;
+          }
+        }
+
         parent::MECON_HTML_Arbol(array(), $titulo, $link_append);
         $this->datos = $this->BuscarHijos(0);
     }
@@ -179,7 +194,7 @@ class MECON_HTML_ArbolDB extends MECON_HTML_Arbol
        {
            $titulo = $row[0];
            $id = $row[1];
-           if(!$this->padre) $sub = array();
+           if(!$this->padre || !in_array($id, $this->expandir)) $sub = array();
            else $sub = $this->BuscarHijos($id);
            $link = strval(@$row[2]);
            $d = array(