protected function saveBlogObject() { global $ilUser; if (!$_POST["node"]) { ilUtil::sendFailure($this->lng->txt("select_one")); return $this->createBlogObject(); } $parent_node = $_POST["node"]; include_once "Modules/Blog/classes/class.ilObjBlog.php"; include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php"; include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; $blog = new ilObjBlog(); $blog->setTitle($this->object->getTitle() . " - " . $this->ass->getTitle()); $blog->create(); $tree = new ilWorkspaceTree($ilUser->getId()); $node_id = $tree->insertObject($parent_node, $blog->getId()); $access_handler = new ilWorkspaceAccessHandler($tree); $access_handler->setPermissions($parent_node, $node_id); $this->object->addResourceObject($node_id, $this->ass->getId(), $ilUser->getId()); ilUtil::sendSuccess($this->lng->txt("exc_blog_created"), true); $this->ctrl->redirect($this, "showOverview"); }
protected static function createBlogInPersonalWorkspace($a_title) { global $ilUser; static $ws_access = null; include_once "Modules/Blog/classes/class.ilObjBlog.php"; $blog = new ilObjBlog(); $blog->setType("blog"); $blog->setTitle($a_title); $blog->create(); if (!$ws_access) { include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php"; include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; $tree = new ilWorkspaceTree($ilUser->getId()); $ws_access = new ilWorkspaceAccessHandler($tree); } $tree = $ws_access->getTree(); $node_id = $tree->insertObject($tree->getRootId(), $blog->getId()); $ws_access->setPermissions($tree->getRootId(), $node_id); return $blog->getId(); }