ILIAS
Release_4_0_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. | |
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 | |
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. | |
__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 |
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 2725 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 2764 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 2712 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 2592 of file class.ilTree.php.
References $ilDB, $query, $res, and getChilds().
Referenced by renumber().
ilTree::__validateSubtrees | ( | & | $lft_childs, |
$parent_childs | |||
) |
Definition at line 2805 of file class.ilTree.php.
References $key.
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 2679 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 1947 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 305 of file class.ilTree.php.
Referenced by fetchPredecessorNode(), fetchSuccessorNode(), getChildsByTypeFilter(), getChildSequenceNumber(), getNodeData(), getNodeDataByType(), getPathFull(), getSavedNodeData(), and getSubTree().
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 |
Definition at line 2634 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 1512 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 1545 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 972 of file class.ilTree.php.
References $diff, $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 1715 of file class.ilTree.php.
References $data, $ilBench, $ilDB, $key, $lng, $query, $res, $row, ilContainerReference\_lookupTargetTitle(), elseif(), 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 2483 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 2419 of file class.ilTree.php.
References $ilDB, $query, $res, $row, buildJoin(), 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 328 of file class.ilTree.php.
References $ilBench, $ilDB, $query, $res, $row, __isMainTree(), 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 419 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 473 of file class.ilTree.php.
References $filter, $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 2315 of file class.ilTree.php.
References $ilDB, $query, $res, $row, $type, 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 1641 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 397 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 823 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 2290 of file class.ilTree.php.
ilTree::getMaximumDepth | ( | ) |
Return the maximum depth in tree public.
Definition at line 1624 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 1671 of file class.ilTree.php.
References $ilDB, $query, $res, $row, $tree_id, $tree_pk, __isMainTree(), buildJoin(), 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 1994 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 1467 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 1344 of file class.ilTree.php.
References $ilDB, $log, $obj_pk, $q, $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 2264 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 1865 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 1085 of file class.ilTree.php.
References $ilDB, $q, $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 1307 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 1183 of file class.ilTree.php.
References $data, $ilDB, $log, $query, $res, $root_id, $row, $tree_id, 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 1136 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 2990 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 2383 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 2233 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 884 of file class.ilTree.php.
References $data, $ilDB, $query, $res, $row, __isMainTree(), buildJoin(), and fetchNodeData().
Referenced by getFilteredSubTree().
ilTree::getSubTreeIds | ( | $a_ref_id | ) |
Get all ids of subnodes.
object | $a_ref_id |
Definition at line 853 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 952 of file class.ilTree.php.
References getNodeData().
ilTree::getTreeId | ( | ) |
get tree id public
Definition at line 2397 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 126 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 204 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 512 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 195 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 2183 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 1911 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 1813 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 2191 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 2850 of file class.ilTree.php.
References $ilDB, $query, $res, $row, __isMainTree(), and ilDB\LOCK_WRITE.
ilTree::readRootId | ( | ) |
read root id from database
root_id | public |
Definition at line 2363 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 2050 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 2548 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 2081 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 272 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 255 of file class.ilTree.php.
ilTree::setRootId | ( | $a_root_id | ) |
Definition at line 2387 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 234 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 2407 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 289 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 186 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().
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().