protected function saveTitles() { global $ilCtrl, $lng; foreach ($_POST["title"] as $id => $title) { if (trim($title)) { if ($this->checkAccess("write", $id)) { $portfolio = new ilObjPortfolio($id, false); $portfolio->setTitle($title); if (is_array($_POST["online"]) && in_array($id, $_POST["online"])) { $portfolio->setOnline(true); } else { $portfolio->setOnline(false); } $portfolio->update(); } } } ilUtil::sendSuccess($lng->txt("saved_successfully"), true); $ilCtrl->redirect($this, "show"); }
/** * @throws ilException */ protected function generatePortfolio() { if ($this->getPortfolioTemplateId() < 10) { return false; } // Generate Portfolio from Template global $ilUser; $tmp_user = $ilUser; $source = new ilObjPortfolioTemplate($this->getPortfolioTemplateId(), false); $target = new ilObjPortfolio(); $user = $this->getUsrObject(); $target->setOwner($user->getId()); $target->setTitle($this->getReplacesPortfolioTitle()); $target->setUserDefault($user->getId()); $target->setOnline(true); $target->create(); include_once "Modules/Portfolio/classes/class.ilPortfolioTemplatePage.php"; foreach (ilPortfolioTemplatePage::getAllPages($this->getPortfolioTemplateId()) as $page) { switch ($page["type"]) { case ilPortfolioTemplatePage::TYPE_BLOG_TEMPLATE: $a_recipe[$page["id"]] = array("blog", "create", $this->getBlogName()); break; } } $GLOBALS['ilUser'] = $user; ilObjPortfolioTemplate::clonePagesAndSettings($source, $target, $a_recipe); $GLOBALS['ilUser'] = $tmp_user; ilObjPortfolio::setUserDefault($user->getId(), $target->getId()); $ilPortfolioAccessHandler = new ilPortfolioAccessHandler(); foreach ($this->getPortfolioAssignedToGroups() as $grp_obj_id) { if (ilObject2::_lookupType($grp_obj_id) == 'grp') { $ilPortfolioAccessHandler->addPermission($target->getId(), $grp_obj_id); } } }