5require_once(
"./Services/Object/classes/class.ilObject.php");
 
    6require_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
 
    7include_once(
"./Services/AdvancedMetaData/interfaces/interface.ilAdvancedMetaDataSubItems.php");
 
   35                parent::__construct($a_id,$a_call_by_reference);
 
   54                $ilDB->manipulate(
"INSERT INTO glossary (id, is_online, glossary.virtual, pres_mode, snippet_length) VALUES (".
 
   55                        $ilDB->quote($this->getId(), 
"integer").
",".
 
   56                        $ilDB->quote(
"n", 
"text").
",".
 
   57                        $ilDB->quote($this->getVirtualMode(), 
"text").
",".
 
   58                        $ilDB->quote(
"table", 
"text").
",".
 
   59                        $ilDB->quote(200, 
"integer").
 
   68                        include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
   82#               echo "Glossary<br>\n";
 
   84                $q = 
"SELECT * FROM glossary WHERE id = ".
 
   86                $gl_set = 
$ilDB->query($q);
 
   87                $gl_rec = 
$ilDB->fetchAssoc($gl_set);
 
   98                include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
  102                $set = 
$ilDB->query(
"SELECT * FROM glo_glossaries ".
 
  103                        " WHERE id = ".
$ilDB->quote($this->getId(), 
"integer")
 
  106                while ($rec = 
$ilDB->fetchAssoc($set))
 
  108                        $glos[] = $rec[
"glo_id"];
 
  122                return parent::getDescription();
 
  130                parent::setDescription($a_description);
 
  144                                $this->virtual_mode = $a_mode;
 
  145                                $this->
virtual = 
true;
 
  149                                $this->virtual_mode = 
"none";
 
  150                                $this->
virtual = 
false;
 
  160                return $this->virtual_mode;
 
  168                return $this->virtual;
 
  178                return parent::getTitle();
 
  186                parent::setTitle($a_title);
 
  197                $this->pres_mode = $a_val;
 
  207                return $this->pres_mode;
 
  217                $this->snippet_length = $a_val;
 
  227                return ($this->snippet_length > 0)
 
  228                        ? $this->snippet_length
 
  234                $this->online = $a_online;
 
  239                return $this->online;
 
  249                $q = 
"SELECT is_online FROM glossary WHERE id = ".
 
  250                        $ilDB->quote($a_id, 
"integer");
 
  263        static protected function lookup($a_id, $a_property)
 
  267                $set = 
$ilDB->query(
"SELECT $a_property FROM glossary WHERE id = ".
 
  268                        $ilDB->quote($a_id, 
"integer"));
 
  269                $rec = 
$ilDB->fetchAssoc($set);
 
  271                return $rec[$a_property];
 
  288                $this->glo_menu_active = $a_act_glo_menu;
 
  293                return $this->glo_menu_active;
 
  298                $this->downloads_active = $a_down;
 
  303                return $this->downloads_active;
 
  311                return $this->style_id;
 
  319                $this->style_id = $a_style_id;
 
  330                $this->show_tax = $a_val;
 
  340                return $this->show_tax;
 
  350                $this->auto_glossaries = array();
 
  351                if (is_array($a_val))
 
  353                        foreach ($a_val as $v)
 
  357                                        !in_array($v, $this->auto_glossaries))
 
  359                                        $this->auto_glossaries[] = $v;
 
  403                $ilDB->manipulate(
"UPDATE glossary SET ".
 
  405                        " glossary.virtual = ".$ilDB->quote($this->getVirtualMode(), 
"text").
",".
 
  406                        " public_xml_file = ".$ilDB->quote($this->getPublicExportFile(
"xml"), 
"text").
",".
 
  407                        " public_html_file = ".$ilDB->quote($this->getPublicExportFile(
"html"), 
"text").
",".
 
  408                        " glo_menu_active = ".$ilDB->quote(
ilUtil::tf2yn($this->isActiveGlossaryMenu()), 
"text").
",".
 
  409                        " downloads_active = ".$ilDB->quote(
ilUtil::tf2yn($this->isActiveDownloads()), 
"text").
", ".
 
  410                        " pres_mode = ".$ilDB->quote($this->getPresentationMode(), 
"text").
", ".
 
  411                        " show_tax = ".$ilDB->quote((
int) $this->getShowTaxonomy(), 
"integer").
", ".
 
  412                        " snippet_length = ".$ilDB->quote((
int)$this->getSnippetLength(), 
"integer").
" ".
 
  413                        " WHERE id = ".$ilDB->quote($this->getId(), 
"integer"));
 
  415                include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
  434                $ilDB->manipulate(
"DELETE FROM glo_glossaries WHERE ".
 
  435                        " id = ".
$ilDB->quote($this->getId(), 
"integer")
 
  439                        $ilDB->manipulate(
"INSERT INTO glo_glossaries ".
 
  440                                "(id, glo_id) VALUES (".
 
  441                                $ilDB->quote($this->getId(), 
"integer").
",".
 
  442                                $ilDB->quote($glo_id, 
"integer").
 
  458                $set = 
$ilDB->query(
"SELECT * FROM glo_glossaries ".
 
  459                        " WHERE id = ".
$ilDB->quote($a_id, 
"integer")
 
  462                while ($rec = 
$ilDB->fetchAssoc($set))
 
  464                        $glos[] = $rec[
"glo_id"];
 
  472        function getTermList($searchterm = 
"", $a_letter = 
"", $a_def = 
"", $a_tax_node = 0, $a_include_offline_childs = 
false,
 
  473                $a_add_amet_fields = 
false, array $a_amet_filter = 
null, $a_omit_virtual = 
false, $a_include_references = 
false)
 
  477                        $glo_ids[] = $this->
getId();
 
  484                        $a_add_amet_fields, $a_amet_filter, $a_include_references);
 
  495                return $first_letters;
 
  513                        switch ($virtual_mode)
 
  516                                        $glo_arr = $tree->getChildsByType($tree->getParentId($this->getRefId()),
"glo");
 
  517                                        $glo_ids[] = $this->
getId();
 
  518                                        foreach ($glo_arr as $glo)
 
  521                                                        $glo_ids[] = $glo[
'obj_id'];
 
  524                                        if (!$a_include_offline_childs)
 
  530                                        if (!in_array($this->
getId(), $glo_ids))
 
  532                                                $glo_ids[] = $this->
getId();
 
  537                                        $subtree_nodes = $tree->getSubTree($tree->getNodeData($tree->getParentId($this->getRefId())));
 
  539                                        foreach ($subtree_nodes as $node)
 
  541                                                if ($node[
'type'] == 
'glo')
 
  543                                                        $glo_ids[] = $node[
'obj_id'];
 
  546                                        if (!$a_include_offline_childs)
 
  552                                        if (!in_array($this->
getId(), $glo_ids))
 
  554                                                $glo_ids[] = $this->
getId();
 
  560                                        $glo_ids[] = $this->
getId();
 
  566                        $glo_ids = $this->
getId();
 
  581                if(!is_writable($glo_data_dir))
 
  583                        $this->
ilias->raiseError(
"Glossary Data Directory (".$glo_data_dir
 
  584                                .
") not writeable.",$this->
ilias->error_obj->FATAL);
 
  588                $glo_dir = $glo_data_dir.
"/glo_".$this->
getId();
 
  590                if(!@is_dir($glo_dir))
 
  592                        $this->
ilias->raiseError(
"Creation of Glossary Directory failed.",$this->
ilias->error_obj->FATAL);
 
  595                $import_dir = $glo_dir.
"/import";
 
  597                if(!@is_dir($import_dir))
 
  599                        $this->
ilias->raiseError(
"Creation of Export Directory failed.",$this->
ilias->error_obj->FATAL);
 
  618                include_once(
"./Services/Export/classes/class.ilExport.php");
 
  627                include_once(
"./Services/Export/classes/class.ilExport.php");
 
  636                include_once(
"./Services/Export/classes/class.ilExport.php");
 
  648                $this->public_export_file[
$a_type] = $a_file;
 
  660                return $this->public_export_file[
$a_type];
 
  675                include_once 
'./Services/MathJax/classes/class.ilMathJax.php';
 
  678                include_once(
"./Services/COPage/classes/class.ilCOPageHTMLExport.php");
 
  680                $this->co_page_html_export->createDirectories();
 
  684                $style_name = 
$ilias->account->prefs[
"style"].
".css";
 
  685                copy($location_stylesheet, $a_target_dir.
"/".$style_name);
 
  690                        $cont_stylesheet = 
"Services/COPage/css/content.css";
 
  691                        copy($cont_stylesheet, $a_target_dir.
"/content.css");
 
  695                        $content_style_img_dir = $a_target_dir.
"/images";
 
  698                        $style->writeCSSFile($a_target_dir.
"/content.css", 
"images");
 
  699                        $style->copyImagesToDir($content_style_img_dir);
 
  704                copy($syn_stylesheet, $a_target_dir.
"/syntaxhighlight.css");
 
  707                include_once(
"./Modules/Glossary/classes/class.ilGlossaryPresentationGUI.php");
 
  708                $_GET[
"cmd"] = 
"nop";
 
  710                $glo_gui->setOfflineMode(
true);
 
  711                $glo_gui->setOfflineDirectory($a_target_dir);
 
  721                foreach ($this->offline_mobs as $mob)
 
  723                        $this->
exportHTMLMOB($a_target_dir, $glo_gui, $mob, 
"_blank");
 
  725                $_GET[
"obj_type"]  = 
"MediaObject";
 
  726                $_GET[
"obj_id"]  = $a_mob_id;
 
  730                foreach ($this->offline_files as 
$file)
 
  736                $image_dir = $a_target_dir.
"/images";
 
  740                        $image_dir.
"/enlarge.svg");
 
  742                        $image_dir.
"/browser/plus.png");
 
  744                        $image_dir.
"/browser/minus.png");
 
  746                        $image_dir.
