ILIAS
Release_4_4_x_branch Revision 61816
|
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. | |
initTreeImplementation () | |
Init tree implementation. | |
getTreeImplementation () | |
Get tree implementation. | |
useCache ($a_use=true) | |
Use Cache (usually activated) | |
isCacheUsed () | |
Check if cache is active. | |
getDepthCache () | |
Get depth cache. | |
getParentCache () | |
Get parent cache. | |
initLangCode () | |
Store user language. | |
getTreeTable () | |
Get tree table name. | |
getObjectDataTable () | |
Get object data table. | |
getTreePk () | |
Get tree primary key. | |
getTableReference () | |
Get reference table if available. | |
getGap () | |
Get default gap *. | |
resetInTreeCache () | |
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 | |
getRelation ($a_node_a, $a_node_b) | |
Get relation of two nodes. | |
getRelationOfNodes ($a_node_a_arr, $a_node_b_arr) | |
get relation of two nodes by node data | |
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, $a_order="", $a_direction="ASC") | |
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. | |
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 current maximum depth in the tree public. | |
getDepth ($a_node_id) | |
return depth of a node in tree private | |
getNodeTreeData ($a_node_id) | |
return all columns of tabel tree | |
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 | |
removeTree ($a_tree_id) | |
remove an existing tree | |
moveToTrash ($a_node_id, $a_set_deleted=false) | |
Wrapper for saveSubTree. | |
saveSubTree ($a_node_id, $a_set_deleted=false) | |
Use the wrapper moveToTrash 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) | |
Use method isDeleted check if node is saved. | |
preloadDeleted ($a_node_ids) | |
Preload deleted information. | |
getSavedNodeData ($a_parent_id) | |
get data saved/deleted nodes | |
getSavedNodeObjIds (array $a_obj_ids) | |
get object id of 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) | |
type $ilDB | |
__validateSubtrees (&$lft_childs, $parent_childs) | |
moveTree ($a_source_id, $a_target_id, $a_location=self::POS_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. | |
getSubTreeQuery ($a_node_id, $a_fields=array(), $a_types= '', $a_force_join_reference=false) | |
Get tree subtree query. |
Data Fields | |
const | POS_LAST_NODE = -2 |
const | POS_FIRST_NODE = -1 |
const | RELATION_CHILD = 1 |
const | RELATION_PARENT = 2 |
const | RELATION_SIBLING = 3 |
const | RELATION_EQUALS = 4 |
const | RELATION_NONE = 5 |
$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() | |
$in_tree_cache = array() |
Private Attributes | |
$tree_impl = NULL |
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco.
Definition at line 24 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 2481 of file class.ilTree.php.
References $GLOBALS, $query, $res, $row, __getSubTreeByParentRelation(), __validateSubtrees(), and getTreeImplementation().
Referenced by deleteTree().
ilTree::__getSubTreeByParentRelation | ( | $a_node_id, | |
& | $parent_childs | ||
) |
type $ilDB
type | $a_node_id | |
type | $parent_childs |
Definition at line 2523 of file class.ilTree.php.
References $query, $res, and $row.
Referenced by __checkDelete().
ilTree::__isMainTree | ( | ) |
Check if operations are done on main tree.
private
Definition at line 2466 of file class.ilTree.php.
Referenced by addTree(), checkForParentType(), deleteTree(), getChilds(), getNodeData(), getPathFull(), getPathId(), getSubTree(), initTreeImplementation(), insertNode(), isCacheUsed(), isInTree(), isSaved(), 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 2330 of file class.ilTree.php.
References $query, $res, and getChilds().
Referenced by renumber().
ilTree::__validateSubtrees | ( | & | $lft_childs, |
$parent_childs | |||
) |
Definition at line 2564 of file class.ilTree.php.
References $GLOBALS.
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 2434 of file class.ilTree.php.
References $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 1676 of file class.ilTree.php.
References $query, $res, and __isMainTree().
Referenced by ilWorkspaceExplorer\__construct(), ilWorkspaceTree\createTreeForUser(), and ilSCORMPackageParser\handlerBeginTag().
ilTree::buildJoin | ( | ) |
build join depending on table settings private
Definition at line 451 of file class.ilTree.php.
Referenced by fetchPredecessorNode(), fetchSuccessorNode(), getChildsByTypeFilter(), getChildSequenceNumber(), getNodeData(), getNodeDataByType(), getPathFull(), getSavedNodeData(), and getSavedNodeObjIds().
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 2372 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 1216 of file class.ilTree.php.
References $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 1249 of file class.ilTree.php.
ilTree::deleteTree | ( | $a_node | ) |
delete node and the whole subtree under this node public
array | node_data of a node |
InvalidArgumentException,InvalidTreeStructureException |
Definition at line 884 of file class.ilTree.php.
References $GLOBALS, __checkDelete(), __isMainTree(), getTreeImplementation(), and resetInTreeCache().
Referenced by ilWorkspaceTree\cascadingDelete().
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 1447 of file class.ilTree.php.
References $ilBench, $lng, $query, $res, $row, ilContainerReference\_lookupTargetTitle(), ilObject\DESC_LENGTH, 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 2221 of file class.ilTree.php.
References $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 2158 of file class.ilTree.php.
References $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 1543 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 498 of file class.ilTree.php.
References $ilBench, $ilUser, $query, $res, $row, __isMainTree(), fetchNodeData(), fetchTranslationFromObjectDataCache(), and isCacheUsed().
Referenced by __renumber(), getFilteredChilds(), and ilObjWorkspaceFolderTableGUI\getItems().
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 607 of file class.ilTree.php.
References $query, $res, $row, and fetchNodeData().
ilTree::getChildsByTypeFilter | ( | $a_node_id, | |
$a_types, | |||
$a_order = "" , |
|||
$a_direction = "ASC" |
|||
) |
get child nodes of given node by object type public
integer | node_id |
array | array of object type |
Definition at line 661 of file class.ilTree.php.
References $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 2054 of file class.ilTree.php.
References $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 1345 of file class.ilTree.php.
References $query, $res, and $row.
ilTree::getDepthCache | ( | ) |
Get depth cache.
Definition at line 279 of file class.ilTree.php.
References $depth_cache.
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 585 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 766 of file class.ilTree.php.
References getNodeData(), and getSubTree().
ilTree::getGap | ( | ) |
ilTree::getLeftValue | ( | $a_node_id | ) |
get left value of given node public
integer | node id |
Definition at line 2029 of file class.ilTree.php.
References $query, $res, and $row.
ilTree::getMaximumDepth | ( | ) |
Return the current maximum depth in the tree public.
Definition at line 1328 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 1402 of file class.ilTree.php.
References $GLOBALS, $query, $res, $row, $tree_id, $tree_pk, __isMainTree(), buildJoin(), and fetchNodeData().
Referenced by ilWorkspaceTree\cascadingDelete(), getFilteredSubTree(), ilPortfolioPageTableGUI\getItems(), ilWorkspaceTree\getObjectsFromType(), ilOrgUnitTree\getRecursiveOrgUnitTree(), getSubTreeTypes(), ilPCFileListGUI\initEditForm(), ilPCVerificationGUI\initForm(), ilPCFileListGUI\insertNewFileItem(), ilPCFileItemGUI\insertNewItemAfter(), and ilPCFileItemGUI\insertNewItemBefore().
ilTree::getNodeDataByType | ( | $a_type | ) |
get nodes by type
integer | a_tree_id: obj_id of object where tree belongs to |
integer | a_type_id: type of object public |
InvalidArgumentException |
Definition at line 1724 of file class.ilTree.php.
References $GLOBALS, $query, $res, $row, buildJoin(), fetchNodeData(), and ilDB\quote().
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 1171 of file class.ilTree.php.
References $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 1048 of file class.ilTree.php.
References $log, $obj_pk, $row, DB_FETCHMODE_ASSOC, getNodePath(), ilStr\strToLower(), and UtfNormal\toNFC().
ilTree::getNodeTreeData | ( | $a_node_id | ) |
return all columns of tabel tree
type | $a_node_id |
InvalidArgumentException |
Definition at line 1372 of file class.ilTree.php.
References $GLOBALS, $query, $res, $row, and DB_FETCHMODE_ASSOC.
Referenced by getRelation(), getSubTreeQuery(), and saveSubTree().
ilTree::getObjectDataTable | ( | ) |
Get object data table.
Definition at line 325 of file class.ilTree.php.
References $table_obj_data.
ilTree::getParentCache | ( | ) |
Get parent cache.
Definition at line 288 of file class.ilTree.php.
References $parent_cache.
ilTree::getParentId | ( | $a_node_id | ) |
get parent id of given node public
integer | node id |
Definition at line 2003 of file class.ilTree.php.
References $query, $res, and $row.
ilTree::getParentNodeData | ( | $a_node_id | ) |
get data of parent node from tree and object_data public
integer | node id |
InvalidArgumentException |
Definition at line 1619 of file class.ilTree.php.
References $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 925 of file class.ilTree.php.
References $row, __isMainTree(), buildJoin(), DB_FETCHMODE_ASSOC, fetchNodeData(), getPathId(), and ilDB\quote().
Referenced by checkForParentType(), and ilSkillTree\getSkillTreePath().
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) |
InvalidArgumentException |
Definition at line 1005 of file class.ilTree.php.
References $GLOBALS, __isMainTree(), getTreeImplementation(), and isCacheUsed().
Referenced by getNodePath(), getPathFull(), and ilSkillTree\getTopParentNodeId().
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 2637 of file class.ilTree.php.
References getTreeImplementation().
ilTree::getRelation | ( | $a_node_a, | |
$a_node_b | |||
) |
Get relation of two nodes.
int | $a_node_a | |
int | $a_node_b |
Definition at line 471 of file class.ilTree.php.
References getNodeTreeData(), and getRelationOfNodes().
Referenced by isGrandChild().
ilTree::getRelationOfNodes | ( | $a_node_a_arr, | |
$a_node_b_arr | |||
) |
get relation of two nodes by node data
array | $a_node_a_arr | |
array | $a_node_b_arr |
Definition at line 485 of file class.ilTree.php.
References getTreeImplementation().
Referenced by getRelation().
ilTree::getRootId | ( | ) |
get the root id of tree public
Definition at line 2122 of file class.ilTree.php.
References $root_id.
Referenced by ilWorkspaceTree\getObjectsFromType(), and ilPCVerificationGUI\initForm().
ilTree::getSavedNodeData | ( | $a_parent_id | ) |
get data saved/deleted nodes
integer | id of parent object of saved object public |
Definition at line 1949 of file class.ilTree.php.
References $query, $res, $row, buildJoin(), and fetchNodeData().
ilTree::getSavedNodeObjIds | ( | array | $a_obj_ids | ) |
get object id of saved/deleted nodes
array | object ids to check public |
Definition at line 1980 of file class.ilTree.php.
References $query, $res, $row, and buildJoin().
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 |
InvalidArgumentException |
Definition at line 811 of file class.ilTree.php.
References $GLOBALS, $query, $res, $row, __isMainTree(), fetchNodeData(), and getTreeImplementation().
Referenced by ilWorkspaceTree\cascadingDelete(), getFilteredSubTree(), ilWorkspaceTree\getObjectsFromType(), and ilOrgUnitTree\getRecursiveOrgUnitTree().
ilTree::getSubTreeIds | ( | $a_ref_id | ) |
Get all ids of subnodes.
object | $a_ref_id |
Definition at line 796 of file class.ilTree.php.
References getTreeImplementation().
ilTree::getSubTreeQuery | ( | $a_node_id, | |
$a_fields = array() , |
|||
$a_types = '' , |
|||
$a_force_join_reference = false |
|||
) |
Get tree subtree query.
type | $a_node_id | |
type | $a_types | |
type | $a_force_join_reference |
Definition at line 2650 of file class.ilTree.php.
References getNodeTreeData(), and getTreeImplementation().
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 863 of file class.ilTree.php.
References getNodeData().
ilTree::getTableReference | ( | ) |
Get reference table if available.
Definition at line 342 of file class.ilTree.php.
References $table_obj_reference.
ilTree::getTreeId | ( | ) |
get tree id public
Definition at line 2136 of file class.ilTree.php.
References $tree_id.
Referenced by ilWorkspaceExplorer\__construct().
ilTree::getTreeImplementation | ( | ) |
Get tree implementation.
Definition at line 253 of file class.ilTree.php.
References $tree_impl.
Referenced by __checkDelete(), deleteTree(), getPathId(), getRbacSubtreeInfo(), getRelationOfNodes(), getSubTree(), getSubTreeIds(), getSubTreeQuery(), insertNode(), moveTree(), and saveSubTree().
ilTree::getTreePk | ( | ) |
Get tree primary key.
Definition at line 334 of file class.ilTree.php.
References $tree_pk.
ilTree::getTreeTable | ( | ) |
Get tree table name.
Definition at line 316 of file class.ilTree.php.
References $table_tree.
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 147 of file class.ilTree.php.
References $ilErr, $ilias, $ilLog, initTreeImplementation(), and PEAR_ERROR_CALLBACK.
Referenced by ilLMTree\__construct(), ilAICCTree\ilAICCTree(), and ilSCORMTree\ilSCORMTree().
ilTree::initLangCode | ( | ) |
Store user language.
This function is used by the "main" tree only (during initialisation).
Definition at line 297 of file class.ilTree.php.
References $ilUser.
ilTree::initTreeImplementation | ( | ) |
Init tree implementation.
Definition at line 211 of file class.ilTree.php.
References $GLOBALS, and __isMainTree().
Referenced by ilTree(), and setTableNames().
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 710 of file class.ilTree.php.
References $GLOBALS, __isMainTree(), ilObject\_resetDeletedDate(), getTreeImplementation(), and isInTree().
Referenced by ilWorkspaceTree\insertObject().
ilTree::isCacheUsed | ( | ) |
Check if cache is active.
Reimplemented in ilLMTree.
Definition at line 270 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.
int | $a_node_id |
Definition at line 1860 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 1663 of file class.ilTree.php.
References getRelation(), and RELATION_PARENT.
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 1567 of file class.ilTree.php.
References $query, $res, __isMainTree(), and isCacheUsed().
Referenced by checkForParentType(), and insertNode().
ilTree::isSaved | ( | $a_node_id | ) |
Use method isDeleted check if node is saved.
Definition at line 1870 of file class.ilTree.php.
References $query, $res, $row, __isMainTree(), and isCacheUsed().
Referenced by isDeleted().
ilTree::moveToTrash | ( | $a_node_id, | |
$a_set_deleted = false |
|||
) |
Wrapper for saveSubTree.
type | $a_node_id | |
type | $a_set_deleted |
InvalidArgumentException |
Definition at line 1784 of file class.ilTree.php.
References saveSubTree().
ilTree::moveTree | ( | $a_source_id, | |
$a_target_id, | |||
$a_location = self::POS_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 2613 of file class.ilTree.php.
References $GLOBALS, and getTreeImplementation().
ilTree::preloadDeleted | ( | $a_node_ids | ) |
Preload deleted information.
array | nodfe ids |
Definition at line 1910 of file class.ilTree.php.
References $query, $res, $row, __isMainTree(), and isCacheUsed().
ilTree::preloadDepthParent | ( | $a_node_ids | ) |
Preload depth/parent.
@return |
Definition at line 976 of file class.ilTree.php.
References $res, $row, __isMainTree(), and isCacheUsed().
ilTree::readRootId | ( | ) |
read root id from database
root_id | public |
Definition at line 2102 of file class.ilTree.php.
References $query, $res, $root_id, and $row.
Referenced by ilWorkspaceTree\__construct(), ilWorkspaceExplorer\__construct(), ilWorkspaceTree\cascadingDelete(), ilWorkspaceAccessHandler\checkAccessOfUser(), ilHACPPresentationGUI\explorer(), ilAICCPresentationGUI\explorer(), ilSAHSPresentationGUI\explorer(), ilSCORMPresentationGUI\explorer(), ilPortfolioPageTableGUI\getItems(), 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 1756 of file class.ilTree.php.
References $GLOBALS, $query, 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 2286 of file class.ilTree.php.
References __isMainTree(), __renumber(), and ilDB\LOCK_WRITE.
ilTree::resetInTreeCache | ( | ) |
Definition at line 358 of file class.ilTree.php.
Referenced by deleteTree().
ilTree::saveSubTree | ( | $a_node_id, | |
$a_set_deleted = false |
|||
) |
Use the wrapper moveToTrash 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 |
InvalidArgumentException |
Definition at line 1799 of file class.ilTree.php.
References $GLOBALS, $query, $res, $row, __isMainTree(), DB_FETCHMODE_ASSOC, getNodeTreeData(), getTreeImplementation(), ilDB\LOCK_WRITE, and ilObject\setDeletedDates().
Referenced by moveToTrash().
ilTree::setObjectTablePK | ( | $a_column_name | ) |
set column containing primary key in object table public
string | column name |
Definition at line 418 of file class.ilTree.php.
Referenced by ilECSCmsTree\__construct(), and ilWorkspaceTree\__construct().
ilTree::setReferenceTablePK | ( | $a_column_name | ) |
set column containing primary key in reference table public
string | column name |
Definition at line 401 of file class.ilTree.php.
Referenced by ilWorkspaceTree\__construct().
ilTree::setRootId | ( | $a_root_id | ) |
Definition at line 2126 of file class.ilTree.php.
Referenced by ilWorkspaceExplorer\__construct(), and ilWorkspaceTree\createTreeForUser().
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 378 of file class.ilTree.php.
References initTreeImplementation().
Referenced by ilECSCmsTree\__construct(), ilWorkspaceTree\__construct(), ilSkillTree\__construct(), ilTaxonomyTree\__construct(), ilSCORM2004Tree\__construct(), ilBookmarkTree\__construct(), ilLMTree\__construct(), ilLMPageObject\_splitPage(), ilLMPageObject\_splitPageNext(), ilObjContentObjectGUI\explorer(), ilSCORM2004ScoGUI\getExportResources(), ilAICCTree\ilAICCTree(), ilLMEditorGUI\ilLMEditorGUI(), ilLMExplorer\ilLMExplorer(), ilSCORMTree\ilSCORMTree(), ilMailFolderTableGUI\prepareHTML(), ilSCORM2004NodeGUI\putInTree(), ilLMObjectGUI\putInTree(), ilLMObject\putInTree(), ilSCORM2004ScoGUI\sahs_questions(), ilSCORM2004ScoGUI\sco_preview(), ilSCORM2004NodeGUI\setLocator(), and ilObjSCORM2004LearningModuleGUI\showTree().
ilTree::setTreeId | ( | $a_tree_id | ) |
set tree id public
Definition at line 2146 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 435 of file class.ilTree.php.
Referenced by ilWorkspaceTree\__construct(), ilSkillTree\__construct(), ilTaxonomyTree\__construct(), ilSCORM2004Tree\__construct(), ilLMTree\__construct(), ilSCORM13Package\dbImportLM(), ilSCORM2004ScoGUI\getEditTree(), ilObjSCORM2004LearningModuleGUI\getEditTree(), ilAICCTree\ilAICCTree(), ilContObjParser\ilContObjParser(), ilSCORMTree\ilSCORMTree(), ilObjSCORM2004LearningModuleGUI\insertAsset(), 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 261 of file class.ilTree.php.
Referenced by ilECSCmsTree\__construct(), and ilLMTree\__construct().
|
protected |
Definition at line 134 of file class.ilTree.php.
Referenced by getDepthCache().
ilTree::$gap |
Definition at line 132 of file class.ilTree.php.
Referenced by getGap().
ilTree::$ilias |
Definition at line 42 of file class.ilTree.php.
Referenced by ilTree().
|
protected |
Definition at line 136 of file class.ilTree.php.
ilTree::$log |
Definition at line 50 of file class.ilTree.php.
Referenced by getNodePathForTitlePath().
ilTree::$obj_pk |
Definition at line 99 of file class.ilTree.php.
Referenced by getNodePathForTitlePath(), and ilWorkspaceTree\lookupObjectId().
|
protected |
Definition at line 135 of file class.ilTree.php.
Referenced by getParentCache().
ilTree::$ref_pk |
Definition at line 92 of file class.ilTree.php.
Referenced by ilWorkspaceTree\lookupNodeId().
ilTree::$root_id |
Definition at line 57 of file class.ilTree.php.
Referenced by ilWorkspaceTree\cascadingDelete(), ilWorkspaceTree\createTreeForUser(), getRootId(), and readRootId().
ilTree::$table_obj_data |
Definition at line 78 of file class.ilTree.php.
Referenced by getObjectDataTable().
ilTree::$table_obj_reference |
Definition at line 85 of file class.ilTree.php.
Referenced by getTableReference().
ilTree::$table_tree |
Definition at line 71 of file class.ilTree.php.
Referenced by getTreeTable().
ilTree::$tree_id |
Definition at line 64 of file class.ilTree.php.
Referenced by getNodeData(), and getTreeId().
|
private |
Definition at line 138 of file class.ilTree.php.
Referenced by getTreeImplementation().
ilTree::$tree_pk |
Definition at line 106 of file class.ilTree.php.
Referenced by getNodeData(), and getTreePk().
const ilTree::POS_FIRST_NODE = -1 |
Definition at line 27 of file class.ilTree.php.
Referenced by ilNestedSetTree\insertNode().
const ilTree::POS_LAST_NODE = -2 |
Definition at line 26 of file class.ilTree.php.
const ilTree::RELATION_CHILD = 1 |
Definition at line 30 of file class.ilTree.php.
Referenced by ilObjRole\adjustPermissions(), ilMaterializedPathTree\getRelation(), and ilNestedSetTree\getRelation().
const ilTree::RELATION_EQUALS = 4 |
Definition at line 33 of file class.ilTree.php.
Referenced by ilObjRole\adjustPermissions(), ilMaterializedPathTree\getRelation(), and ilNestedSetTree\getRelation().
const ilTree::RELATION_NONE = 5 |
Definition at line 34 of file class.ilTree.php.
Referenced by ilObjRole\adjustPermissions(), ilMaterializedPathTree\getRelation(), and ilNestedSetTree\getRelation().
const ilTree::RELATION_PARENT = 2 |
Definition at line 31 of file class.ilTree.php.
Referenced by ilObjRole\adjustPermissions(), ilMaterializedPathTree\getRelation(), ilNestedSetTree\getRelation(), and isGrandChild().
const ilTree::RELATION_SIBLING = 3 |
Definition at line 32 of file class.ilTree.php.
Referenced by ilObjRole\adjustPermissions(), ilMaterializedPathTree\getRelation(), and ilNestedSetTree\getRelation().