ILIAS
Release_3_10_x_branch Revision 61812
|
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 | |
getRbacSubtreeInfo ($a_endnode_id) | |
This method is used for change existing objects and returns all necessary information for this action. | |
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 | |
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 | |
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) | |
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. | |
moveSubTreeAlex ($a_source_id, $a_target_id) | |
public | |
__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. |
Data Fields | |
$ilias | |
$log | |
$root_id | |
$tree_id | |
$table_tree | |
$table_obj_data | |
$table_obj_reference | |
$ref_pk | |
$obj_pk | |
$tree_pk | |
$gap |
Private Member Functions | |
buildTypeFilter ($fieldname, $types) | |
build sql query for type filter |
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco.
Definition at line 41 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 2580 of file class.ilTree.php.
References $res, $tree_pk, __getSubTreeByParentRelation(), __validateSubtrees(), and DB_FETCHMODE_OBJECT.
Referenced by deleteTree().
ilTree::__getSubTreeByParentRelation | ( | $a_node_id, | |
& | $parent_childs | ||
) |
Definition at line 2616 of file class.ilTree.php.
References $res, and DB_FETCHMODE_OBJECT.
Referenced by __checkDelete().
ilTree::__isMainTree | ( | ) |
Check if operations are done on main tree.
private
Definition at line 2567 of file class.ilTree.php.
Referenced by addTree(), checkForParentType(), deleteTree(), getChilds(), getNodeData(), getPathFull(), getPathId(), getSubTree(), insertNode(), isCacheUsed(), isInTree(), isSaved(), moveTree(), 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 2437 of file class.ilTree.php.
References getChilds().
Referenced by renumber().
ilTree::__validateSubtrees | ( | & | $lft_childs, |
$parent_childs | |||
) |
Definition at line 2653 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 2518 of file class.ilTree.php.
References $ilErr, and $ilLog.
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 1908 of file class.ilTree.php.
References __isMainTree().
Referenced by ilSCORMPackageParser\handlerBeginTag().
ilTree::buildJoin | ( | ) |
build join depending on table settings private
Definition at line 325 of file class.ilTree.php.
Referenced by ilSCORMTree\getChilds(), getChilds(), getChildsByType(), getChildsByTypeFilter(), getChildSequenceNumber(), getNodeData(), getNodeDataByType(), getPathFull(), getSavedNodeData(), and getSubTree().
|
private |
build sql query for type filter
mixed | $types | may be a single value or an array of value |
Definition at line 2831 of file class.ilTree.php.
Referenced by getChildsByTypeFilter().
ilTree::checkForParentType | ( | $a_ref_id, | |
$a_type | |||
) |
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 |
int | ref_id of last parent type |
Definition at line 2473 of file class.ilTree.php.
References __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 1498 of file class.ilTree.php.
References DB_FETCHMODE_OBJECT.
ilTree::checkTreeChilds | ( | $a_no_zero_child = true | ) |
check, if all childs of tree nodes exist in object table
Definition at line 1529 of file class.ilTree.php.
References $obj_pk, and DB_FETCHMODE_ASSOC.
ilTree::deleteTree | ( | $a_node | ) |
delete node and the whole subtree under this node public
array | node_data of a node |
Definition at line 980 of file class.ilTree.php.
References $res, $tree_pk, __checkDelete(), __isMainTree(), ilDBx\_lockTables(), ilDBx\_unlockTables(), and DB_FETCHMODE_OBJECT.
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 1691 of file class.ilTree.php.
References $data, $ilBench, $lng, ilContainerReference\_lookupTargetTitle(), DB_FETCHMODE_OBJECT, 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 2361 of file class.ilTree.php.
References DB_FETCHMODE_ASSOC, and fetchNodeData().
ilTree::fetchSuccessorNode | ( | $a_node_id, | |
$a_type = "" |
|||
) |
get node data of successor node
public
integer | node id |
Definition at line 2317 of file class.ilTree.php.
References DB_FETCHMODE_ASSOC, and fetchNodeData().
Referenced by ilSCORMPresentationGUI\finishSahs().
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 348 of file class.ilTree.php.
References $ilBench, __isMainTree(), buildJoin(), DB_FETCHMODE_ASSOC, and fetchNodeData().
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 448 of file class.ilTree.php.
References buildJoin(), DB_FETCHMODE_ASSOC, 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 496 of file class.ilTree.php.
References buildJoin(), buildTypeFilter(), DB_FETCHMODE_ASSOC, and fetchNodeData().
ilTree::getChildSequenceNumber | ( | $a_node, | |
$type = "" |
|||
) |
get sequence number of node in sibling sequence public
array | node |
Definition at line 2235 of file class.ilTree.php.
References buildJoin(), and DB_FETCHMODE_ASSOC.
ilTree::getDepth | ( | $a_node_id | ) |
return depth of a node in tree private
integer | node_id of parent's node_id |
Definition at line 1620 of file class.ilTree.php.
References $res, and DB_FETCHMODE_OBJECT.
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 426 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 828 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 2212 of file class.ilTree.php.
References DB_FETCHMODE_OBJECT.
ilTree::getMaximumDepth | ( | ) |
Return the maximum depth in tree public.
Definition at line 1604 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 1649 of file class.ilTree.php.
References $tree_id, $tree_pk, __isMainTree(), buildJoin(), DB_FETCHMODE_ASSOC, and fetchNodeData().
Referenced by getFilteredSubTree(), 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 1947 of file class.ilTree.php.
References $data, buildJoin(), DB_FETCHMODE_ASSOC, DB_FETCHMODE_OBJECT, 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 1455 of file class.ilTree.php.
References DB_FETCHMODE_ASSOC, 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 1333 of file class.ilTree.php.
References $log, $obj_pk, DB_FETCHMODE_ASSOC, getNodePath(), and UtfNormal\toNFC().
ilTree::getParentId | ( | $a_node_id | ) |
get parent id of given node public
integer | node id |
Definition at line 2189 of file class.ilTree.php.
References DB_FETCHMODE_OBJECT.
ilTree::getParentNodeData | ( | $a_node_id | ) |
get data of parent node from tree and object_data public
integer | node id |
Definition at line 1834 of file class.ilTree.php.
References $ilLog, DB_FETCHMODE_ASSOC, 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 1084 of file class.ilTree.php.
References __isMainTree(), buildJoin(), DB_FETCHMODE_ASSOC, fetchNodeData(), and getPathId().
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 1296 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 1178 of file class.ilTree.php.
References $log, $root_id, DB_FETCHMODE_ASSOC, 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 1135 of file class.ilTree.php.
References DB_FETCHMODE_ASSOC.
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 860 of file class.ilTree.php.
References $res, and DB_FETCHMODE_OBJECT.
ilTree::getRootId | ( | ) |
get the root id of tree public
Definition at line 2281 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 2162 of file class.ilTree.php.
References buildJoin(), DB_FETCHMODE_ASSOC, 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 896 of file class.ilTree.php.
References __isMainTree(), buildJoin(), DB_FETCHMODE_ASSOC, and fetchNodeData().
Referenced by getFilteredSubTree().
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 960 of file class.ilTree.php.
References getNodeData().
ilTree::getTreeId | ( | ) |
get tree id public
Definition at line 2295 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 146 of file class.ilTree.php.
References $ilErr, $ilias, $ilLog, and if.
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 224 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 531 of file class.ilTree.php.
References $res, $tree_id, __isMainTree(), ilDBx\_lockTables(), ilObject\_resetDeletedDate(), ilDBx\_unlockTables(), DB_FETCHMODE_ASSOC, DB_FETCHMODE_OBJECT, getDepth(), IL_FIRST_NODE, IL_LAST_NODE, and isInTree().
ilTree::isCacheUsed | ( | ) |
Check if cache is active.
Definition at line 215 of file class.ilTree.php.
References __isMainTree().
Referenced by checkForParentType(), fetchNodeData(), getPathId(), isInTree(), and isSaved().
ilTree::isDeleted | ( | $a_node_id | ) |
This is a wrapper for isSaved() with a more useful name.
Definition at line 2114 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 1878 of file class.ilTree.php.
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 1786 of file class.ilTree.php.
References __isMainTree(), and isCacheUsed().
Referenced by checkForParentType(), and insertNode().
ilTree::isSaved | ( | $a_node_id | ) |
check if node is saved
Definition at line 2122 of file class.ilTree.php.
References __isMainTree(), DB_FETCHMODE_ASSOC, and isCacheUsed().
Referenced by isDeleted().
ilTree::moveSubTreeAlex | ( | $a_source_id, | |
$a_target_id | |||
) |
public
DO NOT USE THIS FUNCTION YET. It is a proposal
Definition at line 2545 of file class.ilTree.php.
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) |
DO NOT USE THIS FUNCTION YET. It is a proposal
Definition at line 2699 of file class.ilTree.php.
References $res, __isMainTree(), ilDBx\_lockTables(), ilDBx\_unlockTables(), and DB_FETCHMODE_OBJECT.
ilTree::readRootId | ( | ) |
read root id from database
root_id | public |
Definition at line 2265 of file class.ilTree.php.
References $root_id, and DB_FETCHMODE_OBJECT.
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 1993 of file class.ilTree.php.
References __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 2406 of file class.ilTree.php.
References __isMainTree(), __renumber(), ilDBx\_lockTables(), and ilDBx\_unlockTables().
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 2022 of file class.ilTree.php.
References $res, __isMainTree(), ilDBx\_lockTables(), ilObject\_setDeletedDate(), DB_FETCHMODE_ASSOC, and DB_FETCHMODE_OBJECT.
ilTree::setObjectTablePK | ( | $a_column_name | ) |
set column containing primary key in object table public
string | column name |
Definition at line 292 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 275 of file class.ilTree.php.
ilTree::setRootId | ( | $a_root_id | ) |
Definition at line 2285 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 254 of file class.ilTree.php.
Referenced by ilLMPageObject\_splitPage(), ilLMPageObject\_splitPageNext(), ilMailFolderGUI\enterFolderData(), ilObjContentObjectGUI\explorer(), ilAICCTree\ilAICCTree(), ilLMEditorGUI\ilLMEditorGUI(), ilLMExplorer\ilLMExplorer(), ilLMPresentationGUI\ilLMPresentationGUI(), ilSCORMTree\ilSCORMTree(), ilLMPresentationGUI\mapCurrentPageId(), ilObjContentObjectGUI\pasteChapter(), ilLMObjectGUI\putInTree(), ilLMObject\putInTree(), ilMailFolderGUI\showFolder(), and ilMailGUI\showMenu().
ilTree::setTreeId | ( | $a_tree_id | ) |
set tree id public
Definition at line 2305 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 309 of file class.ilTree.php.
Referenced by ilAICCTree\ilAICCTree(), ilContObjParser\ilContObjParser(), and ilSCORMTree\ilSCORMTree().
ilTree::useCache | ( | $a_use = true | ) |
Use Cache (usually activated)
Definition at line 206 of file class.ilTree.php.
ilTree::$gap |
Definition at line 138 of file class.ilTree.php.
ilTree::$ilias |
Definition at line 48 of file class.ilTree.php.
Referenced by ilTree().
ilTree::$log |
Definition at line 56 of file class.ilTree.php.
Referenced by getNodePathForTitlePath(), and getPathIdsUsingAdjacencyMap().
ilTree::$obj_pk |
Definition at line 105 of file class.ilTree.php.
Referenced by checkTreeChilds(), and getNodePathForTitlePath().
ilTree::$ref_pk |
Definition at line 98 of file class.ilTree.php.
ilTree::$root_id |
Definition at line 63 of file class.ilTree.php.
Referenced by getPathIdsUsingAdjacencyMap(), getRootId(), and readRootId().
ilTree::$table_obj_data |
Definition at line 84 of file class.ilTree.php.
ilTree::$table_obj_reference |
Definition at line 91 of file class.ilTree.php.
ilTree::$table_tree |
Definition at line 77 of file class.ilTree.php.
ilTree::$tree_id |
Definition at line 70 of file class.ilTree.php.
Referenced by getNodeData(), getTreeId(), and insertNode().
ilTree::$tree_pk |
Definition at line 112 of file class.ilTree.php.
Referenced by __checkDelete(), deleteTree(), and getNodeData().