"/browser/blank.png");
 
  748                        $image_dir.
"/icon_st.svg");
 
  750                        $image_dir.
"/icon_pg.svg");
 
  752                        $image_dir.
"/nav_arr_L.png");
 
  754                        $image_dir.
"/nav_arr_R.png");
 
  758                $tpl->setVariable(
"LOCATION_STYLESHEET",$location_stylesheet);
 
  759                $tpl->addBlockFile(
"CONTENT", 
"content", 
"tpl.adm_content.html");
 
  782                include_once(
"./Services/COPage/classes/class.ilCOPageHTMLExport.php");
 
  784                $copage_export->exportSupportScripts();
 
  787                $a_glo_gui->tpl = 
new ilTemplate(
"tpl.main.html", 
true, 
true);
 
  788                $style_name = 
$ilUser->prefs[
"style"].
".css";;
 
  789                $a_glo_gui->tpl->setVariable(
"LOCATION_STYLESHEET",
"./".$style_name);
 
  790                $a_glo_gui->tpl->addBlockFile(
"CONTENT", 
"content", 
"tpl.adm_content.html");
 
  791                $a_glo_gui->tpl->setTitle($this->
getTitle());
 
  793                $content = $a_glo_gui->listTerms();
 
  794                $file = $a_target_dir.
