/**
  * 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&amp;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&amp;cmd=downloadFile&amp;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();
     }
 }