Esempio n. 1
0
 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();
 }