"/index.html";
 
  797                if (!($fp = @fopen(
$file,
"w+")))
 
  799                        die (
"<b>Error</b>: Could not open \"".
$file.
"\" for writing".
 
  800                                " in <b>".__FILE__.
"</b> on line <b>".__LINE__.
"</b><br />");
 
  803                fwrite($fp, $content);
 
  808                $this->offline_mobs = array();
 
  809                $this->offline_files = array();
 
  811                foreach($terms as $term)
 
  813                        $a_glo_gui->tpl = 
new ilTemplate(
"tpl.main.html", 
true, 
true);
 
  814                        $a_glo_gui->tpl = $copage_export->getPreparedMainTemplate();
 
  818                        $style_name = 
$ilUser->prefs[
"style"].
".css";;
 
  819                        $a_glo_gui->tpl->setVariable(
"LOCATION_STYLESHEET",
"./".$style_name);
 
  821                        $_GET[
"term_id"] = $term[
"id"];
 
  822                        $_GET[
"frame"] = 
"_blank";
 
  823                        $content = $a_glo_gui->listDefinitions(
$_GET[
"ref_id"],$term[
"id"],
false);
 
  824                        $file = $a_target_dir.
"/term_".$term[
"id"].
".html";
 
  827                        if (!($fp = @fopen(
$file,
"w+")))
 
  829                                die (
"<b>Error</b>: Could not open \"".
$file.
"\" for writing".
 
  830                                        " in <b>".__FILE__.
"</b> on line <b>".__LINE__.
"</b><br />");
 
  833                        fwrite($fp, $content);
 
  837                        include_once(
"./Modules/Glossary/classes/class.ilGlossaryDefinition.php");
 
  839                        foreach($defs as $def)
 
  842                                foreach($def_mobs as $def_mob)
 
  844                                        $this->offline_mobs[$def_mob] = $def_mob;
 
  848                                include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  850                                $this->offline_files = array_merge($this->offline_files, $def_files);
 
  863                $mob_dir = $a_target_dir.
