5require_once(
"./Services/Object/classes/class.ilObject.php");
6require_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
7include_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") .
"," .
75 $this->db->quote($this->getVirtualMode(),
"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"];
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;
262 $q =
"SELECT is_online FROM glossary WHERE id = " .
263 $db->quote($a_id,
"integer");
276 protected static function lookup($a_id, $a_property)
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") .
"," .
416 " glo_menu_active = " . $this->db->quote(
ilUtil::tf2yn($this->isActiveGlossaryMenu()),
"text") .
"," .
417 " downloads_active = " . $this->db->quote(
ilUtil::tf2yn($this->isActiveDownloads()),
"text") .
", " .
418 " pres_mode = " . $this->db->quote($this->getPresentationMode(),
"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") .
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;
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();
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;
1260 $assignmts = $tax_ass->getAssignmentsOfItem($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;
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") {
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
An exception for terminatinating execution or to throw for unit testing.
error($a_errmsg)
set error message @access public
HTML export class for pages.
static _getInstance($a_copy_id)
Get instance of copy wizard options.
static _getExportFiles($a_obj_id, $a_export_types="", $a_obj_type="")
Get Export Files for a repository object.
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
static _createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
Glossary definition page object.
static getDefinitionList($a_term_id)
static
Export class for content objects.
Class ilGlossaryPresentationGUI.
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.
static _copyTerm($a_term_id, $a_glossary_id)
Copy a term to a glossary.
static _lookGlossaryTerm($term_id)
get glossary term
static getFirstLetters($a_glo_id, $a_tax_node=0)
Get all terms for given set of glossary ids.
static getInstance()
Singleton: get instance.
static _getFilesOfObject($a_type, $a_id, $a_usage_hist_nr=0, $a_usage_lang="-")
get all files of an object
getImportDirectory()
get import directory of glossary
setVirtualMode($a_mode)
set glossary type (virtual: fixed/level/subtree, normal:none)
exportHTML($a_target_dir, $log)
export html package
removeOfflineGlossaries($a_glo_ids, $ids_are_ref_ids=false)
Remove offline glossaries from obj id array.
setPublicExportFile($a_type, $a_file)
specify public export file for type
getAutoGlossaries()
Get auto glossaries.
setTitle($a_title)
set title of glossary object
getPublicExportFile($a_type)
get public export file
getExportFiles()
Get export files.
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.
setStyleSheetId($a_style_id)
Set ID of assigned style sheet object.
supportsLongTextQuery()
Is long text search supported.
setActiveDownloads($a_down)
getAllGlossaryIds($a_include_offline_childs=false, $ids_are_ref_ids=false)
Get all glossary ids.
removeAutoGlossary($a_glo_id)
Remove auto glossary.
getSnippetLength()
Get snippet length.
exportFileItems($a_target_dir, &$expLog)
export files of file itmes
static lookupAutoGlossaries($a_id)
Lookup auto glossaries.
exportHTMLMOB($a_target_dir, &$a_glo_gui, $a_mob_id)
export media object to html
exportXML(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
export object to xml (see ilias_co.dtd)
create($a_upload=false)
create glossary object
getShowTaxonomy()
Get show taxonomy.
createExportDirectory($a_type="xml")
Creates export directory.
exportXMLGlossaryItems(&$a_xml_writer, $a_inst, &$expLog)
export page objects to xml (see ilias_co.dtd)
cloneObject($a_target_id, $a_copy_id=0, $a_omit_tree=false)
Clone glossary.
getXMLZip()
Get zipped xml file for glossary.
getTaxonomyId()
Get taxonomy.
__construct($a_id=0, $a_call_by_reference=true)
Constructor @access public.
read()
read data of content object
setSnippetLength($a_val)
Set snippet length.
getPresentationMode()
Get presentation mode.
getStyleSheetId()
Get ID of assigned style sheet object.
isVirtual()
returns true if glossary type is virtual (any mode)
static getDeletionDependencies($a_obj_id)
Get deletion dependencies.
static getAdvMDSubItemTitle($a_obj_id, $a_sub_type, $a_sub_id)
static lookupSnippetLength($a_id)
Lookup snippet length.
setShowTaxonomy($a_val)
Set show taxonomy.
exportHTMLGlossaryTerms(&$a_glo_gui, $a_target_dir)
export glossary terms
createImportDirectory()
creates data directory for import files (data_dir/glo_data/glo_<id>/import, depending on data directo...
exportHTMLFile($a_target_dir, $a_file_id)
export file object
autoLinkGlossaryTerms($a_glo_ref_id)
Auto link glossary terms.
getDescription()
get description of glossary object
updateAutoGlossaries()
Update auto glossaries.
exportXMLMediaObjects(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
export media objects to xml (see ilias_co.dtd)
getExportDirectory($a_type="xml")
Get export directory of glossary.
modifyExportIdentifier($a_tag, $a_param, $a_value)
static lookup($a_id, $a_property)
Lookup glossary property.
exportXMLMetaData(&$a_xml_writer)
export content objects meta data to xml (see ilias_co.dtd)
static _lookupOnline($a_id)
check wether content object is online
getFirstLetters($a_tax_node=0)
Get term list.
getVirtualMode()
get glossary type (normal or virtual)
getTitle()
get title of glossary object
setAutoGlossaries($a_val)
Set auto glossaries.
setPresentationMode($a_val)
Set presentation mode.
setActiveGlossaryMenu($a_act_glo_menu)
setDescription($a_description)
set description of glossary object
static getScormModulesForGlossary($a_glo_id)
Get SCORM modules that assign a certain glossary.
static _lookupStandard($a_id)
Lookup standard flag.
static lookupObjectStyle($a_obj_id)
Lookup object style.
static getSyntaxStylePath()
get syntax style path
static writeStyleUsage($a_obj_id, $a_style_id)
Write style usage.
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
static saveUsage($a_tax_id, $a_obj_id)
Save Usage.
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Class ilObject Basic functions for all objects.
getType()
get object type @access public
static _lookupObjectId($a_ref_id)
lookup object id
deleteMetaData()
delete meta data entry
updateMetaData()
update meta data entry
createMetaData()
create meta data entry
getRefId()
get reference id @access public
cloneMetaData($target_obj)
Copy meta data.
getId()
get object id @access public
static _lookupType($a_id, $a_reference=false)
lookup object type
static collectFileItems($a_page, $a_domdoc)
Get all file items that are used within the page.
static autoLinkGlossariesPage($a_page, $a_terms)
Auto link glossary of whole page.
Taxonomy node <-> item assignment.
special template class to simplify handling of ITX/PEAR
static getDataDir()
get data directory (outside webspace)
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
static tf2yn($a_tf)
convert true/false to "y"/"n"
static getWebspaceDir($mode="filesystem")
get webspace directory
static rCopy($a_sdir, $a_tdir, $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static zip($a_dir, $a_file, $compress_content=false)
zips given directory/file into given zip.file
static yn2tf($a_yn)
convert "y"/"n" to true/false
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
update($pash, $contents, Config $config)
if(isset($_REQUEST['delete'])) $list
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file