public function checkAccess(array $a_users) { if ($this->wsp_id) { include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; foreach ($a_users as $user_id) { $access_handler = new ilWorkspaceAccessHandler($this->tree); if ($access_handler->checkAccessOfUser($this->tree, $user_id, "read", "view", $this->wsp_id, "blog")) { return true; } } } }
/** * Check access rights for blog pages * * @param int object id (glossary) * @param int page id (definition) * @return boolean access given (true/false) */ private function checkAccessBlogPage($obj_id, $page_id) { include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php"; $tree = new ilWorkspaceTree(0); $node_id = $tree->lookupNodeId($obj_id); // repository if (!$node_id) { return $this->checkAccessObject($obj_id); } else { include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; foreach ($this->check_users as $user_id) { $access_handler = new ilWorkspaceAccessHandler($tree); if ($access_handler->checkAccessOfUser($tree, $user_id, "read", "view", $node_id, "blog")) { return true; } } } return false; }