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.
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.
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
Create styles array
The data for the language used.
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