コード例 #1
0
 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");
 }
コード例 #2
0
 /**
  * @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);
         }
     }
 }