ILIAS
Release_4_1_x_branch Revision 61804
|
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco. More...
Public Member Functions | |
ilTree ($a_tree_id, $a_root_id=0) | |
Constructor public. | |
useCache ($a_use=true) | |
Use Cache (usually activated) | |
isCacheUsed () | |
Check if cache is active. | |
initLangCode () | |
Store user language. | |
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 a reference table. | |
setReferenceTablePK ($a_column_name) | |
set column containing primary key in reference table public | |
setObjectTablePK ($a_column_name) | |
set column containing primary key in object table public | |
setTreeTablePK ($a_column_name) | |
set column containing primary key in tree table public | |
buildJoin () | |
build join depending on table settings private | |
getChilds ($a_node_id, $a_order="", $a_direction="ASC") | |
get child nodes of given node public | |
getFilteredChilds ($a_filter, $a_node, $a_order="", $a_direction="ASC") | |
get child nodes of given node (exclude filtered obj_types) public | |
getChildsByType ($a_node_id, $a_type) | |
get child nodes of given node by object type public | |
getChildsByTypeFilter ($a_node_id, $a_types) | |
get child nodes of given node by object type public | |
insertNode ($a_node_id, $a_parent_id, $a_pos=IL_LAST_NODE, $a_reset_deletion_date=false) | |
insert new node with node_id under parent node with parent_id public | |
getFilteredSubTree ($a_node_id, $a_filter=array()) | |
get filtered subtree | |
getSubTreeIds ($a_ref_id) | |
Get all ids of subnodes. | |
getSubTree ($a_node, $a_with_data=true, $a_type="") | |
get all nodes in the subtree under specified node | |
getSubTreeTypes ($a_node, $a_filter=0) | |
get types of nodes in the subtree under specified node | |
deleteTree ($a_node) | |
delete node and the whole subtree under this node public | |
getPathFull ($a_endnode_id, $a_startnode_id=0) | |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode. | |
getPathIdsUsingNestedSets ($a_endnode_id, $a_startnode_id=0) | |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode public | |
getPathIdsUsingAdjacencyMap ($a_endnode_id, $a_startnode_id=0) | |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode public | |
preloadDepthParent ($a_node_ids) | |
Preload depth/parent. | |
getPathId ($a_endnode_id, $a_startnode_id=0) | |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode public | |
getNodePathForTitlePath ($titlePath, $a_startnode_id=null) | |
Converts a path consisting of object titles into a path consisting of tree nodes. | |
getNodePath ($a_endnode_id, $a_startnode_id=0) | |
Returns the node path for the specified object reference. | |
checkTree () | |
check consistence of tree all left & right values are checked if they are exists only once public | |
checkTreeChilds ($a_no_zero_child=true) | |
check, if all childs of tree nodes exist in object table | |
getMaximumDepth () | |
Return the maximum depth in tree public. | |
getDepth ($a_node_id) | |
return depth of a node in tree private | |
getNodeData ($a_node_id, $a_tree_pk=null) | |
get all information of a node. | |
fetchNodeData ($a_row) | |
get data of parent node from tree and object_data private | |
isInTree ($a_node_id) | |
get all information of a node. | |
getParentNodeData ($a_node_id) | |
get data of parent node from tree and object_data public | |
isGrandChild ($a_startnode_id, $a_querynode_id) | |
checks if a node is in the path of an other node public | |
addTree ($a_tree_id, $a_node_id=-1) | |
create a new tree to do: ??? | |
getNodeDataByType ($a_type) | |
get nodes by type // TODO: method needs revision | |
removeTree ($a_tree_id) | |
remove an existing tree | |
saveSubTree ($a_node_id, $a_set_deleted=false) | |
save subtree: delete a subtree (defined by node_id) to a new tree with $this->tree_id -node_id. | |
isDeleted ($a_node_id) | |
This is a wrapper for isSaved() with a more useful name. | |
isSaved ($a_node_id) | |
check if node is saved | |
preloadDeleted ($a_node_ids) | |
Preload deleted information. | |
getSavedNodeData ($a_parent_id) | |
get data saved/deleted nodes | |
getParentId ($a_node_id) | |
get parent id of given node public | |
getLeftValue ($a_node_id) | |
get left value of given node public | |
getChildSequenceNumber ($a_node, $type="") | |
get sequence number of node in sibling sequence public | |
readRootId () | |
read root id from database | |
getRootId () | |
get the root id of tree public | |
setRootId ($a_root_id) | |
getTreeId () | |
get tree id public | |
setTreeId ($a_tree_id) | |
set tree id public | |
fetchSuccessorNode ($a_node_id, $a_type="") | |
get node data of successor node | |
fetchPredecessorNode ($a_node_id, $a_type="") | |
get node data of predecessor node | |
renumber ($node_id=1, $i=1) | |
Wrapper for renumber. | |
__renumber ($node_id=1, $i=1) | |
This method is private. | |
checkForParentType ($a_ref_id, $a_type, $a_exclude_source_check=false) | |
Check for parent type e.g check if a folder (ref_id 3) is in a parent course obj => checkForParentType(3,'crs');. | |
_removeEntry ($a_tree, $a_child, $a_db_table="tree") | |
STATIC METHOD Removes a single entry from a tree. | |
__isMainTree () | |
Check if operations are done on main tree. | |
__checkDelete ($a_node) | |
Check for deleteTree() compares a subtree of a given node by checking lft, rgt against parent relation. | |
__getSubTreeByParentRelation ($a_node_id, &$parent_childs) | |
__validateSubtrees (&$lft_childs, $parent_childs) | |
moveTree ($a_source_id, $a_target_id, $a_location=IL_LAST_NODE) | |
Move Tree Implementation. | |
getRbacSubtreeInfo ($a_endnode_id) | |
This method is used for change existing objects and returns all necessary information for this action. |
Data Fields | |
$ilias | |
$log | |
$root_id | |
$tree_id | |
$table_tree | |
$table_obj_data | |
$table_obj_reference | |
$ref_pk | |
$obj_pk | |
$tree_pk | |
$gap |
Protected Member Functions | |
fetchTranslationFromObjectDataCache ($a_obj_ids) | |
Get translation data from object cache (trigger in object cache on preload) |
Protected Attributes | |
$depth_cache = array() | |
$parent_cache = array() |
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco.
Definition at line 21 of file class.ilTree.php.
ilTree::__checkDelete | ( | $a_node | ) |
Check for deleteTree() compares a subtree of a given node by checking lft, rgt against parent relation.
private
array | node data from ilTree::getNodeData() |
Definition at line 2847 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __getSubTreeByParentRelation(), and __validateSubtrees().
Referenced by deleteTree().
ilTree::__getSubTreeByParentRelation | ( | $a_node_id, | |
& | $parent_childs | ||
) |
Definition at line 2886 of file class.ilTree.php.
References $ilDB, $query, $res, and $row.
Referenced by __checkDelete().
ilTree::__isMainTree | ( | ) |
Check if operations are done on main tree.
private
Definition at line 2834 of file class.ilTree.php.
Referenced by addTree(), checkForParentType(), deleteTree(), getChilds(), getNodeData(), getPathFull(), getPathId(), getPathIdsUsingAdjacencyMap(), getSubTree(), insertNode(), isCacheUsed(), isInTree(), isSaved(), moveTree(), preloadDeleted(), preloadDepthParent(), removeTree(), renumber(), and saveSubTree().
ilTree::__renumber | ( | $node_id = 1 , |
|
$i = 1 |
|||
) |
This method is private.
Always call ilTree->renumber() since it locks the tree table renumber left/right values and close the gaps in numbers (recursive) private
integer | node_id where to start (usually the root node) |
integer | first left value of start node (usually 1) |
Definition at line 2708 of file class.ilTree.php.
References $ilDB, $query, $res, and getChilds().
Referenced by renumber().
ilTree::__validateSubtrees | ( | & | $lft_childs, |
$parent_childs | |||
) |
Definition at line 2927 of file class.ilTree.php.
Referenced by __checkDelete().
ilTree::_removeEntry | ( | $a_tree, | |
$a_child, | |||
$a_db_table = "tree" |
|||
) |
STATIC METHOD Removes a single entry from a tree.
The tree structure is NOT updated!
public
integer | tree id |
integer | child id |
string | db_table name. default is 'tree' (optional) |
Definition at line 2801 of file class.ilTree.php.
References $ilDB, $ilErr, $ilLog, $query, and $res.
Referenced by ilValidator\purgeObjects().
ilTree::addTree | ( | $a_tree_id, | |
$a_node_id = -1 |
|||
) |
create a new tree to do: ???
integer | a_tree_id: obj_id of object where tree belongs to |
integer | a_node_id: root node of tree (optional; default is tree_id itself) |
Definition at line 2026 of file class.ilTree.php.
References $ilDB, $query, $res, and __isMainTree().
Referenced by ilSCORMPackageParser\handlerBeginTag().
ilTree::buildJoin | ( | ) |
build join depending on table settings private
Definition at line 309 of file class.ilTree.php.
Referenced by fetchPredecessorNode(), fetchSuccessorNode(), getChildsByTypeFilter(), getChildSequenceNumber(), getNodeData(), getNodeDataByType(), getPathFull(), getSavedNodeData(), and getSubTree().
ilTree::checkForParentType | ( | $a_ref_id, | |
$a_type, | |||
$a_exclude_source_check = false |
|||
) |
Check for parent type e.g check if a folder (ref_id 3) is in a parent course obj => checkForParentType(3,'crs');.
public
integer | ref_id |
string | type |
Definition at line 2750 of file class.ilTree.php.
References $path, __isMainTree(), getPathFull(), isCacheUsed(), and isInTree().
ilTree::checkTree | ( | ) |
check consistence of tree all left & right values are checked if they are exists only once public
Definition at line 1569 of file class.ilTree.php.
References $ilDB, $query, $res, and $row.
ilTree::checkTreeChilds | ( | $a_no_zero_child = true | ) |
check, if all childs of tree nodes exist in object table
Definition at line 1602 of file class.ilTree.php.
References $ilDB, $query, and $row.
ilTree::deleteTree | ( | $a_node | ) |
delete node and the whole subtree under this node public
array | node_data of a node |
Definition at line 994 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __checkDelete(), __isMainTree(), and ilDB\LOCK_WRITE.
ilTree::fetchNodeData | ( | $a_row | ) |
get data of parent node from tree and object_data private
object | db db result object containing node_data |
Definition at line 1772 of file class.ilTree.php.
References $data, $ilBench, $ilDB, $lng, $query, $res, $row, ilContainerReference\_lookupTargetTitle(), isCacheUsed(), and ilUtil\shortenText().
Referenced by fetchPredecessorNode(), fetchSuccessorNode(), ilSCORMTree\getChilds(), getChilds(), getChildsByType(), getChildsByTypeFilter(), getNodeData(), getNodeDataByType(), getParentNodeData(), getPathFull(), getSavedNodeData(), and getSubTree().
ilTree::fetchPredecessorNode | ( | $a_node_id, | |
$a_type = "" |
|||
) |
get node data of predecessor node
public
integer | node id |
Definition at line 2599 of file class.ilTree.php.
References $ilDB, $query, $res, $row, buildJoin(), and fetchNodeData().
ilTree::fetchSuccessorNode | ( | $a_node_id, | |
$a_type = "" |
|||
) |
get node data of successor node
public
integer | node id |
Definition at line 2535 of file class.ilTree.php.
References $ilDB, $query, $res, $row, buildJoin(), and fetchNodeData().
Referenced by ilSCORMPresentationGUI\finishSahs().
|
protected |
Get translation data from object cache (trigger in object cache on preload)
array | $a_obj_ids | object ids |
Definition at line 1868 of file class.ilTree.php.
References isCacheUsed().
Referenced by getChilds().
ilTree::getChilds | ( | $a_node_id, | |
$a_order = "" , |
|||
$a_direction = "ASC" |
|||
) |
get child nodes of given node public
integer | node_id |
string | sort order of returned childs, optional (possible values: 'title','desc','last_update' or 'type') |
string | sort direction, optional (possible values: 'DESC' or 'ASC'; defalut is 'ASC') |
Reimplemented in ilSCORMTree.
Definition at line 332 of file class.ilTree.php.
References $ilBench, $ilDB, $query, $res, $row, __isMainTree(), fetchNodeData(), fetchTranslationFromObjectDataCache(), and isCacheUsed().
Referenced by __renumber(), and getFilteredChilds().
ilTree::getChildsByType | ( | $a_node_id, | |
$a_type | |||
) |
get child nodes of given node by object type public
integer | node_id |
string | object type |
Definition at line 441 of file class.ilTree.php.
References $ilDB, $query, $res, $row, and fetchNodeData().
ilTree::getChildsByTypeFilter | ( | $a_node_id, | |
$a_types | |||
) |
get child nodes of given node by object type public
integer | node_id |
array | array of object type |
Definition at line 495 of file class.ilTree.php.
References $ilDB, $query, $res, $row, buildJoin(), fetchNodeData(), and ilUtil\quoteArray().
ilTree::getChildSequenceNumber | ( | $a_node, | |
$type = "" |
|||
) |
get sequence number of node in sibling sequence public
array | node |
Definition at line 2431 of file class.ilTree.php.
References $ilDB, $query, $res, $row, and buildJoin().
ilTree::getDepth | ( | $a_node_id | ) |
return depth of a node in tree private
integer | node_id of parent's node_id |
Definition at line 1698 of file class.ilTree.php.
References $ilDB, $query, $res, and $row.
Referenced by insertNode().
ilTree::getFilteredChilds | ( | $a_filter, | |
$a_node, | |||
$a_order = "" , |
|||
$a_direction = "ASC" |
|||
) |
get child nodes of given node (exclude filtered obj_types) public
array | objects to filter (e.g array('rolf')) |
integer | node_id |
string | sort order of returned childs, optional (possible values: 'title','desc','last_update' or 'type') |
string | sort direction, optional (possible values: 'DESC' or 'ASC'; defalut is 'ASC') |
Definition at line 419 of file class.ilTree.php.
References getChilds().
ilTree::getFilteredSubTree | ( | $a_node_id, | |
$a_filter = array() |
|||
) |
get filtered subtree
get all subtree nodes beginning at a specific node excluding specific object types and their child nodes.
E.g getFilteredSubTreeNodes()
public
@return |
Definition at line 845 of file class.ilTree.php.
References getNodeData(), and getSubTree().
ilTree::getLeftValue | ( | $a_node_id | ) |
get left value of given node public
integer | node id |
Definition at line 2406 of file class.ilTree.php.
ilTree::getMaximumDepth | ( | ) |
Return the maximum depth in tree public.
Definition at line 1681 of file class.ilTree.php.
ilTree::getNodeData | ( | $a_node_id, | |
$a_tree_pk = null |
|||
) |
get all information of a node.
get data of a specific node from tree and object_data public
integer | node id |
Definition at line 1728 of file class.ilTree.php.
References $ilDB, $query, $res, $row, $tree_id, $tree_pk, __isMainTree(), buildJoin(), and fetchNodeData().
Referenced by getFilteredSubTree(), ilOrgUnitTree\getRecursiveOrgUnitTree(), and getSubTreeTypes().
ilTree::getNodeDataByType | ( | $a_type | ) |
get nodes by type // TODO: method needs revision
integer | a_tree_id: obj_id of object where tree belongs to |
integer | a_type_id: type of object public |
Definition at line 2073 of file class.ilTree.php.
References $data, $ilDB, $query, $res, $row, buildJoin(), and fetchNodeData().
ilTree::getNodePath | ( | $a_endnode_id, | |
$a_startnode_id = 0 |
|||
) |
Returns the node path for the specified object reference.
Note: this function returns the same result as getNodePathForTitlePath, but takes ref-id's as parameters.
This function differs from getPathFull, in the following aspects:
public
integer | node_id of endnode |
integer | node_id of startnode (optional) |
Definition at line 1524 of file class.ilTree.php.
References $data, $ilDB, $query, $res, $row, and getPathId().
Referenced by getNodePathForTitlePath().
ilTree::getNodePathForTitlePath | ( | $titlePath, | |
$a_startnode_id = null |
|||
) |
Converts a path consisting of object titles into a path consisting of tree nodes.
The comparison is non-case sensitive.
Note: this function returns the same result as getNodePath, but takes a title path as parameter.
public
Array | Path array with object titles. e.g. array('ILIAS','English','Course A') |
ref_id | Startnode of the relative path. Specify null, if the title path is an absolute path. Specify a ref id, if the title path is a relative path starting at this ref id. |
Definition at line 1401 of file class.ilTree.php.
References $ilDB, $log, $obj_pk, $row, DB_FETCHMODE_ASSOC, getNodePath(), ilStr\strToLower(), and UtfNormal\toNFC().
ilTree::getParentId | ( | $a_node_id | ) |
get parent id of given node public
integer | node id |
Definition at line 2380 of file class.ilTree.php.
ilTree::getParentNodeData | ( | $a_node_id | ) |
get data of parent node from tree and object_data public
integer | node id |
Definition at line 1944 of file class.ilTree.php.
References $ilDB, $ilLog, $query, $res, $row, and fetchNodeData().
ilTree::getPathFull | ( | $a_endnode_id, | |
$a_startnode_id = 0 |
|||
) |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode.
This function chooses the algorithm to be used.
public
integer | node_id of endnode |
integer | node_id of startnode (optional) |
Definition at line 1107 of file class.ilTree.php.
References $ilDB, $row, __isMainTree(), buildJoin(), DB_FETCHMODE_ASSOC, fetchNodeData(), getPathId(), and ilDB\quote().
Referenced by checkForParentType().
ilTree::getPathId | ( | $a_endnode_id, | |
$a_startnode_id = 0 |
|||
) |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode public
integer | node_id of endnode |
integer | node_id of startnode (optional) |
Definition at line 1364 of file class.ilTree.php.
References __isMainTree(), getPathIdsUsingAdjacencyMap(), and isCacheUsed().
Referenced by getNodePath(), and getPathFull().
ilTree::getPathIdsUsingAdjacencyMap | ( | $a_endnode_id, | |
$a_startnode_id = 0 |
|||
) |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode public
integer | node_id of endnode |
integer | node_id of startnode (optional) |
Definition at line 1205 of file class.ilTree.php.
References $data, $ilDB, $log, $query, $res, $root_id, $row, $tree_id, __isMainTree(), and getPathIdsUsingNestedSets().
Referenced by getPathId().
ilTree::getPathIdsUsingNestedSets | ( | $a_endnode_id, | |
$a_startnode_id = 0 |
|||
) |
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnode public
integer | node_id of endnode |
integer | node_id of startnode (optional) |
Definition at line 1158 of file class.ilTree.php.
References $data, $ilDB, $query, $res, and $row.
Referenced by getPathIdsUsingAdjacencyMap().
ilTree::getRbacSubtreeInfo | ( | $a_endnode_id | ) |
This method is used for change existing objects and returns all necessary information for this action.
The former use of ilTree::getSubtree needs to much memory.
ref_id | ref_id of source node |
Definition at line 3112 of file class.ilTree.php.
References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.
ilTree::getRootId | ( | ) |
get the root id of tree public
Definition at line 2499 of file class.ilTree.php.
References $root_id.
ilTree::getSavedNodeData | ( | $a_parent_id | ) |
get data saved/deleted nodes
integer | id of parent object of saved object public |
Definition at line 2349 of file class.ilTree.php.
References $ilDB, $query, $res, $row, buildJoin(), and fetchNodeData().
ilTree::getSubTree | ( | $a_node, | |
$a_with_data = true , |
|||
$a_type = "" |
|||
) |
get all nodes in the subtree under specified node
public
array | node_data |
boolean | with data: default is true otherwise this function return only a ref_id array |
Definition at line 906 of file class.ilTree.php.
References $data, $ilDB, $query, $res, $row, __isMainTree(), buildJoin(), and fetchNodeData().
Referenced by getFilteredSubTree(), and ilOrgUnitTree\getRecursiveOrgUnitTree().
ilTree::getSubTreeIds | ( | $a_ref_id | ) |
Get all ids of subnodes.
object | $a_ref_id |
Definition at line 875 of file class.ilTree.php.
References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.
ilTree::getSubTreeTypes | ( | $a_node, | |
$a_filter = 0 |
|||
) |
get types of nodes in the subtree under specified node
public
array | node_id |
array | object types to filter e.g array('rolf') |
Definition at line 974 of file class.ilTree.php.
References getNodeData().
ilTree::getTreeId | ( | ) |
get tree id public
Definition at line 2513 of file class.ilTree.php.
References $tree_id.
ilTree::ilTree | ( | $a_tree_id, | |
$a_root_id = 0 |
|||
) |
Constructor public.
integer | $a_tree_id | tree_id |
integer | $a_root_id | root_id (optional) |
Definition at line 130 of file class.ilTree.php.
References $ilDB, $ilErr, $ilias, $ilLog, and PEAR_ERROR_CALLBACK.
Referenced by ilAICCTree\ilAICCTree(), and ilSCORMTree\ilSCORMTree().
ilTree::initLangCode | ( | ) |
Store user language.
This function is used by the "main" tree only (during initialisation).
Definition at line 208 of file class.ilTree.php.
ilTree::insertNode | ( | $a_node_id, | |
$a_parent_id, | |||
$a_pos = IL_LAST_NODE , |
|||
$a_reset_deletion_date = false |
|||
) |
insert new node with node_id under parent node with parent_id public
integer | node_id |
integer | parent_id |
integer | IL_LAST_NODE | IL_FIRST_NODE | node id of preceding child |
Definition at line 534 of file class.ilTree.php.
References $ilDB, $query, $res, __isMainTree(), ilObject\_resetDeletedDate(), getDepth(), IL_FIRST_NODE, IL_LAST_NODE, isInTree(), and ilDB\LOCK_WRITE.
ilTree::isCacheUsed | ( | ) |
Check if cache is active.
Definition at line 199 of file class.ilTree.php.
References __isMainTree().
Referenced by checkForParentType(), fetchNodeData(), fetchTranslationFromObjectDataCache(), getChilds(), getPathId(), isInTree(), isSaved(), preloadDeleted(), and preloadDepthParent().
ilTree::isDeleted | ( | $a_node_id | ) |
This is a wrapper for isSaved() with a more useful name.
Definition at line 2262 of file class.ilTree.php.
References isSaved().
ilTree::isGrandChild | ( | $a_startnode_id, | |
$a_querynode_id | |||
) |
checks if a node is in the path of an other node public
integer | object id of start node |
integer | object id of query node |
Definition at line 1990 of file class.ilTree.php.
References $ilDB, $query, and $res.
ilTree::isInTree | ( | $a_node_id | ) |
get all information of a node.
get data of a specific node from tree and object_data public
integer | node id |
Definition at line 1892 of file class.ilTree.php.
References $ilDB, $query, $res, __isMainTree(), and isCacheUsed().
Referenced by checkForParentType(), and insertNode().
ilTree::isSaved | ( | $a_node_id | ) |
check if node is saved
Definition at line 2270 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __isMainTree(), and isCacheUsed().
Referenced by isDeleted().
ilTree::moveTree | ( | $a_source_id, | |
$a_target_id, | |||
$a_location = IL_LAST_NODE |
|||
) |
Move Tree Implementation.
public
int | source ref_id |
int | target ref_id |
int | location IL_LAST_NODE or IL_FIRST_NODE (IL_FIRST_NODE not implemented yet) |
Definition at line 2972 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __isMainTree(), and ilDB\LOCK_WRITE.
ilTree::preloadDeleted | ( | $a_node_ids | ) |
Preload deleted information.
@return |
Definition at line 2310 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __isMainTree(), and isCacheUsed().
ilTree::preloadDepthParent | ( | $a_node_ids | ) |
Preload depth/parent.
@return |
Definition at line 1336 of file class.ilTree.php.
References $ilDB, $res, $row, __isMainTree(), and isCacheUsed().
ilTree::readRootId | ( | ) |
read root id from database
root_id | public |
Definition at line 2479 of file class.ilTree.php.
References $ilDB, $query, $res, $root_id, and $row.
Referenced by ilHACPPresentationGUI\explorer(), ilAICCPresentationGUI\explorer(), ilSAHSPresentationGUI\explorer(), ilSCORMPresentationGUI\explorer(), ilAICCExplorer\ilAICCExplorer(), ilHACPExplorer\ilHACPExplorer(), and ilSCORMExplorer\ilSCORMExplorer().
ilTree::removeTree | ( | $a_tree_id | ) |
remove an existing tree
integer | a_tree_id: tree to be removed |
Definition at line 2129 of file class.ilTree.php.
References $ilDB, $query, $res, and __isMainTree().
ilTree::renumber | ( | $node_id = 1 , |
|
$i = 1 |
|||
) |
Wrapper for renumber.
This method locks the table tree (recursive) public
integer | node_id where to start (usually the root node) |
integer | first left value of start node (usually 1) |
Definition at line 2664 of file class.ilTree.php.
References $ilDB, __isMainTree(), __renumber(), and ilDB\LOCK_WRITE.
ilTree::saveSubTree | ( | $a_node_id, | |
$a_set_deleted = false |
|||
) |
save subtree: delete a subtree (defined by node_id) to a new tree with $this->tree_id -node_id.
This is neccessary for undelete functionality
integer | node_id |
Definition at line 2160 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __isMainTree(), ilObject\_setDeletedDate(), and ilDB\LOCK_WRITE.
ilTree::setObjectTablePK | ( | $a_column_name | ) |
set column containing primary key in object table public
string | column name |
Definition at line 276 of file class.ilTree.php.
ilTree::setReferenceTablePK | ( | $a_column_name | ) |
set column containing primary key in reference table public
string | column name |
Definition at line 259 of file class.ilTree.php.
ilTree::setRootId | ( | $a_root_id | ) |
Definition at line 2503 of file class.ilTree.php.
ilTree::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 a reference table.
If no reference table is specified the given tree table is directly joined with the given object_data table. The primary key in object_data table and its foreign key in reference table must have the same name!
string | table name of tree table |
string | table name of object_data table |
string | table name of object_reference table (optional) public |
Definition at line 238 of file class.ilTree.php.
Referenced by ilLMPageObject\_splitPage(), ilLMPageObject\_splitPageNext(), ilContObjectManifestBuilder\buildManifest(), ilMailFolderGUI\enterFolderData(), ilObjContentObjectGUI\explorer(), ilSCORM2004ScoGUI\getExportResources(), ilAICCTree\ilAICCTree(), ilLMEditorGUI\ilLMEditorGUI(), ilLMExplorer\ilLMExplorer(), ilLMPresentationGUI\ilLMPresentationGUI(), ilScorm2004EditorExplorer\ilScorm2004EditorExplorer(), ilSCORM2004Node\ilSCORM2004Node(), ilSCORMTree\ilSCORMTree(), ilLMPresentationGUI\mapCurrentPageId(), ilObjContentObjectGUI\pasteChapter(), ilMailFolderTableGUI\prepareHTML(), ilSCORM2004NodeGUI\putInTree(), ilLMObjectGUI\putInTree(), ilLMObject\putInTree(), ilSCORM2004ScoGUI\sahs_questions(), ilSCORM2004ScoGUI\sco_preview(), ilSCORM2004NodeGUI\setLocator(), ilMailFolderGUI\showFolder(), ilMailGUI\showMenu(), ilObjSCORM2004LearningModuleGUI\showTree(), ilContObjectManifestBuilder\writeItemHierarchy(), and ilContObjectManifestBuilder\writeResources().
ilTree::setTreeId | ( | $a_tree_id | ) |
set tree id public
Definition at line 2523 of file class.ilTree.php.
ilTree::setTreeTablePK | ( | $a_column_name | ) |
set column containing primary key in tree table public
string | column name |
Definition at line 293 of file class.ilTree.php.
Referenced by ilSCORM13Package\dbImportLM(), ilSCORM2004ScoGUI\getEditTree(), ilObjSCORM2004LearningModuleGUI\getEditTree(), ilAICCTree\ilAICCTree(), ilContObjParser\ilContObjParser(), ilSCORMTree\ilSCORMTree(), ilObjSCORM2004LearningModuleGUI\insertChapter(), ilObjSCORM2004LearningModuleGUI\insertPage(), ilObjSCORM2004LearningModuleGUI\insertScenario(), ilObjSCORM2004LearningModuleGUI\insertSco(), ilObjSCORM2004LearningModuleGUI\insertTemplate(), and ilSCORM2004Node\putInTree().
ilTree::useCache | ( | $a_use = true | ) |
Use Cache (usually activated)
Definition at line 190 of file class.ilTree.php.
|
protected |
Definition at line 120 of file class.ilTree.php.
ilTree::$gap |
Definition at line 118 of file class.ilTree.php.
ilTree::$ilias |
Definition at line 28 of file class.ilTree.php.
Referenced by ilTree().
ilTree::$log |
Definition at line 36 of file class.ilTree.php.
Referenced by getNodePathForTitlePath(), and getPathIdsUsingAdjacencyMap().
ilTree::$obj_pk |
Definition at line 85 of file class.ilTree.php.
Referenced by getNodePathForTitlePath().
|
protected |
Definition at line 121 of file class.ilTree.php.
ilTree::$ref_pk |
Definition at line 78 of file class.ilTree.php.
ilTree::$root_id |
Definition at line 43 of file class.ilTree.php.
Referenced by getPathIdsUsingAdjacencyMap(), getRootId(), and readRootId().
ilTree::$table_obj_data |
Definition at line 64 of file class.ilTree.php.
ilTree::$table_obj_reference |
Definition at line 71 of file class.ilTree.php.
ilTree::$table_tree |
Definition at line 57 of file class.ilTree.php.
ilTree::$tree_id |
Definition at line 50 of file class.ilTree.php.
Referenced by getNodeData(), getPathIdsUsingAdjacencyMap(), and getTreeId().
ilTree::$tree_pk |
Definition at line 92 of file class.ilTree.php.
Referenced by getNodeData().