/** * output glossary term definitions * * used in ilLMPresentationGUI->ilGlossary() */ function output($a_offline = false, $a_tpl = "", $a_outputmode = "presentation") { if ($a_tpl != "") { $tpl = $a_tpl; } else { $tpl = $this->tpl; } require_once "./Modules/Glossary/classes/class.ilGlossaryDefinition.php"; require_once "./Services/COPage/classes/class.ilPageObjectGUI.php"; $defs = ilGlossaryDefinition::getDefinitionList($this->term->getId()); $tpl->setVariable("TXT_TERM", $this->term->getTerm()); for ($j = 0; $j < count($defs); $j++) { $def = $defs[$j]; $page_gui = new ilPageObjectGUI("gdf", $def["id"]); $page_gui->setSourcecodeDownloadScript("ilias.php?baseClass=ilGlossaryPresentationGUI&ref_id=" . $_GET["ref_id"]); if (!$a_offline) { //$page_gui->setFullscreenLink( // "ilias.php?baseClass=ilGlossaryPresentationGUI&cmd=fullscreen&ref_id=".$_GET["ref_id"]); } else { $page_gui->setFullscreenLink("fullscreen.html"); // id is set by xslt } $page_gui->setFileDownloadLink("ilias.php?baseClass=ilGlossaryPresentationGUI&cmd=downloadFile&ref_id=" . $_GET["ref_id"]); if (!$a_offline) { $page_gui->setOutputMode($a_outputmode); } else { $page_gui->setOutputMode("offline"); $page_gui->setOfflineDirectory($this->getOfflineDirectory()); } //$page_gui->setOutputMode("edit"); //$page_gui->setPresentationTitle($this->term->getTerm()); $page_gui->setLinkXML($this->getLinkXML()); $page_gui->setTemplateOutput(false); $output = $page_gui->presentation($page_gui->getOutputMode()); if (count($defs) > 1) { $tpl->setCurrentBlock("definition_header"); $tpl->setVariable("TXT_DEFINITION", $this->lng->txt("cont_definition") . " " . ($j + 1)); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock("definition"); $tpl->setVariable("PAGE_CONTENT", $output); $tpl->parseCurrentBlock(); } }