X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/fcfef745c429ee47bc1cd691b8d67166e4f645e4..71864b3585eb6e98f858701544c969ff2979aa9a:/lib/MECON/HTML/Arbol/ArbolDB.php diff --git a/lib/MECON/HTML/Arbol/ArbolDB.php b/lib/MECON/HTML/Arbol/ArbolDB.php index 09f53be..3a5f9b9 100644 --- a/lib/MECON/HTML/Arbol/ArbolDB.php +++ b/lib/MECON/HTML/Arbol/ArbolDB.php @@ -1,67 +1,55 @@ 'Nivel0a', - 'link' => 'blabla', - 'sub' => array(//sub0 - array( - 'titulo' => 'Nivel1a', - 'link' => 'blabla', - 'sub' => array(//sub1 - array( - 'titulo' => 'Nivel3a', - 'link' => 'blabla', - 'activado' => 1 - ), - array( - 'titulo' => 'Nivel3b', - 'link' => 'blabla', - 'sub' => array(//sub2 - array( - 'titulo' => 'Nivel4', - 'link' => 'blabla' - ) - )//sub2 - ), - array( - 'titulo' => 'Nivel3c', - 'link' => 'blabla' - ) - )//sub1 - ), - array( - 'titulo' => 'Nivel1b', - 'link' => 'blabla', - 'activado' => 1 - ), - array( - 'titulo' => 'Nivel1c', - 'link' => 'blabla' - ) - )//sub0 - ), - array( - 'titulo' => 'Nivel0b', - 'link' => 'blabla' - ), - array( - 'titulo' => 'Nivel0c', - 'link' => 'blabla' - ) - ); - - parent::Arbol($dat); + if(isset($dbdata['id_padre'])) + $this->padre = $dbdata['id_padre']; + $this->tabla = $dbdata['tabla']; + $this->nombre = $dbdata['nombre']; + $this->id = $dbdata['id']; + $this->link = $dbdata['link']; + $this->db = $dbdata['db']; + $dat = $this->BuscarHijos(0); + parent::HTML_Arbol($dat, $imagen); } -} + + function BuscarHijos($id) + { + $sql = "SELECT $this->nombre, $this->id + FROM $this->tabla"; + if(!is_null$this->padre) + $sql .= "WHERE $this->padre = '$id'"; + $result = $this->db->query($sql); + if(DB::isError($result)) + die($result->getMessage()); + $dat = array(); + while($row = $result->fetchRow()) + { + $titulo = $row[0]; + $id = $row[1]; + $dat[] = array( + 'titulo'=> $titulo, + 'link' => $this->link.$id, + 'sub' => $this->BuscarHijos($id) + ); + } + return $dat; + } +} ?>