5 require_once(
"./Services/Object/classes/class.ilObjectGUI.php");
6 require_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
7 require_once(
"./Modules/Glossary/classes/class.ilGlossaryTermGUI.php");
8 require_once(
"./Modules/Glossary/classes/class.ilGlossaryDefinition.php");
9 require_once(
"./Modules/Glossary/classes/class.ilTermDefinitionEditorGUI.php");
10 require_once(
"./Services/COPage/classes/class.ilPCParagraph.php");
40 $this->tabs_gui = $ilTabs;
45 $this->offline =
false;
46 $this->ctrl->saveParameter($this,
array(
"ref_id",
"letter",
"tax_node"));
49 include_once(
"./Modules/Glossary/classes/class.ilObjGlossaryGUI.php");
51 $this->glossary = $this->glossary_gui->object;
55 $this->term_id = (int)
$_GET[
"term_id"];
56 $glo_ids = $this->glossary->getAllGlossaryIds();
57 if (!is_array($glo_ids))
59 $glo_ids =
array($glo_ids);
62 include_once(
"./Modules/Glossary/classes/class.ilGlossaryTermReferences.php");
69 $this->tax_id = $this->glossary->getTaxonomyId();
70 if ($this->tax_id > 0 && $this->glossary->getShowTaxonomy())
72 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
75 if ((
int)
$_GET[
"tax_node"] > 1 && $this->tax->getTree()->readRootId() !=
$_GET[
"tax_node"])
77 $this->tax_node = (int)
$_GET[
"tax_node"];
87 $this->offline = $a_offline;
95 return $this->offline;
103 $this->offline_dir = $a_dir;
112 return $this->offline_dir;
123 $lng->loadLanguageModule(
"content");
125 $next_class = $this->ctrl->getNextClass($this);
126 $cmd = $this->ctrl->getCmd(
"listTerms");
129 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]) &&
130 !($ilAccess->checkAccess(
"visible",
"",
$_GET[
"ref_id"]) &&
131 (
$cmd ==
"infoScreen" || strtolower($next_class) ==
"ilinfoscreengui")))
133 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
136 if (
$cmd !=
"listDefinitions")
148 case "ilinfoscreengui":
152 case "ilpresentationlisttablegui":
154 $this->ctrl->forwardCommand($prtab);
167 $this->tpl->getStandardTemplate();
168 $title = $this->glossary->getTitle();
170 $this->tpl->setTitle(
$title);
182 global $ilNavigationHistory, $ilAccess,
$ilias,
$lng, $ilToolbar,
$ilCtrl, $ilTabs;
185 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
187 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
192 $ilNavigationHistory->addItem(
$_GET[
"ref_id"],
193 $this->ctrl->getLinkTarget($this,
"listTerms"),
"glo");
196 include_once(
"./Services/Form/classes/class.ilAlphabetInputGUI.php");
198 $first_letters = $this->glossary->getFirstLetters($this->tax_node);
199 if (!is_array($first_letters))
203 if (!in_array(
$_GET[
"letter"], $first_letters))
207 $ai->setLetters($first_letters);
208 $ai->setParentCommand($this,
"chooseLetter");
209 $ai->setHighlighted(
$_GET[
"letter"]);
210 $ilToolbar->addInputItem(
$ai,
true);
215 $ilCtrl->setParameter($this,
"term_id",
"");
217 $ilTabs->activateTab(
"terms");
232 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
234 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
237 $this->lng->loadLanguageModule(
"meta");
244 $oldoffset = (is_numeric (
$_GET[
"oldoffset"]))?
$_GET[
"oldoffset"]:
$_GET[
"offset"];
246 if ($this->glossary->getPresentationMode() ==
"full_def")
249 $this->tpl->setCurrentBlock(
"ContentStyle");
252 $this->tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
257 $this->tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
"content.css");
259 $this->tpl->parseCurrentBlock();
262 $this->tpl->setCurrentBlock(
"SyntaxStyle");
265 $this->tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
270 $this->tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
271 "syntaxhighlight.css");
273 $this->tpl->parseCurrentBlock();
281 $tpl->setContent($ilCtrl->getHTML($table));
285 $this->tpl->setVariable(
"ADM_CONTENT", $table->getHTML());
286 return $this->tpl->get();
298 include_once(
"./Modules/Glossary/classes/class.ilPresentationListTableGUI.php");
300 $this->
offlineMode(), $this->tax_node, $this->glossary->getTaxonomyId());
312 $prtab->resetOffset();
313 $prtab->writeFilterToSession();
325 $prtab->resetOffset();
326 $prtab->resetFilter();
347 $term_id = $this->term_id;
351 $term_id = $a_term_id;
354 if (!$ilAccess->checkAccess(
"read",
"",
$ref_id))
356 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
360 if ($this->glossary->getPresentationMode() !=
"full_def")
371 require_once(
"./Modules/Glossary/classes/class.ilGlossaryDefPageGUI.php");
372 $tpl->getStandardTemplate();
377 $style_name = $ilUser->prefs[
"style"].
".css";;
378 $tpl->setVariable(
"LOCATION_STYLESHEET",
"./".$style_name);
386 $tpl->setCurrentBlock(
"ContentStyle");
389 $tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
394 $tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
"content.css");
396 $tpl->parseCurrentBlock();
399 $tpl->setCurrentBlock(
"SyntaxStyle");
402 $tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
407 $tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
408 "syntaxhighlight.css");
410 $tpl->parseCurrentBlock();
413 $tpl->setTitle($this->lng->txt(
"cont_term").
": ".$term->getTerm());
417 if($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
419 $cmd =
array(
"edit" => $this->ctrl->getLinkTargetByClass(
array(
"ilglossaryeditorgui",
"ilobjglossarygui",
"ilglossarytermgui",
"ilobjectmetadatagui"),
""));
421 include_once
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
423 $tpl->setRightContent($mdgui->getBlockHTML(
$cmd));
426 $tpl->addBlockfile(
"ADM_CONTENT",
"def_list",
"tpl.glossary_definition_list.html",
"Modules/Glossary");
430 $tpl =
new ilTemplate(
"tpl.glossary_definition_list.html",
true,
true,
"Modules/Glossary");
434 $tpl->setVariable(
"TXT_TERM", $term->getTerm());
435 $this->mobs =
array();
440 $tpl->setCurrentBlock(
"toc");
441 for($j=1; $j<=count($defs); $j++)
443 $tpl->setCurrentBlock(
"toc_item");
444 $tpl->setVariable(
"TOC_DEF_NR", $j);
445 $tpl->setVariable(
"TOC_DEF", $lng->txt(
"cont_definition"));
446 $tpl->parseCurrentBlock();
448 $tpl->setCurrentBlock(
"toc");
449 $tpl->parseCurrentBlock();
452 for($j=0; $j<count($defs); $j++)
456 $page_gui->setGlossary($this->glossary);
457 $page_gui->setOutputMode($a_page_mode);
458 $page_gui->setStyleId($this->glossary->getStyleSheetId());
459 $page = $page_gui->getPageObject();
463 $int_links = $page->getInternalLinks();
465 $page_gui->setLinkXML($link_xml);
469 $page_gui->setOutputMode(
"offline");
473 $page_gui->setFullscreenLink($this->
getLink(
$ref_id,
"fullscreen", $term_id, $def[
"id"]));
475 $page_gui->setTemplateOutput(
false);
476 $page_gui->setRawPageContent(
true);
477 $page_gui->setFileDownloadLink($this->
getLink(
$ref_id,
"downloadFile"));
480 $output = $page_gui->showPage();
484 $output = $page_gui->presentation($page_gui->getOutputMode());
487 if (count($defs) > 1)
489 $tpl->setCurrentBlock(
"definition_header");
490 $tpl->setVariable(
"TXT_DEFINITION",
491 $this->lng->txt(
"cont_definition").
" ".($j+1));
492 $tpl->setVariable(
"DEF_NR", ($j+1));
493 $tpl->parseCurrentBlock();
496 $tpl->setCurrentBlock(
"definition");
497 $tpl->setVariable(
"PAGE_CONTENT",
$output);
498 $tpl->parseCurrentBlock();
506 $backlist_shown =
false;
507 foreach ($sources as $src)
509 $type = explode(
':',$src[
'type']);
511 if ($type[0] ==
'lm')
513 if ($type[1] ==
'pg')
518 $tpl->setCurrentBlock(
'backlink_item');
521 foreach($ref_ids as $rid)
523 if ($ilAccess->checkAccess(
"read",
"", $rid))
530 $tpl->setCurrentBlock(
"backlink_item");
531 $tpl->setVariable(
"BACKLINK_LINK",ILIAS_HTTP_PATH.
"/goto.php?target=".$type[1].
"_".$src[
'id']);
532 $tpl->setVariable(
"BACKLINK_ITEM",$lm_title.
": ".
$title);
533 $tpl->parseCurrentBlock();
534 $backlist_shown =
true;
541 $tpl->setCurrentBlock(
"backlink_list");
542 $tpl->setVariable(
"BACKLINK_TITLE",$this->lng->txt(
'glo_term_used_in'));
543 $tpl->parseCurrentBlock();
549 $tpl->setCurrentBlock(
"perma_link");
550 $tpl->setVariable(
"PERMA_LINK", ILIAS_HTTP_PATH.
553 "_".$term_id.
"_".
$ref_id.
"&client_id=".CLIENT_ID);
554 $tpl->setVariable(
"TXT_PERMA_LINK", $this->lng->txt(
"perma_link"));
555 $tpl->setVariable(
"PERMA_TARGET",
"_top");
556 $tpl->parseCurrentBlock();
565 include_once
'./Services/Search/classes/class.ilUserSearchCache.php';
568 $search_string = $cache->getQuery();
570 include_once(
"./Services/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php");
571 include_once(
"./Services/Search/classes/class.ilQueryParser.php");
575 $words = $p->getQuotedWords();
576 if (is_array($words))
578 foreach ($words as
$w)
583 $this->fill_on_load_code =
true;
604 $ilHelp->setScreenIdComponent(
"glo");
606 $ilCtrl->setParameter($this,
"term_id",
"");
607 $this->ctrl->setParameter($this,
"offset",
$_GET[
"offset"]);
608 if (!empty ($_REQUEST[
"term"]))
610 $this->ctrl->setParameter($this,
"term", $_REQUEST[
"term"]);
611 $this->ctrl->setParameter($this,
"oldoffset",
$_GET[
"oldoffset"]);
612 $back = $ilCtrl->getLinkTarget($this,
"searchTerms");
616 $back = $ilCtrl->getLinkTarget($this,
"listTerms");
618 $ilCtrl->setParameter($this,
"term_id", $this->term_id);
619 $ilCtrl->saveParameter($this,
"term_id");
621 $ilTabs->setBackTarget($this->lng->txt(
"obj_glo"), $back);
623 $ilTabs->addTab(
"term_content",
624 $lng->txt(
"content"),
625 $ilCtrl->getLinkTarget($this,
"listDefinitions"));
627 $ilTabs->addTab(
"print_view",
628 $lng->txt(
"print_view"),
629 $ilCtrl->getLinkTarget($this,
"printViewSelection"));
631 $ilCtrl->setParameterByClass(
"ilglossarytermgui",
"term_id", $this->term_id);
632 include_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
635 $ilTabs->addNonTabbedLink(
"editing_view",
636 $lng->txt(
"glo_editing_view"),
637 $ilCtrl->getLinkTargetByClass(
array(
"ilglossaryeditorgui",
"ilobjglossarygui",
"ilglossarytermgui"),
"listDefinitions"));
640 $ilTabs->activateTab($a_act);
659 $this->tpl =
new ilTemplate(
"tpl.fullscreen.html",
true,
true,
"Services/COPage");
660 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
662 $this->tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
673 require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
684 $xsl = file_get_contents(
"./Services/COPage/xsl/page.xsl");
685 $args =
array(
'/_xml' => $xml,
'/_xsl' => $xsl );
695 $enlarge_path =
"images/enlarge.svg";
701 $this->ctrl->setParameter($this,
"obj_type",
"MediaObject");
704 $this->ctrl->clearParameters($this);
706 $params =
array (
'mode' => $mode,
'enlarge_path' => $enlarge_path,
707 'link_params' =>
"ref_id=".
$_GET[
"ref_id"],
'fullscreen_link' => $fullscreen_link,
708 'ref_id' =>
$_GET[
"ref_id"],
'pg_frame' => $pg_frame,
'webspace_path' => $wb_path);
709 $output = xslt_process($xh,
"arg:/_xml",
"arg:/_xsl",NULL,$args,
$params);
714 $this->tpl->setVariable(
"MEDIA_CONTENT",
$output);
716 $this->tpl->parseCurrentBlock();
719 $html = $this->tpl->get();
732 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
734 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
737 $this->tpl->addBlockFile(
"ADM_CONTENT",
"adm_content",
"tpl.glo_download_list.html",
"Modules/Glossary");
740 $ilTabs->activateTab(
"download");
743 $this->tpl->setTitle($this->glossary->getTitle());
747 require_once(
"./Services/Table/classes/class.ilTableGUI.php");
751 $this->tpl->addBlockfile(
"DOWNLOAD_TABLE",
"download_table",
"tpl.table.html");
754 $this->tpl->addBlockfile(
"TBL_CONTENT",
"tbl_content",
"tpl.download_file_row.html",
"Modules/Glossary");
756 $export_files =
array();
757 $types =
array(
"xml",
"html");
758 foreach($types as $type)
760 if ($this->glossary->getPublicExportFile($type) !=
"")
762 $dir = $this->glossary->getExportDirectory($type);
763 if (is_file($this->glossary->getExportDirectory($type).
"/".
764 $this->glossary->getPublicExportFile($type)))
766 $size = filesize($this->glossary->getExportDirectory($type).
"/".
767 $this->glossary->getPublicExportFile($type));
768 $export_files[] =
array(
"type" => $type,
769 "file" => $this->glossary->getPublicExportFile($type),
777 $tbl->setTitle($this->lng->txt(
"download"));
779 $tbl->setHeaderNames(
array($this->lng->txt(
"cont_format"),
780 $this->lng->txt(
"cont_file"),
781 $this->lng->txt(
"size"), $this->lng->txt(
"date"),
784 $cols =
array(
"format",
"file",
"size",
"date",
"download");
785 $header_params =
array(
"ref_id" =>
$_GET[
"ref_id"],
"obj_id" =>
$_GET[
"obj_id"],
786 "cmd" =>
"showDownloadList",
"cmdClass" => strtolower(get_class($this)));
787 $tbl->setHeaderVars($cols, $header_params);
788 $tbl->setColumnWidth(
array(
"10%",
"30%",
"20%",
"20%",
"20%"));
789 $tbl->disable(
"sort");
793 $tbl->setOrderDirection(
$_GET[
"sort_order"]);
796 $tbl->setMaxCount($this->maxcount);
802 $tbl->disable(
"footer");
804 $tbl->setMaxCount(count($export_files));
805 $export_files = array_slice($export_files,
$_GET[
"offset"],
$_GET[
"limit"]);
808 if(count($export_files) > 0)
811 foreach($export_files as $exp_file)
813 $this->tpl->setCurrentBlock(
"tbl_content");
814 $this->tpl->setVariable(
"TXT_FILENAME", $exp_file[
"file"]);
817 $this->tpl->setVariable(
"CSS_ROW", $css_row);
819 $this->tpl->setVariable(
"TXT_SIZE", $exp_file[
"size"]);
820 $this->tpl->setVariable(
"TXT_FORMAT", strtoupper($exp_file[
"type"]));
821 $this->tpl->setVariable(
"CHECKBOX_ID", $exp_file[
"type"].
":".$exp_file[
"file"]);
823 $file_arr = explode(
"__", $exp_file[
"file"]);
824 $this->tpl->setVariable(
"TXT_DATE",
date(
"Y-m-d H:i:s",$file_arr[0]));
826 $this->tpl->setVariable(
"TXT_DOWNLOAD", $this->lng->txt(
"download"));
827 $this->ctrl->setParameter($this,
"type", $exp_file[
"type"]);
828 $this->tpl->setVariable(
"LINK_DOWNLOAD",
829 $this->ctrl->getLinkTarget($this,
"downloadExportFile"));
831 $this->tpl->parseCurrentBlock();
836 $this->tpl->setVariable(
"TXT_OBJECT_NOT_FOUND", $this->lng->txt(
"obj_not_found"));
837 $this->tpl->setVariable(
"NUM_COLS", 5);
838 $this->tpl->parseCurrentBlock();
851 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
853 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
856 $file = $this->glossary->getPublicExportFile(
$_GET[
"type"]);
857 if ($this->glossary->getPublicExportFile(
$_GET[
"type"]) !=
"")
859 $dir = $this->glossary->getExportDirectory(
$_GET[
"type"]);
860 if (is_file($dir.
"/".
$file))
866 $this->
ilias->raiseError($this->lng->txt(
"file_not_found"),$this->
ilias->error_obj->MESSAGE);
879 require_once (
"./Modules/Glossary/classes/class.ilGlossaryLocatorGUI.php");
881 $gloss_loc->setMode(
"presentation");
882 if (!empty($this->term_id))
885 $gloss_loc->setTerm($term);
887 $gloss_loc->setGlossary($this->glossary);
889 $gloss_loc->display();
899 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
901 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->MESSAGE);
905 include_once(
"./Modules/File/classes/class.ilObjFile.php");
907 $fileObj->sendFile();
925 if ($a_layoutframes ==
"")
927 $a_layoutframes =
array();
929 $link_info =
"<IntLinkInfos>";
930 foreach ($a_int_links as $int_link)
934 if (substr(
$target, 0, 4) ==
"il__")
938 $type = $int_link[
"Type"];
939 $targetframe = ($int_link[
"TargetFrame"] !=
"")
940 ? $int_link[
"TargetFrame"]
944 $anc = $anc_add =
"";
945 if ($int_link[
"Anchor"] !=
"")
947 $anc = $int_link[
"Anchor"];
948 $anc_add =
"_".rawurlencode($int_link[
"Anchor"]);
951 if ($targetframe ==
"New")
963 case "StructureObject":
965 $cont_obj = $this->content_object;
966 if ($type ==
"PageObject")
968 $href =
"./goto.php?target=pg_".$target_id.$anc_add;
972 $href =
"./goto.php?target=st_".$target_id;
982 $href =
"term_".$target_id.
".html";
986 $this->ctrl->setParameter($this,
"term_id",
$target_id);
987 $href = $this->ctrl->getLinkTarget($this,
"listDefinitions");
988 $href = str_replace(
"&",
"&", $href);
993 $href =
"./goto.php?target=git_".$target_id;
1000 $href =
"media_".$target_id.
".html";
1004 $this->ctrl->setParameter($this,
"obj_type", $type);
1005 $this->ctrl->setParameter($this,
"mob_id",
$target_id);
1006 $href = $this->ctrl->getLinkTarget($this,
"media");
1007 $href = str_replace(
"&",
"&", $href);
1011 case "RepositoryItem":
1014 $href =
"./goto.php?target=".$obj_type.
"_".
$target_id;
1016 $ltarget = $t_frame;
1020 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
1025 $anc_par =
'Anchor="'.$anc.
'"';
1027 $link_info.=
"<IntLinkInfo Target=\"$target\" Type=\"$type\" ".
1028 "TargetFrame=\"$targetframe\" LinkHref=\"$href\" LinkTarget=\"$ltarget\" $anc_par/>";
1030 $this->ctrl->clearParameters($this);
1033 $link_info.=
"</IntLinkInfos>";
1042 function getLink($a_ref_id, $a_cmd =
"", $a_term_id =
"", $a_def_id =
"",
1058 $this->ctrl->setParameter($this,
"def_id", $a_def_id);
1059 $link = $this->ctrl->getLinkTarget($this,
"fullscreen");
1063 $link.=
"&cmd=".$a_cmd;
1066 $this->ctrl->setParameter($this,
"frame", $a_frame);
1068 if ($a_obj_id !=
"")
1073 $this->ctrl->setParameter($this,
"mob_id", $a_obj_id);
1077 $this->ctrl->setParameter($this,
"def_id", $a_def_id);
1083 $this->ctrl->setParameter($this,
"obj_type",
$a_type);
1085 $link = $this->ctrl->getLinkTarget($this, $a_cmd);
1094 case "downloadFile":
1098 $link =
"fullscreen.html";
1105 $link =
"term_".$a_obj_id.
".html";
1109 $link =
"media_".$a_obj_id.
".html";
1116 $this->ctrl->clearParameters($this);
1130 $ilCtrl->saveParameter($this,
"term_id");
1132 if ((
int) $this->term_id == 0)
1135 $ilTabs->activateTab(
"print_view");
1141 $tpl->setTitle($this->lng->txt(
"cont_term").
": ".$term->getTerm());
1147 $tpl->setContent($this->form->getHTML());
1157 $terms = $this->glossary->getTermList();
1159 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1161 $this->form->setTarget(
"print_view");
1162 $this->form->setFormAction($ilCtrl->getFormAction($this));
1169 if ((
int) $this->term_id > 0)
1171 $op1 =
new ilRadioOption($lng->txt(
"cont_current_term"),
"term");
1172 $radg->addOption($op1);
1178 .
" (".$lng->txt(
"cont_terms").
": ".count($terms).
")",
"glossary");
1179 $radg->addOption($op2);
1182 if (($t_id = $this->glossary->getTaxonomyId()) > 0 && $this->glossary->getShowTaxonomy())
1184 $op4 =
new ilRadioOption($lng->txt(
"cont_selected_topic"),
"sel_topic");
1185 $radg->addOption($op4);
1188 include_once(
"./Services/Taxonomy/classes/class.ilTaxAssignInputGUI.php");
1191 if ($this->tax_node > 0)
1193 $si->setValue((
int) $this->tax_node);
1195 $op4->addSubItem(
$si);
1200 $op3=
new ilRadioOption($lng->txt(
"cont_selected_terms"),
"selection");
1201 $radg->addOption($op3);
1203 include_once(
"./Services/Form/classes/class.ilNestedListInputGUI.php");
1205 $op3->addSubItem($nl);
1207 foreach ($terms as
$t)
1209 $nl->addListNode($t[
"id"], $t[
"term"], 0,
false,
false);
1212 $this->form->addItem($radg);
1214 $this->form->addCommandButton(
"printView", $lng->txt(
"cont_show_print_view"));
1215 $this->form->setPreventDoubleSubmission(
false);
1217 $this->form->setTitle($lng->txt(
"cont_print_selection"));
1228 global $ilAccess,
$tpl;
1230 if (!$ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
1236 switch (
$_POST[
"sel_type"])
1239 $ts = $this->glossary->getTermList();
1242 $terms[] = $t[
"id"];
1247 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
1248 $t_id = $this->glossary->getTaxonomyId();
1250 foreach ($items as $i)
1252 if ($i[
"item_type"] ==
"term")
1254 $terms[] = $i[
"item_id"];
1260 if (is_array(
$_POST[
"obj_id"]))
1262 $terms =
$_POST[
"obj_id"];
1271 $terms =
array($this->term_id);
1275 $tpl =
new ilTemplate(
"tpl.main.html",
true,
true);
1291 include_once(
"./Services/jQuery/classes/class.iljQueryUtil.php");
1296 foreach ($terms as $t_id)
1300 $tpl->setVariable(
"CONTENT", $page_content.
1301 '<script type="text/javascript" language="javascript1.2"> 1303 il.Util.addOnLoad(function () { 1319 $ilHelp->setScreenIdComponent(
"glo");
1321 $oldoffset = (is_numeric (
$_GET[
"oldoffset"]))?
$_GET[
"oldoffset"]:
$_GET[
"offset"];
1325 if ($this->ctrl->getCmd() !=
"listDefinitions")
1327 if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
1329 $this->tabs_gui->addTab(
"terms",
1330 $lng->txt(
"cont_terms"),
1331 $ilCtrl->getLinkTarget($this,
"listTerms"));
1334 $this->tabs_gui->addTab(
"info",
1335 $lng->txt(
"info_short"),
1336 $ilCtrl->getLinkTarget($this,
"infoScreen"));
1338 $this->tabs_gui->addTab(
"print_view",
1339 $lng->txt(
"cont_print_view"),
1340 $ilCtrl->getLinkTarget($this,
"printViewSelection"));
1343 if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
1348 if ($this->glossary->isActiveDownloads())
1350 $this->tabs_gui->addTab(
"download",
1351 $lng->txt(
"download"),
1352 $ilCtrl->getLinkTarget($this,
"showDownloadList"));
1357 if ($ilAccess->checkAccess(
"write",
"", (
int)
$_GET[
"ref_id"]) ||
1358 $ilAccess->checkAccess(
"edit_content",
"", (
int) $_GET[
"ref_id"]))
1360 include_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
1361 $this->tabs_gui->addNonTabbedLink(
"editing_view",
1362 $lng->txt(
"glo_editing_view"),
1363 "ilias.php?baseClass=ilGlossaryEditorGUI&ref_id=".(int) $_GET[
"ref_id"],
1371 $this->tabs_gui->addTarget(
"cont_back",
1372 "index.html#term_".$this->term_id,
"",
1378 include_once(
"./Modules/Glossary/classes/class.ilGlossaryDefPage.php");
1380 $pg_obj->send_paragraph (
$_GET[
"par_id"],
$_GET[
"downloadtitle"]);
1391 $this->ctrl->setCmd(
"showSummary");
1392 $this->ctrl->setCmdClass(
"ilinfoscreengui");
1410 global
$ilBench, $ilAccess, $ilTabs;
1413 $ilTabs->activateTab(
"info");
1414 $this->lng->loadLanguageModule(
"meta");
1416 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
1419 $info->enablePrivateNotes();
1422 $info->enableNews();
1423 if ($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
1425 $info->enableNewsEditing();
1427 $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
1428 if ($enable_internal_rss)
1430 $info->setBlockProperty(
"news",
"settings",
true);
1435 if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
1452 $info->addMetaDataSections($this->glossary->getId(),0, $this->glossary->getType());
1454 include_once(
"./Modules/Glossary/classes/class.ilObjGlossaryGUI.php");
1459 $this->tpl->setContent(
$info->getHTML());
1460 return $this->tpl->get();
1465 $this->ctrl->forwardCommand(
$info);
1479 $ilCtrl->redirect($this,
"listTerms");
1491 if (!$this->
offlineMode() && $this->glossary->getShowTaxonomy())
1493 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
1495 if (count($tax_ids) > 0)
1497 include_once(
"./Services/Taxonomy/classes/class.ilTaxonomyExplorerGUI.php");
1499 "ilglossarypresentationgui",
"listTerms");
1500 if (!$tax_exp->handleCommand())
1503 $tpl->setLeftContent($tax_exp->getHTML().
" ");
1508 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomyGUI.php");
1510 "ilglossarypresentationgui",
"listTerms", $lng->txt(
"cont_all_topics")));
This class represents an option in a radio group.
static getContentPrintStyle()
get content print style
static getDefinitionList($a_term_id)
static
Class ilGlossaryPresentationGUI.
getOfflineDirectory()
Get offline directory.
__construct()
Constructor public.
static isReferenced($a_glo_id, $a_term_id)
Is a term referenced by one or multiple glossaries.
getLinkXML($a_int_links)
get link targets
initPrintViewSelectionForm()
Init print view selection form.
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
applyFilter()
Apply filter.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
chooseLetter()
Choose first letter.
setOfflineMode($a_offline=true)
set offline mode (content is generated for offline package)
executeCommand()
execute command
setLocator($a_tree="", $a_id="")
set Locator
Term list table for presentation mode.
Taxonomy explorer GUI class.
downloadFile()
download file of file lists
infoScreen()
this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually...
static _lookupTitle($a_id)
lookup object title
static _lookupContObjID($a_id)
get learning module / digibook id for lm object
getLink($a_ref_id, $a_cmd="", $a_term_id="", $a_def_id="", $a_frame="", $a_type="")
handles links for learning module presentation
static _getAllReferences($a_id)
get all reference ids of object
fullscreen()
show fullscreen view
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\+" &#(? foreach( $entity_files as $file) $output
static _getInstance($a_usr_id)
Get singleton instance.
setValue($a_value)
Set Value.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
setOfflineDirectory($a_dir)
Set offline directory.
static _lookupObjId($a_id)
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
special template class to simplify handling of ITX/PEAR
static addUsagesToInfo($info, $glo_id)
Add usages to info.
redirection script todo: (a better solution should control the processing via a xml file) ...
listTerms()
List all terms.
static _getSourcesOfTarget($a_target_type, $a_target_id, $a_target_inst)
get all sources of a link target
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static getSyntaxStylePath()
get syntax style path
static deliverFile($a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
Glossary definition page object.
Create styles array
The data for the language used.
static _lookupType($a_id, $a_reference=false)
lookup object type
listTermByGiven()
list glossary terms
static _lookGlossaryID($term_id)
get glossary id form term id
static getContentStylePath($a_style_id)
get content style path
const IL_PAGE_PRESENTATION
media($a_mode="media")
show media object
static getTreeHTML($a_tax_id, $a_class, $a_cmd, $a_target_class, $a_target_cmd, $a_root_node_title="")
Get tree html.
outputInfoScreen()
info screen call from inside learning module
static highlight($a_dom_node_id, $a_text, $a_tpl=null)
Searches for all occurences of a text (case-insensitive) and highlights it.
offlineMode()
checks wether offline content generation is activated
static switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows) ...
Glossary definition page GUI class.
static initjQuery($a_tpl=null)
Init jQuery.
showTaxonomy()
Show taxonomy.
static _getPresentationTitle($a_pg_id, $a_mode=IL_CHAPTER_TITLE, $a_include_numbers=false, $a_time_scheduled_activation=false, $a_force_content=false, $a_lm_id=0, $a_lang="-")
presentation title doesn't have to be page title, it may be chapter title + page title or chapter tit...
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file
getPresentationTable()
Get presentation table.
showDownloadList()
show download list
static getSubTreeItems($a_comp, $a_obj_id, $a_item_type, $a_tax_id, $a_node)
Get all assigned items under a node.
static getWebspaceDir($mode="filesystem")
get webspace directory
listDefinitions($a_ref_id=0, $a_term_id=0, $a_get_html=false, $a_page_mode=IL_PAGE_PRESENTATION)
list definitions of a term
showDefinitionTabs($a_act)
Definitions tabs.
resetFilter()
Reset filter (note: this function existed before data table filter has been introduced.
downloadExportFile()
send download file (xml/html)
static getGotoForWikiPageTarget($a_target, $a_offline=false)
Get goto href for internal wiki page link target.
printViewSelection()
Print view selection.