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