"/mobs";
 
  866                if (@is_dir($source_dir))
 
  873                $tpl->addBlockFile(
"CONTENT", 
"content", 
"tpl.adm_content.html");
 
  874                $_GET[
"obj_type"]  = 
"MediaObject";
 
  875                $_GET[
"mob_id"]  = $a_mob_id;
 
  877                $content = $a_glo_gui->media();
 
  878                $file = $a_target_dir.
"/media_".$a_mob_id.
".html";
 
  881                if (!($fp = @fopen(
$file,
"w+")))
 
  883                        die (
"<b>Error</b>: Could not open \"".
$file.
"\" for writing".
 
  884                                " in <b>".__FILE__.
"</b> on line <b>".__LINE__.
"</b><br />");
 
  887                fwrite($fp, $content);
 
  891                include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
  893                if ($mob_obj->hasFullscreenItem())
 
  896                        $tpl->addBlockFile(
"CONTENT", 
"content", 
"tpl.adm_content.html");
 
  897                        $_GET[
"mob_id"]  = $a_mob_id;
 
  898                        $_GET[
"cmd"] = 
"fullscreen";
 
  899                        $content = $a_glo_gui->fullscreen();
 
  900                        $file = $a_target_dir.
"/fullscreen_".$a_mob_id.
".html";
 
  903                        if (!($fp = @fopen(
$file,
"w+")))
 
  905                                die (
"<b>Error</b>: Could not open \"".
$file.
"\" for writing".
 
  906                                        " in <b>".__FILE__.
"</b> on line <b>".__LINE__.
"</b><br />");
 
  909                        fwrite($fp, $content);
 
  919                $file_dir = $a_target_dir.
"/files/file_".$a_file_id;
 
  921                include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  922                $file_obj = 
new ilObjFile($a_file_id, 
false);
 
  923                $source_file = $file_obj->getDirectory($file_obj->getVersion()).
"/".$file_obj->getFileName();
 
  924                if (!is_file($source_file))
 
  926                        $source_file = $file_obj->getDirectory().
