protected function renderWorkspaceExplorer($a_cmd) { global $ilUser; include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php"; include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; require_once 'Services/PersonalWorkspace/classes/class.ilWorkspaceExplorer.php'; $tree = new ilWorkspaceTree($ilUser->getId()); $access_handler = new ilWorkspaceAccessHandler($tree); $exp = new ilWorkspaceExplorer(ilWorkspaceExplorer::SEL_TYPE_RADIO, '', 'exc_wspexpand', $tree, $access_handler); $exp->setTargetGet('wsp_id'); if ($a_cmd == "selectBlog") { $exp->removeAllFormItemTypes(); $exp->addFilter('blog'); $exp->addFormItemForType('blog'); } if ($_GET['exc_wspexpand'] == '') { // not really used as session is already set [see above] $expanded = $tree->readRootId(); } else { $expanded = $_GET['exc_wspexpand']; } $exp->setExpandTarget($this->ctrl->getLinkTarget($this, $a_cmd)); $exp->setPostVar('node'); $exp->setExpand($expanded); $exp->setOutput(0); return $exp->getOutput(); }
/** * Insert file from personal workspace */ function insertFromWorkspace($a_cmd = "insert") { global $ilTabs, $tree, $ilCtrl, $tpl, $ilUser; if ($a_cmd == "insert") { $this->setTabs(); } else { $this->setItemTabs($a_cmd); } $ilTabs->setSubTabActive("cont_file_from_workspace"); // get ws tree include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php"; $tree = new ilWorkspaceTree($ilUser->getId()); // get access handler include_once "./Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; $acc_handler = new ilWorkspaceAccessHandler($tree); // get es explorer include_once "./Services/PersonalWorkspace/classes/class.ilWorkspaceExplorer.php"; $exp = new ilWorkspaceExplorer(ilWorkspaceExplorer::SEL_TYPE_RADIO, '', 'filelist_wspexpand', $tree, $acc_handler); $exp->setTargetGet('fl_wsp_id'); $exp->setFiltered(false); $exp->removeAllFormItemTypes(); // select link $exp->setTypeClickable("file"); $ilCtrl->setParameter($this, "subCmd", "selectFile"); $exp->setCustomLinkTarget($ilCtrl->getLinkTarget($this, $a_cmd)); // filter $exp->setFiltered(true); $exp->setFilterMode(IL_FM_POSITIVE); $exp->addFilter("wsrt"); $exp->addFilter("wfld"); $exp->addFilter("file"); // expand link $ilCtrl->setParameter($this, "subCmd", "insertFromWorkspace"); $exp->setParamsGet($ilCtrl->getParameterArray($this, $a_cmd)); if ($_GET['filelist_wspexpand'] == '') { $expanded = $tree->readRootId(); } else { $expanded = $_GET['filelist_wspexpand']; } $exp->setExpand($expanded); $exp->setOutput(0); $tpl->setContent($exp->getOutput()); }