24 require_once(
"./Services/Tree/classes/class.ilTree.php");
45 parent::__construct($a_id);
59 public function getChilds($a_node_id, $a_order =
"", $a_direction =
"ASC")
63 if (!isset($a_node_id)) {
79 if (!empty($a_order)) {
80 $order_clause =
"ORDER BY " . $a_order .
" " . $a_direction;
82 $order_clause =
"ORDER BY " . $this->table_tree .
".lft";
89 SELECT * FROM " . $this->table_tree .
" " .
91 "WHERE parent = %s " .
92 "AND " . $this->table_tree .
"." . $this->tree_pk .
" = %s " .
94 array(
'integer',
'integer'),
95 array($a_node_id,$this->tree_id)
98 $count = $ilDB->numRows(
$r);
101 while (
$row = $ilDB->fetchAssoc(
$r)) {
106 $childs[$count - 1][
"last"] =
true;
fetchNodeData($a_row)
get data of parent node from tree and object_data private
buildJoin()
build join depending on table settings private
catch(Exception $e) $message
__construct($a_id=0)
Constructor.
getChilds($a_node_id, $a_order="", $a_direction="ASC")
get child nodes of given node public
setTableNames($a_table_tree, $a_table_obj_data, $a_table_obj_reference="")
set table names The primary key of the table containing your object_data must be 'obj_id' You may use...
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
Create styles array
The data for the language used.
setTreeTablePK($a_column_name)
set column containing primary key in tree table public