/** * Add materials to a question */ public function addMaterial() { global $tree; if (strlen($_SESSION["link_new_type"]) || !$this->material(true)) { include_once "./Modules/SurveyQuestionPool/classes/class.ilMaterialExplorer.php"; switch ($_POST["internalLinkType"]) { case "lm": $_SESSION["link_new_type"] = "lm"; $_SESSION["search_link_type"] = "lm"; break; case "glo": $_SESSION["link_new_type"] = "glo"; $_SESSION["search_link_type"] = "glo"; break; case "st": $_SESSION["link_new_type"] = "lm"; $_SESSION["search_link_type"] = "st"; break; case "pg": $_SESSION["link_new_type"] = "lm"; $_SESSION["search_link_type"] = "pg"; break; } ilUtil::sendInfo($this->lng->txt("select_object_to_link")); $exp = new ilMaterialExplorer($this->ctrl->getLinkTarget($this, 'addMaterial'), get_class($this)); // expand current path (if no specific node given) if (!$_GET["expand"]) { $path = $tree->getPathId($_GET["ref_id"]); $exp->setForceOpenPath($path); } else { $exp->setExpand($_GET["expand"]); } $exp->setExpandTarget($this->ctrl->getLinkTarget($this, 'addMaterial')); $exp->setTargetGet("ref_id"); $exp->setRefId($_GET["ref_id"]); $exp->addFilter($_SESSION["link_new_type"]); $exp->setSelectableType($_SESSION["link_new_type"]); // build html-output $exp->setOutput(0); $this->tpl->addBlockFile("ADM_CONTENT", "explorer", "tpl.il_svy_qpl_explorer.html", "Modules/SurveyQuestionPool"); $this->tpl->setVariable("EXPLORER_TREE", $exp->getOutput()); $this->tpl->setVariable("BUTTON_CANCEL", $this->lng->txt("cancel")); $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this)); } }