25 require_once
"./Services/Object/classes/class.ilObject.php";
46 parent::__construct($a_id,$a_call_by_reference);
53 if ($this->
getId() != ROLE_FOLDER_ID)
55 $this->
setDescription($this->lng->txt(
"obj_".$this->getType().
"_local_desc").$this->getTitle().$this->getDescription());
56 $this->
setTitle($this->lng->txt(
"obj_".$this->getType().
"_local"));
71 if (!parent::delete())
79 $roles = $rbacreview->getRolesOfRoleFolder($this->
getRefId());
82 foreach ($roles as $role_id)
84 $roleObj =& $this->
ilias->obj_factory->getInstanceByObjId($role_id);
85 $roleObj->setParent($this->
getRefId());
104 global $rbacadmin, $rbacreview;
106 include_once (
"./Services/AccessControl/classes/class.ilObjRole.php");
108 $roleObj->setTitle($a_title);
109 $roleObj->setDescription($a_desc);
111 if ($a_import_id !=
"")
114 $roleObj->setImportId($a_import_id);
119 $rbacadmin->assignRoleToFolder($roleObj->getId(),$this->
getRefId(),
"y");
131 global $rbacreview, $rbacadmin, $tree;
133 $local_roles = $rbacreview->getRolesOfRoleFolder($this->
getRefId());
135 if (count($local_roles) == 0)
137 $rbacadmin->revokePermission($this->
getRefId());
141 $deleted_tree =
new ilTree ($tree_id,- (
int) $tree_id);
142 $deleted_tree->deleteTree($deleted_tree->getNodeData($this->getRefId()));
146 $tree->deleteTree($tree->getNodeData($this->getRefId()));
164 $q =
"SELECT tree FROM tree WHERE child= ".$this->ilias->db->quote($this->
getRefId()).
" ";
__construct($a_id=0, $a_call_by_reference=true)
Constructor public.
createRole($a_title, $a_desc, $a_import_id=0)
creates a local role in current rolefolder (this object)
Class ilObject Basic functions for all objects.
isDeleted()
checks if role folder is in trash private
setTitle($a_title)
set object title
getId()
get object id public
redirection script todo: (a better solution should control the processing via a xml file) ...
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
purge()
checks if rolefolder contains any roles.
getRefId()
get reference id public
setDescription($a_desc)
set object description