5 include_once
"Services/Tree/classes/class.ilTree.php";
17 parent::__construct($a_tree_id, $a_root_id);
19 $this->
setTableNames(
'tree_workspace',
'object_data',
'object_reference_ws');
41 $next_id = $ilDB->nextId($this->table_obj_reference);
43 $fields = array($this->ref_pk => array(
"integer", $next_id),
44 $this->obj_pk => array(
"integer", $a_object_id));
46 $ilDB->insert($this->table_obj_reference, $fields);
61 $set = $ilDB->query(
"SELECT ".$this->obj_pk.
62 " FROM ".$this->table_obj_reference.
63 " WHERE ".$this->ref_pk.
" = ".$ilDB->quote($a_node_id,
"integer"));
64 $res = $ilDB->fetchAssoc($set);
82 $set = $ilDB->query(
"SELECT ".$this->ref_pk.
83 " FROM ".$this->table_obj_reference.
84 " WHERE ".$this->obj_pk.
" = ".$ilDB->quote($a_obj_id,
"integer"));
85 $res = $ilDB->fetchAssoc($set);
100 $set = $ilDB->query(
"SELECT tree".
101 " FROM ".$this->table_obj_reference.
102 " JOIN ".$this->table_tree.
" ON (".$this->table_obj_reference.
".".$this->ref_pk.
" = ".$this->table_tree.
".child)".
103 " WHERE ".$this->ref_pk.
" = ".$ilDB->quote($a_node_id,
"integer"));
104 $res = $ilDB->fetchAssoc($set);
119 $this->
insertNode($node_id, $a_parent_node_id);
133 $query =
"DELETE FROM ".$this->table_obj_reference.
134 " WHERE ".$this->ref_pk.
" = ".$ilDB->quote($a_node_id,
"integer");
135 return $ilDB->manipulate(
$query);
151 include_once
"Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
156 foreach($nodes as $node)
158 $access_handler->removePermission($node[
"wsp_id"]);
193 $root =
new $root(null);
static getClassByType($a_obj_type)
Get class by type.
createTreeForUser($a_user_id)
Create personal workspace tree for user.
createReference($a_object_id)
Create workspace reference for object.
cascadingDelete()
Remove all tree and node data.
Access handler for personal workspace.
deleteTree($a_node)
delete node and the whole subtree under this node public
setObjectTablePK($a_column_name)
set column containing primary key in object table public
deleteReference($a_node_id)
Delete object from reference table.
Tree handler for personal workspace.
__construct($a_tree_id, $a_root_id=0)
getRootId()
get the root id of tree public
getNodeData($a_node_id, $a_tree_pk=null)
get all information of a node.
getObjectsFromType($a_type)
Get all workspace objects of specific type.
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
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...
insertObject($a_parent_node_id, $a_object_id)
Add object to tree.
lookupNodeId($a_obj_id)
Get node id for object id.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
setTreeTablePK($a_column_name)
set column containing primary key in tree table public
setReferenceTablePK($a_column_name)
set column containing primary key in reference table 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
lookupObjectId($a_node_id)
Get object id for node id.
getSubTree($a_node, $a_with_data=true, $a_type="")
get all nodes in the subtree under specified node
addTree($a_tree_id, $a_node_id=-1)
create a new tree to do: ???
lookupOwner($a_node_id)
Get owner for node id.
readRootId()
read root id from database