"/".$file_obj->getFileName();
 
  928                copy($source_file, $file_dir.
"/".$file_obj->getFileName());
 
  938        function exportXML(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
 
  944                $attrs[
"Type"] = 
"Glossary";
 
  945                $a_xml_writer->xmlStartTag(
"ContentObject", $attrs);
 
  952                $this->mob_ids = array();
 
  953                $this->file_ids = array();
 
  954                foreach ($terms as $term)
 
  956                        include_once 
"./Modules/Glossary/classes/class.ilGlossaryDefinition.php";
 
  960                        foreach($defs as $def)
 
  963                                $this->page_object->buildDom();
 
  964                                $this->page_object->insertInstIntoIDs(IL_INST_ID);
 
  965                                $mob_ids = $this->page_object->collectMediaObjects(
false);
 
  966                                include_once(
"./Services/COPage/classes/class.ilPCFileList.php");
 
  968                                foreach($mob_ids as $mob_id)
 
  970                                        $this->mob_ids[$mob_id] = $mob_id;
 
  972                                foreach($file_ids as $file_id)
 
  974                                        $this->file_ids[$file_id] = $file_id;
 
  980                $expLog->write(
date(
"[y-m-d H:i:s] ").
"Start Export Media Objects");
 
  981                $ilBench->start(
"GlossaryExport", 
"exportMediaObjects");
 
  983                $ilBench->stop(
"GlossaryExport", 
"exportMediaObjects");
 
  984                $expLog->write(
date(
"[y-m-d H:i:s] ").
"Finished Export Media Objects");
 
  987                $expLog->write(
date(
"[y-m-d H:i:s] ").
"Start Export File Items");
 
  988                $ilBench->start(
"ContentObjectExport", 
"exportFileItems");
 
  990                $ilBench->stop(
"ContentObjectExport", 
"exportFileItems");
 
  991                $expLog->write(
date(
"[y-m-d H:i:s] ").
"Finished Export File Items");
 
  994                $expLog->write(
date(
"[y-m-d H:i:s] ").
"Start Export Glossary Items");
 
  995                $ilBench->start(
"GlossaryExport", 
"exportGlossaryItems");
 
  997                $ilBench->stop(
"GlossaryExport", 
"exportGlossaryItems");
 
  998                $expLog->write(
date(
"[y-m-d H:i:s] ").
"Finished Export Glossary Items");
 
 1000                $a_xml_writer->xmlEndTag(
"ContentObject");
 
 1014                $a_xml_writer->xmlStartTag(
"Glossary", $attrs);
 
 1023                foreach ($terms as $term)
 
 1025                        $ilBench->start(
"GlossaryExport", 
"exportGlossaryItem");
 
 1026                        $expLog->write(
date(
"[y-m-d H:i:s] ").
"Page Object ".$page[
"obj_id"]);
 
 1029                        $ilBench->start(
"GlossaryExport", 
"exportGlossaryItem_getGlossaryTerm");
 
 1031                        $ilBench->stop(
"GlossaryExport", 
"exportGlossaryItem_getGlossaryTerm");
 
 1032                        $ilBench->start(
"GlossaryExport", 
"exportGlossaryItem_XML");
 
 1033                        $glo_term->exportXML($a_xml_writer, $a_inst);
 
 1034                        $ilBench->stop(
"GlossaryExport", 
"exportGlossaryItem_XML");
 
 1038                        $ilBench->stop(
"GlossaryExport", 
"exportGlossaryItem");
 
 1041                $a_xml_writer->xmlEndTag(
"Glossary");
 
 1052                include_once(
"Services/MetaData/classes/class.ilMD2XML.php");
 
 1054                $md2xml->setExportMode(
true);
 
 1055                $md2xml->startExport();
 
 1056                $a_xml_writer->appendXML($md2xml->getXML());
 
 1067                include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
 1069                foreach ($this->mob_ids as $mob_id)
 
 1071                        $expLog->write(
date(
"[y-m-d H:i:s] ").
"Media Object ".$mob_id);
 
 1073                        $media_obj->exportXML($a_xml_writer, $a_inst);
 
 1074                        $media_obj->exportFiles($a_target_dir);
 
 1085                include_once(
"./Modules/File/classes/class.ilObjFile.php");
 
 1087                foreach ($this->file_ids as $file_id)
 
 1089                        $expLog->write(
date(
"[y-m-d H:i:s] ").
"File Item ".$file_id);
 
 1090                        $file_obj = 
new ilObjFile($file_id, 
false);
 
 1091                        $file_obj->export($a_target_dir);
 
 1103                if ($a_tag == 
"Identifier" && $a_param == 
"Entry")
 
 1105                        $a_value = 
"il_".IL_INST_ID.
"_glo_".$this->
getId();
 
 1129                if (!parent::delete())
 
 1138                        foreach ($terms as $term)
 
 1141                                $term_obj->delete();
 
 1146                include_once(
"./Modules/Glossary/classes/class.ilGlossaryTermReferences.php");
 
 1151                $q = 
"DELETE FROM glossary WHERE id = ".$ilDB->quote($this->
getId());
 
 1165                include_once(
"./Modules/Glossary/classes/class.ilGlossaryExport.php");
 
 1167                return $glo_exp->buildExportFile();
 
 1179                include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
 
 1181                foreach ($sms as $sm)
 
 1183                        $lng->loadLanguageModule(
"content");
 
 1184                        $dep[$sm] = 
$lng->txt(
"glo_used_in_scorm");
 
 1198                include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
 
 1200                if (count($tax_ids) > 0)
 
 1215        public function cloneObject($a_target_id,$a_copy_id = 0, $a_omit_tree = 
false)
 
 1219                $new_obj = parent::cloneObject($a_target_id,$a_copy_id, $a_omit_tree);
 
 1225                if(!$cp_options->isRootNode($this->getRefId()))
 
 1227                        $new_obj->setOnline($this->
getOnline());
 
 1239                include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
 1243                        $style_obj = 
$ilias->obj_factory->getInstanceByObjId($style_id);
 
 1244                        $new_id = $style_obj->ilClone();
 
 1245                        $new_obj->setStyleSheetId($new_id);
 
 1253                        include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
 
 1255                        $new_tax = $tax->cloneObject(0,0,
true);
 
 1256                        $map = $tax->getNodeMapping();
 
 1266                include_once(
"./Services/Taxonomy/classes/class.ilTaxNodeAssignment.php");
 
 1270                        $new_tax_ass = 
new ilTaxNodeAssignment(
"glo", $new_obj->getId(), 
"term", $new_tax->getId());
 
 1274                $term_mappings = array();
 
 1278                        $term_mappings[$term[
"id"]] = $new_term_id;
 
 1283                                $assignmts = $tax_ass->getAssignmentsOfItem($term[
"id"]);
 
 1284                                foreach ($assignmts as $a)
 
 1286                                        if ($map[$a[
"node_id"]] > 0)
 
 1288                                                $new_tax_ass->addAssignment($map[$a[
"node_id"]] ,$new_term_id);
 
 1295                if (!empty($term_mappings))
 
 1297                        $cp_options->appendMapping($this->
getRefId().
'_glo_terms', (array) $term_mappings);
 
 1314                $set = 
$ilDB->query(
"SELECT id FROM glossary ".
 
 1315                        " WHERE ".
$ilDB->in(
"id", $a_glo_ids, 
false, 
"integer").
 
 1316                        " AND is_online = ".$ilDB->quote(
"y", 
"text")
 
 1319                while ($rec = 
$ilDB->fetchAssoc($set))
 
 1321                        $glo_ids[] = $rec[
"id"];
 
 1330                if($a_sub_type == 
"term")
 
 1332                        $lng->loadLanguageModule(
"glo");
 
 1334                        include_once 
"Modules/Glossary/classes/class.ilGlossaryTerm.php";
 
 1348                include_once(
"./Modules/Glossary/classes/class.ilGlossaryTerm.php");
 
 1353                $found_pages = array();
 
 1354                foreach($source_terms as $source_term)
 
 1358                        for ($j = 0; $j < count($source_defs); $j++)
 
 1360                                $def = $source_defs[$j];
 
 1363                                $c = $pg->getXMLContent();
 
 1364                                foreach ($terms as 
$t)
 
 1366                                        if (is_int(stripos($c, 
$t[
"term"])))
 
 1368                                                $found_pages[$def[
"id"]][
"terms"][] = 
$t;
 
 1369                                                if (!is_object($found_pages[$def[
"id"]][
"page"]))
 
 1371                                                        $found_pages[$def[
"id"]][
"page"] = $pg;
 
 1380                include_once(
"./Services/COPage/classes/class.ilPCParagraph.php");
 
 1381                foreach ($found_pages as 
$id => $fp)
 
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
An exception for terminatinating execution or to throw for unit testing.
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_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
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.
setStyleSheetId($a_style_id)
Set ID of assigned style sheet object.
setActiveDownloads($a_down)
removeOfflineGlossaries($a_glo_ids)
Remove offline glossaries from obj id array.
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.
autoLinkGlossaryTerms($a_glo_id)
Auto link glossary terms.
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
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.
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.
getAllGlossaryIds($a_include_offline_childs=false)
Get all glossary ids.
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.
Class ilObject Basic functions for all objects.
getType()
get object type @access public
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)
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 ...
redirection script todo: (a better solution should control the processing via a xml file)
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file