5 require_once(
"./Services/Object/classes/class.ilObject.php");
6 require_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
7 include_once(
"./Services/AdvancedMetaData/interfaces/interface.ilAdvancedMetaDataSubItems.php");
47 public function __construct($a_id = 0, $a_call_by_reference =
true)
50 $this->error = $DIC[
"ilErr"];
51 $this->tpl = $DIC[
"tpl"];
53 $this->db = $DIC->database();
54 $this->
user = $DIC->user();
56 parent::__construct($a_id, $a_call_by_reference);
62 public function create($a_upload =
false)
72 $this->db->manipulate(
"INSERT INTO glossary (id, is_online, glossary.virtual, pres_mode, snippet_length) VALUES (" .
73 $this->db->quote($this->getId(),
"integer") .
"," .
74 $this->db->quote(
"n",
"text") .
"," .
76 $this->db->quote(
"table",
"text") .
"," .
77 $this->db->quote(200,
"integer") .
85 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
96 # echo "Glossary<br>\n"; 98 $q =
"SELECT * FROM glossary WHERE id = " .
99 $this->db->quote($this->
getId(),
"integer");
100 $gl_set = $this->db->query($q);
101 $gl_rec = $this->db->fetchAssoc($gl_set);
112 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
116 $set = $this->db->query(
117 "SELECT * FROM glo_glossaries " .
118 " WHERE id = " . $this->db->quote($this->getId(),
"integer")
121 while ($rec = $this->db->fetchAssoc($set)) {
122 $glos[] = $rec[
"glo_id"];
134 return parent::getDescription();
142 parent::setDescription($a_description);
155 $this->virtual_mode = $a_mode;
156 $this->
virtual =
true;
160 $this->virtual_mode =
"none";
161 $this->
virtual =
false;
171 return $this->virtual_mode;
179 return $this->virtual;
189 return parent::getTitle();
197 parent::setTitle($a_title);
208 $this->pres_mode = $a_val;
218 return $this->pres_mode;
228 $this->snippet_length = $a_val;
238 return ($this->snippet_length > 0)
239 ? $this->snippet_length
245 $this->online = $a_online;
250 return $this->online;
260 $db = $DIC->database();
262 $q =
"SELECT is_online FROM glossary WHERE id = " .
263 $db->quote($a_id,
"integer");
276 protected static function lookup($a_id, $a_property)
280 $db = $DIC->database();
282 $set =
$db->query(
"SELECT $a_property FROM glossary WHERE id = " .
283 $db->quote($a_id,
"integer"));
284 $rec =
$db->fetchAssoc($set);
286 return $rec[$a_property];
303 $this->glo_menu_active = $a_act_glo_menu;
308 return $this->glo_menu_active;
313 $this->downloads_active = $a_down;
318 return $this->downloads_active;
326 return $this->style_id;
334 $this->style_id = $a_style_id;
345 $this->show_tax = $a_val;
355 return $this->show_tax;
365 $this->auto_glossaries =
array();
366 if (is_array($a_val)) {
367 foreach ($a_val as $v) {
370 !in_array($v, $this->auto_glossaries)) {
371 $this->auto_glossaries[] = $v;
397 if ($g != $a_glo_id) {
411 $this->db->manipulate(
"UPDATE glossary SET " .
412 " is_online = " . $this->db->quote(
ilUtil::tf2yn($this->getOnline()),
"text") .
"," .
413 " glossary.virtual = " . $this->db->quote($this->
getVirtualMode(),
"text") .
"," .
414 " public_xml_file = " . $this->db->quote($this->
getPublicExportFile(
"xml"),
"text") .
"," .
415 " public_html_file = " . $this->db->quote($this->
getPublicExportFile(
"html"),
"text") .
"," .
419 " show_tax = " . $this->db->quote((
int) $this->
getShowTaxonomy(),
"integer") .
", " .
420 " snippet_length = " . $this->db->quote((
int) $this->
getSnippetLength(),
"integer") .
" " .
421 " WHERE id = " . $this->db->quote($this->
getId(),
"integer"));
423 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
440 $this->db->manipulate(
441 "DELETE FROM glo_glossaries WHERE " .
442 " id = " . $this->db->quote($this->getId(),
"integer")
445 $this->db->manipulate(
"INSERT INTO glo_glossaries " .
446 "(id, glo_id) VALUES (" .
447 $this->db->quote($this->getId(),
"integer") .
"," .
448 $this->db->quote($glo_id,
"integer") .
463 $db = $DIC->database();
467 "SELECT * FROM glo_glossaries " .
468 " WHERE id = " .
$db->quote($a_id,
"integer")
471 while ($rec =
$db->fetchAssoc($set)) {
472 $glos[] = $rec[
"glo_id"];
485 $a_include_offline_childs =
false,
486 $a_add_amet_fields =
false,
487 array $a_amet_filter = null,
488 $a_omit_virtual =
false,
489 $a_include_references =
false 491 if ($a_omit_virtual) {
504 $a_include_references
516 return $first_letters;
529 $tree = $DIC->repositoryTree();
535 switch ($virtual_mode) {
537 $glo_arr =
$tree->getChildsByType(
$tree->getParentId($this->getRefId()),
"glo");
538 foreach ($glo_arr as $glo) {
540 if ($ids_are_ref_ids) {
541 $glo_ids[] = $glo[
'child'];
543 $glo_ids[] = $glo[
'obj_id'];
550 $subtree_nodes =
$tree->getSubTree(
$tree->getNodeData(
$tree->getParentId($this->getRefId())));
552 foreach ($subtree_nodes as $node) {
553 if ($node[
'type'] ==
'glo') {
554 if ($ids_are_ref_ids) {
555 $glo_ids[] = $node[
'child'];
557 $glo_ids[] = $node[
'obj_id'];
563 if (!$a_include_offline_childs) {
568 if ($ids_are_ref_ids) {
569 if (!in_array($this->
getRefId(), $glo_ids)) {
573 if (!in_array($this->
getId(), $glo_ids)) {
574 $glo_ids[] = $this->
getId();
578 if ($ids_are_ref_ids) {
581 $glo_ids = $this->
getId();
599 if (!is_writable($glo_data_dir)) {
600 $ilErr->raiseError(
"Glossary Data Directory (" . $glo_data_dir
601 .
") not writeable.",
$ilErr->error_obj->FATAL);
605 $glo_dir = $glo_data_dir .
"/glo_" . $this->
getId();
607 if (!@is_dir($glo_dir)) {
608 $ilErr->raiseError(
"Creation of Glossary Directory failed.",
$ilErr->FATAL);
611 $import_dir = $glo_dir .
"/import";
613 if (!@is_dir($import_dir)) {
614 $ilErr->raiseError(
"Creation of Export Directory failed.",
$ilErr->FATAL);
633 include_once(
"./Services/Export/classes/class.ilExport.php");
642 include_once(
"./Services/Export/classes/class.ilExport.php");
651 include_once(
"./Services/Export/classes/class.ilExport.php");
663 $this->public_export_file[
$a_type] = $a_file;
675 return $this->public_export_file[
$a_type];
690 include_once
'./Services/MathJax/classes/class.ilMathJax.php';
693 include_once(
"./Services/COPage/classes/class.ilCOPageHTMLExport.php");
695 $this->co_page_html_export->createDirectories();
699 $style_name = $this->
user->prefs[
"style"] .
".css";
700 copy($location_stylesheet, $a_target_dir .
"/" . $style_name);
704 $cont_stylesheet =
"Services/COPage/css/content.css";
705 copy($cont_stylesheet, $a_target_dir .
"/content.css");
707 $content_style_img_dir = $a_target_dir .
"/images";
710 $style->writeCSSFile($a_target_dir .
"/content.css",
"images");
711 $style->copyImagesToDir($content_style_img_dir);
716 copy($syn_stylesheet, $a_target_dir .
"/syntaxhighlight.css");
719 include_once(
"./Modules/Glossary/classes/class.ilGlossaryPresentationGUI.php");
720 $_GET[
"cmd"] =
"nop";
722 $glo_gui->setOfflineMode(
true);
723 $glo_gui->setOfflineDirectory($a_target_dir);
733 foreach ($this->offline_mobs as $mob) {
734 $this->
exportHTMLMOB($a_target_dir, $glo_gui, $mob,
"_blank");
736 $_GET[
"obj_type"] =
"MediaObject";
737 $_GET[
"obj_id"] = $a_mob_id;
741 foreach ($this->offline_files as
$file) {
746 $image_dir = $a_target_dir .
"/images";
751 $image_dir .
"/enlarge.svg" 755 $image_dir .
"/browser/plus.png" 759 $image_dir .
"/browser/minus.png" 763 $image_dir .
"/browser/blank.png" 767 $image_dir .
"/icon_st.svg" 771 $image_dir .
"/icon_pg.svg" 775 $image_dir .
"/nav_arr_L.png" 779 $image_dir .
"/nav_arr_R.png" 784 $tpl->setVariable(
"LOCATION_STYLESHEET", $location_stylesheet);
785 $tpl->addBlockFile(
"CONTENT",
"content",
"tpl.adm_content.html");
791 $zip_file = $this->
getExportDirectory(
"html") .
"/" . $date .
"__" . IL_INST_ID .
"__" .
805 include_once(
"./Services/COPage/classes/class.ilCOPageHTMLExport.php");
807 $copage_export->exportSupportScripts();
810 $a_glo_gui->tpl =
new ilTemplate(
"tpl.main.html",
true,
true);
811 $style_name = $this->
user->prefs[
"style"] .
".css";
813 $a_glo_gui->tpl->setVariable(
"LOCATION_STYLESHEET",
"./" . $style_name);
814 $a_glo_gui->tpl->addBlockFile(
"CONTENT",
"content",
"tpl.adm_content.html");
815 $a_glo_gui->tpl->setTitle($this->
getTitle());
817 $content = $a_glo_gui->listTerms();
818 $file = $a_target_dir .
"/index.html";
821 if (!($fp = @fopen(
$file,
"w+"))) {
822 die(
"<b>Error</b>: Could not open \"" .
$file .
"\" for writing" .
823 " in <b>" . __FILE__ .
"</b> on line <b>" . __LINE__ .
"</b><br />");
826 fwrite($fp, $content);
831 $this->offline_mobs =
array();
832 $this->offline_files =
array();
834 foreach ($terms as $term) {
835 $a_glo_gui->tpl =
new ilTemplate(
"tpl.main.html",
true,
true);
836 $a_glo_gui->tpl = $copage_export->getPreparedMainTemplate();
840 $style_name = $this->
user->prefs[
"style"] .
".css";
842 $a_glo_gui->tpl->setVariable(
"LOCATION_STYLESHEET",
"./" . $style_name);
844 $_GET[
"term_id"] = $term[
"id"];
845 $_GET[
"frame"] =
"_blank";
846 $content = $a_glo_gui->listDefinitions(
$_GET[
"ref_id"], $term[
"id"],
false);
847 $file = $a_target_dir .
"/term_" . $term[
"id"] .
".html";
850 if (!($fp = @fopen(
$file,
"w+"))) {
851 die(
"<b>Error</b>: Could not open \"" .
$file .
"\" for writing" .
852 " in <b>" . __FILE__ .
"</b> on line <b>" . __LINE__ .
"</b><br />");
855 fwrite($fp, $content);
859 include_once(
"./Modules/Glossary/classes/class.ilGlossaryDefinition.php");
861 foreach ($defs as
$def) {
863 foreach ($def_mobs as $def_mob) {
864 $this->offline_mobs[$def_mob] = $def_mob;
868 include_once(
"./Modules/File/classes/class.ilObjFile.php");
870 $this->offline_files = array_merge($this->offline_files, $def_files);
882 $mob_dir = $a_target_dir .
"/mobs";
885 if (@is_dir($source_dir)) {
891 $tpl->addBlockFile(
"CONTENT",
"content",
"tpl.adm_content.html");
892 $_GET[
"obj_type"] =
"MediaObject";
893 $_GET[
"mob_id"] = $a_mob_id;
895 $content = $a_glo_gui->media();
896 $file = $a_target_dir .
"/media_" . $a_mob_id .
".html";
899 if (!($fp = @fopen(
$file,
"w+"))) {
900 die(
"<b>Error</b>: Could not open \"" .
$file .
"\" for writing" .
901 " in <b>" . __FILE__ .
"</b> on line <b>" . __LINE__ .
"</b><br />");
904 fwrite($fp, $content);
908 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
910 if ($mob_obj->hasFullscreenItem()) {
912 $tpl->addBlockFile(
"CONTENT",
"content",
"tpl.adm_content.html");
913 $_GET[
"mob_id"] = $a_mob_id;
914 $_GET[
"cmd"] =
"fullscreen";
915 $content = $a_glo_gui->fullscreen();
916 $file = $a_target_dir .
"/fullscreen_" . $a_mob_id .
".html";
919 if (!($fp = @fopen(
$file,
"w+"))) {
920 die(
"<b>Error</b>: Could not open \"" .
$file .
"\" for writing" .
921 " in <b>" . __FILE__ .
"</b> on line <b>" . __LINE__ .
"</b><br />");
924 fwrite($fp, $content);
934 $file_dir = $a_target_dir .
"/files/file_" . $a_file_id;
936 include_once(
"./Modules/File/classes/class.ilObjFile.php");
937 $file_obj =
new ilObjFile($a_file_id,
false);
938 $source_file = $file_obj->getDirectory($file_obj->getVersion()) .
"/" . $file_obj->getFileName();
939 if (!is_file($source_file)) {
940 $source_file = $file_obj->getDirectory() .
"/" . $file_obj->getFileName();
942 copy($source_file, $file_dir .
"/" . $file_obj->getFileName());
952 public function exportXML(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
956 $attrs[
"Type"] =
"Glossary";
957 $a_xml_writer->xmlStartTag(
"ContentObject", $attrs);
964 $this->mob_ids =
array();
965 $this->file_ids =
array();
966 foreach ($terms as $term) {
967 include_once
"./Modules/Glossary/classes/class.ilGlossaryDefinition.php";
971 foreach ($defs as
$def) {
973 $this->page_object->buildDom();
974 $this->page_object->insertInstIntoIDs(IL_INST_ID);
975 $mob_ids = $this->page_object->collectMediaObjects(
false);
976 include_once(
"./Services/COPage/classes/class.ilPCFileList.php");
978 foreach ($mob_ids as $mob_id) {
979 $this->mob_ids[$mob_id] = $mob_id;
981 foreach ($file_ids as $file_id) {
982 $this->file_ids[$file_id] = $file_id;
988 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Start Export Media Objects");
990 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Finished Export Media Objects");
993 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Start Export File Items");
995 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Finished Export File Items");
998 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Start Export Glossary Items");
1000 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Finished Export Glossary Items");
1002 $a_xml_writer->xmlEndTag(
"ContentObject");
1014 $a_xml_writer->xmlStartTag(
"Glossary", $attrs);
1023 foreach ($terms as $term) {
1024 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Page Object " . $page[
"obj_id"]);
1028 $glo_term->exportXML($a_xml_writer, $a_inst);
1033 $a_xml_writer->xmlEndTag(
"Glossary");
1044 include_once(
"Services/MetaData/classes/class.ilMD2XML.php");
1046 $md2xml->setExportMode(
true);
1047 $md2xml->startExport();
1048 $a_xml_writer->appendXML($md2xml->getXML());
1059 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
1061 foreach ($this->mob_ids as $mob_id) {
1062 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"Media Object " . $mob_id);
1064 $media_obj->exportXML($a_xml_writer, $a_inst);
1065 $media_obj->exportFiles($a_target_dir);
1076 include_once(
"./Modules/File/classes/class.ilObjFile.php");
1078 foreach ($this->file_ids as $file_id) {
1079 $expLog->write(
date(
"[y-m-d H:i:s] ") .
"File Item " . $file_id);
1080 $file_obj =
new ilObjFile($file_id,
false);
1081 $file_obj->export($a_target_dir);
1093 if ($a_tag ==
"Identifier" && $a_param ==
"Entry") {
1094 $a_value =
"il_" . IL_INST_ID .
"_glo_" . $this->
getId();
1113 public function delete()
1116 if (!parent::delete()) {
1123 foreach ($terms as $term) {
1125 $term_obj->delete();
1130 include_once(
"./Modules/Glossary/classes/class.ilGlossaryTermReferences.php");
1135 $q =
"DELETE FROM glossary WHERE id = " . $this->db->quote($this->
getId());
1136 $this->db->query($q);
1149 include_once(
"./Modules/Glossary/classes/class.ilGlossaryExport.php");
1151 return $glo_exp->buildExportFile();
1162 $lng = $DIC->language();
1165 include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
1167 foreach ($sms as $sm) {
1168 $lng->loadLanguageModule(
"content");
1169 $dep[$sm] =
$lng->txt(
"glo_used_in_scorm");
1183 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
1185 if (count($tax_ids) > 0) {
1199 public function cloneObject($a_target_id, $a_copy_id = 0, $a_omit_tree =
false)
1201 $new_obj = parent::cloneObject($a_target_id, $a_copy_id, $a_omit_tree);
1207 if (!$cp_options->isRootNode($this->getRefId())) {
1208 $new_obj->setOnline($this->
getOnline());
1220 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
1223 include_once(
"./Services/Object/classes/class.ilObjectFactory.php");
1225 $new_id = $style_obj->ilClone();
1226 $new_obj->setStyleSheetId($new_id);
1233 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
1235 $new_tax = $tax->cloneObject(0, 0,
true);
1236 $map = $tax->getNodeMapping();
1246 include_once(
"./Services/Taxonomy/classes/class.ilTaxNodeAssignment.php");
1249 $new_tax_ass =
new ilTaxNodeAssignment(
"glo", $new_obj->getId(),
"term", $new_tax->getId());
1253 $term_mappings =
array();
1256 $term_mappings[$term[
"id"]] = $new_term_id;
1261 foreach ($assignmts as $a) {
1262 if ($map[$a[
"node_id"]] > 0) {
1263 $new_tax_ass->addAssignment($map[$a[
"node_id"]], $new_term_id);
1270 if (!empty($term_mappings)) {
1271 $cp_options->appendMapping($this->
getRefId() .
'_glo_terms', (
array) $term_mappings);
1286 $glo_ids = $a_glo_ids;
1287 if ($ids_are_ref_ids) {
1288 $glo_ids = array_map(
function (
$id) {
1293 $set = $this->db->query(
1294 "SELECT id FROM glossary " .
1295 " WHERE " . $this->db->in(
"id", $glo_ids,
false,
"integer") .
1296 " AND is_online = " . $this->db->quote(
"y",
"text")
1298 $online_glo_ids =
array();
1299 while ($rec = $this->db->fetchAssoc($set)) {
1300 $online_glo_ids[] = $rec[
"id"];
1303 if (!$ids_are_ref_ids) {
1304 return $online_glo_ids;
1307 $online_ref_ids = array_filter($a_glo_ids,
function (
$ref_id) use ($online_glo_ids) {
1312 return $online_ref_ids;
1319 $lng = $DIC->language();
1321 if ($a_sub_type ==
"term") {
1322 $lng->loadLanguageModule(
"glo");
1324 include_once
"Modules/Glossary/classes/class.ilGlossaryTerm.php";
1338 include_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
1343 $found_pages =
array();
1344 foreach ($source_terms as $source_term) {
1347 for ($j = 0; $j < count($source_defs); $j++) {
1348 $def = $source_defs[$j];
1351 $c = $pg->getXMLContent();
1352 foreach ($terms as
$t) {
1353 if (is_int(stripos($c, $t[
"term"]))) {
1354 $found_pages[
$def[
"id"]][
"terms"][] =
$t;
1355 if (!is_object($found_pages[$def[
"id"]][
"page"])) {
1356 $found_pages[$def[
"id"]][
"page"] = $pg;
1365 include_once(
"./Services/COPage/classes/class.ilPCParagraph.php");
1366 foreach ($found_pages as
$id => $fp) {
1378 if ($this->db->getDBType() ==
"oracle") {
static _createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
setStyleSheetId($a_style_id)
Set ID of assigned style sheet object.
read()
read data of content object
getAssignmentsOfItem($a_item_id)
Get assignments for item.
setAutoGlossaries($a_val)
Set auto glossaries.
static tf2yn($a_tf)
convert true/false to "y"/"n"
if(isset($_REQUEST['delete'])) $list
static getDefinitionList($a_term_id)
static
exportXMLGlossaryItems(&$a_xml_writer, $a_inst, &$expLog)
export page objects to xml (see ilias_co.dtd)
Class ilGlossaryPresentationGUI.
Taxonomy node <-> item assignment.
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
getDescription()
get description of glossary object
getTermList( $searchterm="", $a_letter="", $a_def="", $a_tax_node=0, $a_include_offline_childs=false, $a_add_amet_fields=false, array $a_amet_filter=null, $a_omit_virtual=false, $a_include_references=false)
Get term list.
static getAdvMDSubItemTitle($a_obj_id, $a_sub_type, $a_sub_id)
setShowTaxonomy($a_val)
Set show taxonomy.
static rCopy($a_sdir, $a_tdir, $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
HTML export class for pages.
setPresentationMode($a_val)
Set presentation mode.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static _getExportFiles($a_obj_id, $a_export_types="", $a_obj_type="")
Get Export Files for a repository object.
updateMetaData()
update meta data entry
exportHTMLFile($a_target_dir, $a_file_id)
export file object
exportHTML($a_target_dir, $log)
export html package
autoLinkGlossaryTerms($a_glo_ref_id)
Auto link glossary terms.
createMetaData()
create meta data entry
getPublicExportFile($a_type)
get public export file
setDescription($a_description)
set description of glossary object
setPublicExportFile($a_type, $a_file)
specify public export file for type
static lookupObjectStyle($a_obj_id)
Lookup object style.
createExportDirectory($a_type="xml")
Creates export directory.
setActiveGlossaryMenu($a_act_glo_menu)
static _lookupObjectId($a_ref_id)
lookup object id
static _lookupStandard($a_id)
Lookup standard flag.
getFirstLetters($a_tax_node=0)
Get term list.
getTitle()
get title of glossary object
static writeStyleUsage($a_obj_id, $a_style_id)
Write style usage.
getAllGlossaryIds($a_include_offline_childs=false, $ids_are_ref_ids=false)
Get all glossary ids.
static autoLinkGlossariesPage($a_page, $a_terms)
Auto link glossary of whole page.
getExportDirectory($a_type="xml")
Get export directory of glossary.
exportXMLMetaData(&$a_xml_writer)
export content objects meta data to xml (see ilias_co.dtd)
getVirtualMode()
get glossary type (normal or virtual)
static _getInstance($a_copy_id)
Get instance of copy wizard options.
setVirtualMode($a_mode)
set glossary type (virtual: fixed/level/subtree, normal:none)
createImportDirectory()
creates data directory for import files (data_dir/glo_data/glo_<id>/import, depending on data directo...
getId()
get object id public
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
cloneObject($a_target_id, $a_copy_id=0, $a_omit_tree=false)
Clone glossary.
exportXMLMediaObjects(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
export media objects to xml (see ilias_co.dtd)
static getFirstLetters($a_glo_id, $a_tax_node=0)
Get all terms for given set of glossary ids.
getTaxonomyId()
Get taxonomy.
__construct($a_id=0, $a_call_by_reference=true)
Constructor public.
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
special template class to simplify handling of ITX/PEAR
static collectFileItems($a_page, $a_domdoc)
Get all file items that are used within the page.
exportXML(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
export object to xml (see ilias_co.dtd)
getXMLZip()
Get zipped xml file for glossary.
updateAutoGlossaries()
Update auto glossaries.
static getTermList( $a_glo_ref_id, $searchterm="", $a_first_letter="", $a_def="", $a_tax_node=0, $a_add_amet_fields=false, array $a_amet_filter=null, $a_include_references=false)
Get all terms for given set of glossary ids.
removeOfflineGlossaries($a_glo_ids, $ids_are_ref_ids=false)
Remove offline glossaries from obj id array.
cloneMetaData($target_obj)
Copy meta data.
getPresentationMode()
Get presentation mode.
setActiveDownloads($a_down)
static getSyntaxStylePath()
get syntax style path
getSnippetLength()
Get snippet length.
static zip($a_dir, $a_file, $compress_content=false)
zips given directory/file into given zip.file
getType()
get object type public
static _getFilesOfObject($a_type, $a_id, $a_usage_hist_nr=0, $a_usage_lang="-")
get all files of an object
Glossary definition page object.
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Create styles array
The data for the language used.
static _lookupType($a_id, $a_reference=false)
lookup object type
getShowTaxonomy()
Get show taxonomy.
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
getImportDirectory()
get import directory of glossary
getAutoGlossaries()
Get auto glossaries.
update($pash, $contents, Config $config)
create($a_upload=false)
create glossary object
removeAutoGlossary($a_glo_id)
Remove auto glossary.
static _copyTerm($a_term_id, $a_glossary_id)
Copy a term to a glossary.
exportHTMLMOB($a_target_dir, &$a_glo_gui, $a_mob_id)
export media object to html
static lookup($a_id, $a_property)
Lookup glossary property.
static getScormModulesForGlossary($a_glo_id)
Get SCORM modules that assign a certain glossary.
static getDataDir()
get data directory (outside webspace)
getStyleSheetId()
Get ID of assigned style sheet object.
static saveUsage($a_tax_id, $a_obj_id)
Save Usage.
static getInstance()
Singleton: get instance.
modifyExportIdentifier($a_tag, $a_param, $a_value)
getRefId()
get reference id public
exportFileItems($a_target_dir, &$expLog)
export files of file itmes
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
deleteMetaData()
delete meta data entry
isVirtual()
returns true if glossary type is virtual (any mode)
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file
Export class for content objects.
static getDeletionDependencies($a_obj_id)
Get deletion dependencies.
setTitle($a_title)
set title of glossary object
getExportFiles()
Get export files.
static yn2tf($a_yn)
convert "y"/"n" to true/false
setSnippetLength($a_val)
Set snippet length.
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
static getWebspaceDir($mode="filesystem")
get webspace directory
exportHTMLGlossaryTerms(&$a_glo_gui, $a_target_dir)
export glossary terms
static _lookGlossaryTerm($term_id)
get glossary term
supportsLongTextQuery()
Is long text search supported.
static lookupAutoGlossaries($a_id)
Lookup auto glossaries.
static _lookupOnline($a_id)
check wether content object is online
static lookupSnippetLength($a_id)
Lookup snippet length.