ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilObjGlossary Class Reference

Class ilObjGlossary. More...

+ Inheritance diagram for ilObjGlossary:
+ Collaboration diagram for ilObjGlossary:

Public Member Functions

 __construct ($a_id=0, $a_call_by_reference=true)
 Constructor @access public. More...
 
 create ($a_upload=false)
 create glossary object More...
 
 read ()
 read data of content object More...
 
 getDescription ()
 get description of glossary object More...
 
 setDescription ($a_description)
 set description of glossary object More...
 
 setVirtualMode ($a_mode)
 set glossary type (virtual: fixed/level/subtree, normal:none) More...
 
 getVirtualMode ()
 get glossary type (normal or virtual) More...
 
 isVirtual ()
 returns true if glossary type is virtual (any mode) More...
 
 getTitle ()
 get title of glossary object More...
 
 setTitle ($a_title)
 set title of glossary object More...
 
 setPresentationMode ($a_val)
 Set presentation mode. More...
 
 getPresentationMode ()
 Get presentation mode. More...
 
 setSnippetLength ($a_val)
 Set snippet length. More...
 
 getSnippetLength ()
 Get snippet length. More...
 
 setOnline ($a_online)
 
 getOnline ()
 
 setActiveGlossaryMenu ($a_act_glo_menu)
 
 isActiveGlossaryMenu ()
 
 setActiveDownloads ($a_down)
 
 isActiveDownloads ()
 
 getStyleSheetId ()
 Get ID of assigned style sheet object. More...
 
 setStyleSheetId ($a_style_id)
 Set ID of assigned style sheet object. More...
 
 setShowTaxonomy ($a_val)
 Set show taxonomy. More...
 
 getShowTaxonomy ()
 Get show taxonomy. More...
 
 setAutoGlossaries ($a_val)
 Set auto glossaries. More...
 
 addAutoGlossary ($glo_id)
 Add auto glossary. More...
 
 getAutoGlossaries ()
 Get auto glossaries. More...
 
 removeAutoGlossary ($a_glo_id)
 Remove auto glossary. More...
 
 update ()
 Update object. More...
 
 updateAutoGlossaries ()
 Update auto glossaries. More...
 
 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. More...
 
 getFirstLetters ($a_tax_node=0)
 Get term list. More...
 
 getAllGlossaryIds ($a_include_offline_childs=false, $ids_are_ref_ids=false)
 Get all glossary ids. More...
 
 createImportDirectory ()
 creates data directory for import files (data_dir/glo_data/glo_<id>/import, depending on data directory that is set in ILIAS setup/ini) More...
 
 getImportDirectory ()
 get import directory of glossary More...
 
 createExportDirectory ($a_type="xml")
 Creates export directory. More...
 
 getExportDirectory ($a_type="xml")
 Get export directory of glossary. More...
 
 getExportFiles ()
 Get export files. More...
 
 setPublicExportFile ($a_type, $a_file)
 specify public export file for type More...
 
 getPublicExportFile ($a_type)
 get public export file More...
 
 exportHTML ($a_target_dir, $log)
 export html package More...
 
 exportHTMLGlossaryTerms (&$a_glo_gui, $a_target_dir)
 export glossary terms More...
 
 exportHTMLMOB ($a_target_dir, &$a_glo_gui, $a_mob_id)
 export media object to html More...
 
 exportHTMLFile ($a_target_dir, $a_file_id)
 export file object More...
 
 exportXML (&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
 export object to xml (see ilias_co.dtd) More...
 
 exportXMLGlossaryItems (&$a_xml_writer, $a_inst, &$expLog)
 export page objects to xml (see ilias_co.dtd) More...
 
 exportXMLMetaData (&$a_xml_writer)
 export content objects meta data to xml (see ilias_co.dtd) More...
 
 exportXMLMediaObjects (&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
 export media objects to xml (see ilias_co.dtd) More...
 
 exportFileItems ($a_target_dir, &$expLog)
 export files of file itmes More...
 
 modifyExportIdentifier ($a_tag, $a_param, $a_value)
 
 delete ()
 delete glossary and all related data More...
 
 getXMLZip ()
 Get zipped xml file for glossary. More...
 
 getTaxonomyId ()
 Get taxonomy. More...
 
 cloneObject ($a_target_id, $a_copy_id=0, $a_omit_tree=false)
 Clone glossary. More...
 
 removeOfflineGlossaries ($a_glo_ids, $ids_are_ref_ids=false)
 Remove offline glossaries from obj id array. More...
 
 autoLinkGlossaryTerms ($a_glo_ref_id)
 Auto link glossary terms. More...
 
 supportsLongTextQuery ()
 Is long text search supported. More...
 
- Public Member Functions inherited from ilObject
 __construct ($a_id=0, $a_reference=true)
 Constructor @access public. More...
 
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not) More...
 
 read ()
 read object data from db into object More...
 
 getId ()
 get object id @access public More...
 
 setId ($a_id)
 set object id @access public More...
 
 setRefId ($a_id)
 set reference id @access public More...
 
 getRefId ()
 get reference id @access public More...
 
 getType ()
 get object type @access public More...
 
 setType ($a_type)
 set object type @access public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title @access public More...
 
 getUntranslatedTitle ()
 get untranslated object title @access public More...
 
 setTitle ($a_title)
 set object title More...
 
 getDescription ()
 get object description More...
 
 setDescription ($a_desc)
 set object description More...
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 get import id More...
 
 setImportId ($a_import_id)
 set import id More...
 
 setOfflineStatus ($a_status)
 Set offline status. More...
 
 getOfflineStatus ()
 Get offline status. More...
 
 supportsOfflineHandling ()
 Check whether object supports offline handling. More...
 
 getOwner ()
 get object owner More...
 
 getOwnerName ()
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date @access public More...
 
 getLastUpdateDate ()
 get last update date @access public More...
 
 getDiskUsage ()
 Gets the disk usage of the object in bytes. More...
 
 create ()
 create More...
 
 update ()
 update object in db More...
 
 MDUpdateListener ($a_element)
 Meta data update listener. More...
 
 createMetaData ()
 create meta data entry More...
 
 updateMetaData ()
 update meta data entry More...
 
 deleteMetaData ()
 delete meta data entry More...
 
 updateOwner ()
 update owner of object in db More...
 
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!? More...
 
 setPermissions ($a_parent_ref)
 set permissions of object More...
 
 setParentRolePermissions ($a_parent_ref)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 count references of object More...
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) @access public More...
 
 applyDidacticTemplate ($a_tpl_id)
 Apply template. More...
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies. More...
 
 cloneMetaData ($target_obj)
 Copy meta data. More...
 
 getPossibleSubObjects ($a_filter=true)
 get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Static Public Member Functions

static _lookupOnline ($a_id)
 check wether content object is online More...
 
static lookupSnippetLength ($a_id)
 Lookup snippet length. More...
 
static lookupAutoGlossaries ($a_id)
 Lookup auto glossaries. More...
 
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies. More...
 
static getAdvMDSubItemTitle ($a_obj_id, $a_sub_type, $a_sub_id)
 
- Static Public Member Functions inherited from ilObject
static _lookupObjIdByImportId ($a_import_id)
 
static _lookupImportId ($a_obj_id)
 
static _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
static _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
static _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static lookupOfflineStatus ($a_obj_id)
 Lookup offline status using objectDataCache. More...
 
static _lookupOwner ($a_id)
 lookup object owner More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
static _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
static _lookupObjId ($a_id)
 
static _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
static setDeletedDates ($a_ref_ids)
 Set deleted date. More...
 
static _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
static _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
static _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
static _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id More...
 
static _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type More...
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 checks if an object exists in object_data@access public More...
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type. More...
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $show_path=true)
 Prepare copy wizard object selection. More...
 
static collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $a_obj_ids)
 Get long description data. More...
 
static getAllOwnedRepositoryObjects ($a_user_id)
 Get all ids of objects user owns. More...
 
static fixMissingTitles ($a_type, array &$a_obj_title_map)
 Try to fix missing object titles. More...
 
static _lookupCreationDate ($a_id)
 Lookup creation date. More...
 
static hasAutoRating ($a_type, $a_ref_id)
 Check if auto rating is active for parent group/course. More...
 
static getAdvMDSubItemTitle ($a_obj_id, $a_sub_type, $a_sub_id)
 

Data Fields

 $auto_glossaries = array()
 
- Data Fields inherited from ilObject
const TITLE_LENGTH = 255
 max length of object title More...
 
const DESC_LENGTH = 128
 
 $lng
 
 $id
 
 $ref_id
 
 $type
 
 $title
 
 $untranslatedTitle
 
 $desc
 
 $long_desc
 
 $owner
 
 $create_date
 
 $last_update
 
 $import_id
 
 $register = false
 
 $referenced
 
 $objectList
 
 $max_title
 
 $max_desc
 
 $add_dots
 

Static Protected Member Functions

static lookup ($a_id, $a_property)
 Lookup glossary property. More...
 

Protected Attributes

 $tpl
 
 $db
 
 $user
 
- Protected Attributes inherited from ilObject
 $objDefinition
 
 $db
 
 $log
 
 $error
 
 $tree
 
 $app_event_handler
 
 $rbacadmin
 
 $rbacreview
 

Detailed Description

Class ilObjGlossary.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 20 of file class.ilObjGlossary.php.

Constructor & Destructor Documentation

◆ __construct()

ilObjGlossary::__construct (   $a_id = 0,
  $a_call_by_reference = true 
)

Constructor @access public.

Reimplemented from ilObject.

Definition at line 47 of file class.ilObjGlossary.php.

48 {
49 global $DIC;
50 $this->error = $DIC["ilErr"];
51 $this->tpl = $DIC["tpl"];
52
53 $this->db = $DIC->database();
54 $this->user = $DIC->user();
55 $this->type = "glo";
56 parent::__construct($a_id, $a_call_by_reference);
57 }
user()
Definition: user.php:4
error($a_errmsg)
set error message @access public
global $DIC
Definition: saml.php:7

References $DIC, error(), and user().

+ Here is the call graph for this function:

Member Function Documentation

◆ _lookupOnline()

static ilObjGlossary::_lookupOnline (   $a_id)
static

check wether content object is online

Definition at line 259 of file class.ilObjGlossary.php.

260 {
261 global $DIC;
262
263 $db = $DIC->database();
264
265 $q = "SELECT is_online FROM glossary WHERE id = " .
266 $db->quote($a_id, "integer");
267 $lm_set = $db->query($q);
268 $lm_rec = $db->fetchAssoc($lm_set);
269
270 return ilUtil::yn2tf($lm_rec["is_online"]);
271 }
static yn2tf($a_yn)
convert "y"/"n" to true/false
$lm_set

References $db, $DIC, $lm_set, and ilUtil\yn2tf().

Referenced by ilRepositoryExplorer\isClickable(), and ilRepositoryExplorerGUI\isNodeClickable().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addAutoGlossary()

ilObjGlossary::addAutoGlossary (   $glo_id)

Add auto glossary.

Parameters
int$glo_id

Definition at line 380 of file class.ilObjGlossary.php.

381 {
382 $glo_id = (int) $glo_id;
383 if ($glo_id > 0 && ilObject::_lookupType($glo_id) == "glo" &&
384 !in_array($glo_id, $this->auto_glossaries)) {
385 $this->auto_glossaries[] = $glo_id;
386 }
387 }
static _lookupType($a_id, $a_reference=false)
lookup object type

References ilObject\_lookupType().

Referenced by setAutoGlossaries().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ autoLinkGlossaryTerms()

ilObjGlossary::autoLinkGlossaryTerms (   $a_glo_ref_id)

Auto link glossary terms.

Parameters

return

Definition at line 1354 of file class.ilObjGlossary.php.

1355 {
1356 // get terms of target glossary
1357 include_once("./Modules/Glossary/classes/class.ilGlossaryTerm.php");
1358 $terms = ilGlossaryTerm::getTermList($a_glo_ref_id);
1359
1360 // for each get page: get content
1361 $source_terms = ilGlossaryTerm::getTermList($this->getRefId());
1362 $found_pages = array();
1363 foreach ($source_terms as $source_term) {
1364 $source_defs = ilGlossaryDefinition::getDefinitionList($source_term["id"]);
1365
1366 for ($j = 0; $j < count($source_defs); $j++) {
1367 $def = $source_defs[$j];
1368 $pg = new ilGlossaryDefPage($def["id"]);
1369
1370 $c = $pg->getXMLContent();
1371 foreach ($terms as $t) {
1372 if (is_int(stripos($c, $t["term"]))) {
1373 $found_pages[$def["id"]]["terms"][] = $t;
1374 if (!is_object($found_pages[$def["id"]]["page"])) {
1375 $found_pages[$def["id"]]["page"] = $pg;
1376 }
1377 }
1378 }
1379 reset($terms);
1380 }
1381 }
1382
1383 // ilPCParagraph autoLinkGlossariesPage with page and terms
1384 include_once("./Services/COPage/classes/class.ilPCParagraph.php");
1385 foreach ($found_pages as $id => $fp) {
1386 ilPCParagraph::autoLinkGlossariesPage($fp["page"], $fp["terms"]);
1387 }
1388 }
Glossary definition page object.
static getDefinitionList($a_term_id)
static
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.
getRefId()
get reference id @access public
static autoLinkGlossariesPage($a_page, $a_terms)
Auto link glossary of whole page.
$def
Definition: croninfo.php:21

References $c, $def, ilObject\$id, $t, ilPCParagraph\autoLinkGlossariesPage(), ilGlossaryDefinition\getDefinitionList(), ilObject\getRefId(), and ilGlossaryTerm\getTermList().

+ Here is the call graph for this function:

◆ cloneObject()

ilObjGlossary::cloneObject (   $a_target_id,
  $a_copy_id = 0,
  $a_omit_tree = false 
)

Clone glossary.

Parameters
inttarget ref_id
intcopy id

Definition at line 1218 of file class.ilObjGlossary.php.

1219 {
1220 $new_obj = parent::cloneObject($a_target_id, $a_copy_id, $a_omit_tree);
1221 $this->cloneMetaData($new_obj);
1222
1223 //copy online status if object is not the root copy object
1224 $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
1225
1226 if (!$cp_options->isRootNode($this->getRefId())) {
1227 $new_obj->setOnline($this->getOnline());
1228 }
1229
1230 // $new_obj->setTitle($this->getTitle());
1231 $new_obj->setDescription($this->getDescription());
1232 $new_obj->setVirtualMode($this->getVirtualMode());
1233 $new_obj->setPresentationMode($this->getPresentationMode());
1234 $new_obj->setSnippetLength($this->getSnippetLength());
1235 $new_obj->setAutoGlossaries($this->getAutoGlossaries());
1236 $new_obj->update();
1237
1238 // set/copy stylesheet
1239 include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
1240 $style_id = $this->getStyleSheetId();
1241 if ($style_id > 0 && !ilObjStyleSheet::_lookupStandard($style_id)) {
1242 include_once("./Services/Object/classes/class.ilObjectFactory.php");
1243 $style_obj = ilObjectFactory::getInstanceByObjId($style_id);
1244 $new_id = $style_obj->ilClone();
1245 $new_obj->setStyleSheetId($new_id);
1246 $new_obj->update();
1247 }
1248
1249 // copy taxonomy
1250 if (($tax_id = $this->getTaxonomyId()) > 0) {
1251 // clone it
1252 include_once("./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
1253 $tax = new ilObjTaxonomy($tax_id);
1254 $new_tax = $tax->cloneObject(0, 0, true);
1255 $map = $tax->getNodeMapping();
1256
1257 // assign new taxonomy to new glossary
1258 ilObjTaxonomy::saveUsage($new_tax->getId(), $new_obj->getId());
1259 }
1260
1261 // assign new tax/new glossary
1262 // handle mapping
1263
1264 // prepare tax node assignments objects
1265 include_once("./Services/Taxonomy/classes/class.ilTaxNodeAssignment.php");
1266 if ($tax_id > 0) {
1267 $tax_ass = new ilTaxNodeAssignment("glo", $this->getId(), "term", $tax_id);
1268 $new_tax_ass = new ilTaxNodeAssignment("glo", $new_obj->getId(), "term", $new_tax->getId());
1269 }
1270
1271 // copy terms
1272 $term_mappings = array();
1273 foreach (ilGlossaryTerm::getTermList($this->getRefId()) as $term) {
1274 $new_term_id = ilGlossaryTerm::_copyTerm($term["id"], $new_obj->getId());
1275 $term_mappings[$term["id"]] = $new_term_id;
1276
1277 // copy tax node assignments
1278 if ($tax_id > 0) {
1279 $assignmts = $tax_ass->getAssignmentsOfItem($term["id"]);
1280 foreach ($assignmts as $a) {
1281 if ($map[$a["node_id"]] > 0) {
1282 $new_tax_ass->addAssignment($map[$a["node_id"]], $new_term_id);
1283 }
1284 }
1285 }
1286 }
1287
1288 // add mapping of term_ids to copy wizard options
1289 if (!empty($term_mappings)) {
1290 $cp_options->appendMapping($this->getRefId() . '_glo_terms', (array) $term_mappings);
1291 }
1292
1293
1294 return $new_obj;
1295 }
static _getInstance($a_copy_id)
Get instance of copy wizard options.
static _copyTerm($a_term_id, $a_glossary_id)
Copy a term to a glossary.
getAutoGlossaries()
Get auto glossaries.
getSnippetLength()
Get snippet length.
getTaxonomyId()
Get taxonomy.
getPresentationMode()
Get presentation mode.
getStyleSheetId()
Get ID of assigned style sheet object.
getDescription()
get description of glossary object
getVirtualMode()
get glossary type (normal or virtual)
static _lookupStandard($a_id)
Lookup standard flag.
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
cloneMetaData($target_obj)
Copy meta data.
getId()
get object id @access public
Taxonomy node <-> item assignment.

References $map, ilGlossaryTerm\_copyTerm(), ilCopyWizardOptions\_getInstance(), ilObjStyleSheet\_lookupStandard(), ilObject\cloneMetaData(), getAutoGlossaries(), getDescription(), ilObject\getId(), ilObjectFactory\getInstanceByObjId(), getOnline(), getPresentationMode(), ilObject\getRefId(), getSnippetLength(), getStyleSheetId(), getTaxonomyId(), ilGlossaryTerm\getTermList(), getVirtualMode(), and ilObjTaxonomy\saveUsage().

+ Here is the call graph for this function:

◆ create()

ilObjGlossary::create (   $a_upload = false)

create glossary object

Definition at line 62 of file class.ilObjGlossary.php.

63 {
64 parent::create();
65
66 // meta data will be created by
67 // import parser
68 if (!$a_upload) {
69 $this->createMetaData();
70 }
71 $this->db->insert(
72 'glossary',
73 array(
74 'id' => array('integer', $this->getId()),
75 'is_online' => array('text', 'n'),
76 'virtual' => array('text', $this->getVirtualMode()),
77 'pres_mode' => array('text', 'table'),
78 'snippet_length' => array('integer', 200)
79 )
80 );
81
82 $this->setPresentationMode("table");
83 $this->setSnippetLength(200);
84
85 $this->updateAutoGlossaries();
86
87 if (((int) $this->getStyleSheetId()) > 0) {
88 include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
90 }
91 }
setSnippetLength($a_val)
Set snippet length.
updateAutoGlossaries()
Update auto glossaries.
setPresentationMode($a_val)
Set presentation mode.
static writeStyleUsage($a_obj_id, $a_style_id)
Write style usage.
createMetaData()
create meta data entry

References ilObject\createMetaData(), ilObject\getId(), getStyleSheetId(), getVirtualMode(), setPresentationMode(), setSnippetLength(), updateAutoGlossaries(), and ilObjStyleSheet\writeStyleUsage().

+ Here is the call graph for this function:

◆ createExportDirectory()

ilObjGlossary::createExportDirectory (   $a_type = "xml")

Creates export directory.

Definition at line 650 of file class.ilObjGlossary.php.

651 {
652 include_once("./Services/Export/classes/class.ilExport.php");
653 return ilExport::_createExportDirectory($this->getId(), $a_type, $this->getType());
654 }
static _createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
getType()
get object type @access public
$a_type
Definition: workflow.php:92

References $a_type, ilExport\_createExportDirectory(), ilObject\getId(), and ilObject\getType().

+ Here is the call graph for this function:

◆ createImportDirectory()

ilObjGlossary::createImportDirectory ( )

creates data directory for import files (data_dir/glo_data/glo_<id>/import, depending on data directory that is set in ILIAS setup/ini)

Definition at line 612 of file class.ilObjGlossary.php.

613 {
615
616 $glo_data_dir = ilUtil::getDataDir() . "/glo_data";
617 ilUtil::makeDir($glo_data_dir);
618 if (!is_writable($glo_data_dir)) {
619 $ilErr->raiseError("Glossary Data Directory (" . $glo_data_dir
620 . ") not writeable.", $ilErr->error_obj->FATAL);
621 }
622
623 // create glossary directory (data_dir/glo_data/glo_<id>)
624 $glo_dir = $glo_data_dir . "/glo_" . $this->getId();
625 ilUtil::makeDir($glo_dir);
626 if (!@is_dir($glo_dir)) {
627 $ilErr->raiseError("Creation of Glossary Directory failed.", $ilErr->FATAL);
628 }
629 // create Import subdirectory (data_dir/glo_data/glo_<id>/import)
630 $import_dir = $glo_dir . "/import";
631 ilUtil::makeDir($import_dir);
632 if (!@is_dir($import_dir)) {
633 $ilErr->raiseError("Creation of Export Directory failed.", $ilErr->FATAL);
634 }
635 }
static getDataDir()
get data directory (outside webspace)
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
$ilErr
Definition: raiseError.php:18

References ilObject\$error, $ilErr, ilUtil\getDataDir(), ilObject\getId(), and ilUtil\makeDir().

+ Here is the call graph for this function:

◆ delete()

ilObjGlossary::delete ( )

delete glossary and all related data

this method has been tested on may 9th 2004 meta data, terms, definitions, definition meta data and definition pages have been deleted correctly as desired

@access public

Returns
boolean true if all object data were removed; false if only a references were removed

Definition at line 1132 of file class.ilObjGlossary.php.

1133 {
1134 // always call parent delete function first!!
1135 if (!parent::delete()) {
1136 return false;
1137 }
1138
1139 // delete terms
1140 if (!$this->isVirtual()) {
1141 $terms = $this->getTermList();
1142 foreach ($terms as $term) {
1143 $term_obj = new ilGlossaryTerm($term["id"]);
1144 $term_obj->delete();
1145 }
1146 }
1147
1148 // delete term references
1149 include_once("./Modules/Glossary/classes/class.ilGlossaryTermReferences.php");
1150 $refs = new ilGlossaryTermReferences($this->getId());
1151 $refs->delete();
1152
1153 // delete glossary data entry
1154 $q = "DELETE FROM glossary WHERE id = " . $this->db->quote($this->getId());
1155 $this->db->query($q);
1156
1157 // delete meta data
1158 $this->deleteMetaData();
1159
1160 return true;
1161 }
Class ilGlossaryTerm.
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.
isVirtual()
returns true if glossary type is virtual (any mode)
deleteMetaData()
delete meta data entry

References ilObject\deleteMetaData(), ilObject\getId(), getTermList(), and isVirtual().

+ Here is the call graph for this function:

◆ exportFileItems()

ilObjGlossary::exportFileItems (   $a_target_dir,
$expLog 
)

export files of file itmes

Definition at line 1093 of file class.ilObjGlossary.php.

1094 {
1095 include_once("./Modules/File/classes/class.ilObjFile.php");
1096
1097 foreach ($this->file_ids as $file_id) {
1098 $expLog->write(date("[y-m-d H:i:s] ") . "File Item " . $file_id);
1099 $file_obj = new ilObjFile($file_id, false);
1100 $file_obj->export($a_target_dir);
1101 unset($file_obj);
1102 }
1103 }
Class ilObjFile.

Referenced by exportXML().

+ Here is the caller graph for this function:

◆ exportHTML()

ilObjGlossary::exportHTML (   $a_target_dir,
  $log 
)

export html package

Definition at line 700 of file class.ilObjGlossary.php.

701 {
703
704 // initialize temporary target directory
705 ilUtil::delDir($a_target_dir);
706 ilUtil::makeDir($a_target_dir);
707
708 // init mathjax rendering for export
709 include_once './Services/MathJax/classes/class.ilMathJax.php';
711
712 include_once("./Services/COPage/classes/class.ilCOPageHTMLExport.php");
713 $this->co_page_html_export = new ilCOPageHTMLExport($a_target_dir);
714 $this->co_page_html_export->createDirectories();
715
716 // export system style sheet
717 $location_stylesheet = ilUtil::getStyleSheetLocation("filesystem");
718 $style_name = $this->user->prefs["style"] . ".css";
719 copy($location_stylesheet, $a_target_dir . "/" . $style_name);
720 $location_stylesheet = ilUtil::getStyleSheetLocation();
721
722 if ($this->getStyleSheetId() < 1) {
723 $cont_stylesheet = "Services/COPage/css/content.css";
724 copy($cont_stylesheet, $a_target_dir . "/content.css");
725 } else {
726 $content_style_img_dir = $a_target_dir . "/images";
727 ilUtil::makeDir($content_style_img_dir);
728 $style = new ilObjStyleSheet($this->getStyleSheetId());
729 $style->writeCSSFile($a_target_dir . "/content.css", "images");
730 $style->copyImagesToDir($content_style_img_dir);
731 }
732
733 // export syntax highlighting style
734 $syn_stylesheet = ilObjStyleSheet::getSyntaxStylePath();
735 copy($syn_stylesheet, $a_target_dir . "/syntaxhighlight.css");
736
737 // get glossary presentation gui class
738 include_once("./Modules/Glossary/classes/class.ilGlossaryPresentationGUI.php");
739 $_GET["cmd"] = "nop";
740 $glo_gui = new ilGlossaryPresentationGUI();
741 $glo_gui->setOfflineMode(true);
742 $glo_gui->setOfflineDirectory($a_target_dir);
743
744 // could be implemented in the future if other export
745 // formats are supported (e.g. scorm)
746 //$glo_gui->setExportFormat($a_export_format);
747
748 // export terms
749 $this->exportHTMLGlossaryTerms($glo_gui, $a_target_dir);
750
751 // export all media objects
752 foreach ($this->offline_mobs as $mob) {
753 $this->exportHTMLMOB($a_target_dir, $glo_gui, $mob, "_blank");
754 }
755 $_GET["obj_type"] = "MediaObject";
756 $_GET["obj_id"] = $a_mob_id;
757 $_GET["cmd"] = "";
758
759 // export all file objects
760 foreach ($this->offline_files as $file) {
761 $this->exportHTMLFile($a_target_dir, $file);
762 }
763
764 // export images
765 $image_dir = $a_target_dir . "/images";
766 ilUtil::makeDir($image_dir);
767 ilUtil::makeDir($image_dir . "/browser");
768 copy(
769 ilUtil::getImagePath("enlarge.svg", false, "filesystem"),
770 $image_dir . "/enlarge.svg"
771 );
772 copy(
773 ilUtil::getImagePath("browser/blank.png", false, "filesystem"),
774 $image_dir . "/browser/plus.png"
775 );
776 copy(
777 ilUtil::getImagePath("browser/blank.png", false, "filesystem"),
778 $image_dir . "/browser/minus.png"
779 );
780 copy(
781 ilUtil::getImagePath("browser/blank.png", false, "filesystem"),
782 $image_dir . "/browser/blank.png"
783 );
784 copy(
785 ilUtil::getImagePath("icon_st.svg", false, "filesystem"),
786 $image_dir . "/icon_st.svg"
787 );
788 copy(
789 ilUtil::getImagePath("icon_pg.svg", false, "filesystem"),
790 $image_dir . "/icon_pg.svg"
791 );
792 copy(
793 ilUtil::getImagePath("nav_arr_L.png", false, "filesystem"),
794 $image_dir . "/nav_arr_L.png"
795 );
796 copy(
797 ilUtil::getImagePath("nav_arr_R.png", false, "filesystem"),
798 $image_dir . "/nav_arr_R.png"
799 );
800
801 // template workaround: reset of template
802 $tpl = new ilTemplate("tpl.main.html", true, true);
803 $tpl->setVariable("LOCATION_STYLESHEET", $location_stylesheet);
804 $tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
805
806 // zip everything
807 if (true) {
808 // zip it all
809 $date = time();
810 $zip_file = $this->getExportDirectory("html") . "/" . $date . "__" . IL_INST_ID . "__" .
811 $this->getType() . "_" . $this->getId() . ".zip";
812 //echo "zip-".$a_target_dir."-to-".$zip_file;
813 ilUtil::zip($a_target_dir, $zip_file);
814 ilUtil::delDir($a_target_dir);
815 }
816 }
$_GET["client_id"]
HTML export class for pages.
Class ilGlossaryPresentationGUI.
static getInstance()
Singleton: get instance.
const PURPOSE_EXPORT
exportHTMLMOB($a_target_dir, &$a_glo_gui, $a_mob_id)
export media object to html
exportHTMLGlossaryTerms(&$a_glo_gui, $a_target_dir)
export glossary terms
exportHTMLFile($a_target_dir, $a_file_id)
export file object
getExportDirectory($a_type="xml")
Get export directory of glossary.
Class ilObjStyleSheet.
static getSyntaxStylePath()
get syntax style path
special template class to simplify handling of ITX/PEAR
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
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 getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$style
Definition: example_012.php:70

References $_GET, $style, $tpl, ilUtil\delDir(), exportHTMLFile(), exportHTMLGlossaryTerms(), exportHTMLMOB(), getExportDirectory(), ilObject\getId(), ilUtil\getImagePath(), ilMathJax\getInstance(), getStyleSheetId(), ilUtil\getStyleSheetLocation(), ilObjStyleSheet\getSyntaxStylePath(), ilObject\getType(), ilUtil\makeDir(), ilMathJax\PURPOSE_EXPORT, user(), and ilUtil\zip().

+ Here is the call graph for this function:

◆ exportHTMLFile()

ilObjGlossary::exportHTMLFile (   $a_target_dir,
  $a_file_id 
)

export file object

Definition at line 951 of file class.ilObjGlossary.php.

952 {
953 $file_dir = $a_target_dir . "/files/file_" . $a_file_id;
954 ilUtil::makeDir($file_dir);
955 include_once("./Modules/File/classes/class.ilObjFile.php");
956 $file_obj = new ilObjFile($a_file_id, false);
957 $source_file = $file_obj->getDirectory($file_obj->getVersion()) . "/" . $file_obj->getFileName();
958 if (!is_file($source_file)) {
959 $source_file = $file_obj->getDirectory() . "/" . $file_obj->getFileName();
960 }
961 copy($source_file, $file_dir . "/" . $file_obj->getFileName());
962 }

References ilUtil\makeDir().

Referenced by exportHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportHTMLGlossaryTerms()

ilObjGlossary::exportHTMLGlossaryTerms ( $a_glo_gui,
  $a_target_dir 
)

export glossary terms

Definition at line 822 of file class.ilObjGlossary.php.

823 {
824 include_once("./Services/COPage/classes/class.ilCOPageHTMLExport.php");
825 $copage_export = new ilCOPageHTMLExport($a_target_dir);
826 $copage_export->exportSupportScripts();
827
828 // index.html file
829 $a_glo_gui->tpl = new ilTemplate("tpl.main.html", true, true);
830 $style_name = $this->user->prefs["style"] . ".css";
831 ;
832 $a_glo_gui->tpl->setVariable("LOCATION_STYLESHEET", "./" . $style_name);
833 $a_glo_gui->tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
834 $a_glo_gui->tpl->setTitle($this->getTitle());
835
836 $content = $a_glo_gui->listTerms();
837 $file = $a_target_dir . "/index.html";
838
839 // open file
840 if (!($fp = @fopen($file, "w+"))) {
841 die("<b>Error</b>: Could not open \"" . $file . "\" for writing" .
842 " in <b>" . __FILE__ . "</b> on line <b>" . __LINE__ . "</b><br />");
843 }
844 chmod($file, 0770);
845 fwrite($fp, $content);
846 fclose($fp);
847
848 $terms = $this->getTermList();
849
850 $this->offline_mobs = array();
851 $this->offline_files = array();
852
853 foreach ($terms as $term) {
854 $a_glo_gui->tpl = new ilTemplate("tpl.main.html", true, true);
855 $a_glo_gui->tpl = $copage_export->getPreparedMainTemplate();
856 //$tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
857
858 // set style
859 $style_name = $this->user->prefs["style"] . ".css";
860 ;
861 $a_glo_gui->tpl->setVariable("LOCATION_STYLESHEET", "./" . $style_name);
862
863 $_GET["term_id"] = $term["id"];
864 $_GET["frame"] = "_blank";
865 $content = $a_glo_gui->listDefinitions($_GET["ref_id"], $term["id"], false);
866 $file = $a_target_dir . "/term_" . $term["id"] . ".html";
867
868 // open file
869 if (!($fp = @fopen($file, "w+"))) {
870 die("<b>Error</b>: Could not open \"" . $file . "\" for writing" .
871 " in <b>" . __FILE__ . "</b> on line <b>" . __LINE__ . "</b><br />");
872 }
873 chmod($file, 0770);
874 fwrite($fp, $content);
875 fclose($fp);
876
877 // store linked/embedded media objects of glosssary term
878 include_once("./Modules/Glossary/classes/class.ilGlossaryDefinition.php");
879 $defs = ilGlossaryDefinition::getDefinitionList($term["id"]);
880 foreach ($defs as $def) {
881 $def_mobs = ilObjMediaObject::_getMobsOfObject("gdf:pg", $def["id"]);
882 foreach ($def_mobs as $def_mob) {
883 $this->offline_mobs[$def_mob] = $def_mob;
884 }
885
886 // get all files of page
887 include_once("./Modules/File/classes/class.ilObjFile.php");
888 $def_files = ilObjFile::_getFilesOfObject("gdf:pg", $def["id"]);
889 $this->offline_files = array_merge($this->offline_files, $def_files);
890 }
891 }
892 }
static _getFilesOfObject($a_type, $a_id, $a_usage_hist_nr=0, $a_usage_lang="-")
get all files of an object
getTitle()
get title of glossary object
static _getMobsOfObject($a_type, $a_id, $a_usage_hist_nr=0, $a_lang="-")
get mobs of object

References $_GET, $def, ilObjFile\_getFilesOfObject(), ilObjMediaObject\_getMobsOfObject(), ilGlossaryDefinition\getDefinitionList(), getTermList(), getTitle(), and user().

Referenced by exportHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportHTMLMOB()

ilObjGlossary::exportHTMLMOB (   $a_target_dir,
$a_glo_gui,
  $a_mob_id 
)

export media object to html

Definition at line 897 of file class.ilObjGlossary.php.

898 {
900
901 $mob_dir = $a_target_dir . "/mobs";
902
903 $source_dir = ilUtil::getWebspaceDir() . "/mobs/mm_" . $a_mob_id;
904 if (@is_dir($source_dir)) {
905 ilUtil::makeDir($mob_dir . "/mm_" . $a_mob_id);
906 ilUtil::rCopy($source_dir, $mob_dir . "/mm_" . $a_mob_id);
907 }
908
909 $tpl = new ilTemplate("tpl.main.html", true, true);
910 $tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
911 $_GET["obj_type"] = "MediaObject";
912 $_GET["mob_id"] = $a_mob_id;
913 $_GET["cmd"] = "";
914 $content = $a_glo_gui->media();
915 $file = $a_target_dir . "/media_" . $a_mob_id . ".html";
916
917 // open file
918 if (!($fp = @fopen($file, "w+"))) {
919 die("<b>Error</b>: Could not open \"" . $file . "\" for writing" .
920 " in <b>" . __FILE__ . "</b> on line <b>" . __LINE__ . "</b><br />");
921 }
922 chmod($file, 0770);
923 fwrite($fp, $content);
924 fclose($fp);
925
926 // fullscreen
927 include_once("./Services/MediaObjects/classes/class.ilObjMediaObject.php");
928 $mob_obj = new ilObjMediaObject($a_mob_id);
929 if ($mob_obj->hasFullscreenItem()) {
930 $tpl = new ilTemplate("tpl.main.html", true, true);
931 $tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
932 $_GET["mob_id"] = $a_mob_id;
933 $_GET["cmd"] = "fullscreen";
934 $content = $a_glo_gui->fullscreen();
935 $file = $a_target_dir . "/fullscreen_" . $a_mob_id . ".html";
936
937 // open file
938 if (!($fp = @fopen($file, "w+"))) {
939 die("<b>Error</b>: Could not open \"" . $file . "\" for writing" .
940 " in <b>" . __FILE__ . "</b> on line <b>" . __LINE__ . "</b><br />");
941 }
942 chmod($file, 0770);
943 fwrite($fp, $content);
944 fclose($fp);
945 }
946 }
Class ilObjMediaObject.
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.

References $_GET, $tpl, ilUtil\getWebspaceDir(), ilUtil\makeDir(), and ilUtil\rCopy().

Referenced by exportHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportXML()

ilObjGlossary::exportXML ( $a_xml_writer,
  $a_inst,
  $a_target_dir,
$expLog 
)

export object to xml (see ilias_co.dtd)

Parameters
object$a_xml_writerilXmlWriter object that receives the xml data

Definition at line 971 of file class.ilObjGlossary.php.

972 {
973 // export glossary
974 $attrs = array();
975 $attrs["Type"] = "Glossary";
976 $a_xml_writer->xmlStartTag("ContentObject", $attrs);
977
978 // MetaData
979 $this->exportXMLMetaData($a_xml_writer);
980
981 // collect media objects
982 $terms = $this->getTermList();
983 $this->mob_ids = array();
984 $this->file_ids = array();
985 foreach ($terms as $term) {
986 include_once "./Modules/Glossary/classes/class.ilGlossaryDefinition.php";
987
989
990 foreach ($defs as $def) {
991 $this->page_object = new ilGlossaryDefPage($def["id"]);
992 $this->page_object->buildDom();
993 $this->page_object->insertInstIntoIDs(IL_INST_ID);
994 $mob_ids = $this->page_object->collectMediaObjects(false);
995 include_once("./Services/COPage/classes/class.ilPCFileList.php");
996 $file_ids = ilPCFileList::collectFileItems($this->page_object, $this->page_object->getDomDoc());
997 foreach ($mob_ids as $mob_id) {
998 $this->mob_ids[$mob_id] = $mob_id;
999 }
1000 foreach ($file_ids as $file_id) {
1001 $this->file_ids[$file_id] = $file_id;
1002 }
1003 }
1004 }
1005
1006 // export media objects
1007 $expLog->write(date("[y-m-d H:i:s] ") . "Start Export Media Objects");
1008 $this->exportXMLMediaObjects($a_xml_writer, $a_inst, $a_target_dir, $expLog);
1009 $expLog->write(date("[y-m-d H:i:s] ") . "Finished Export Media Objects");
1010
1011 // FileItems
1012 $expLog->write(date("[y-m-d H:i:s] ") . "Start Export File Items");
1013 $this->exportFileItems($a_target_dir, $expLog);
1014 $expLog->write(date("[y-m-d H:i:s] ") . "Finished Export File Items");
1015
1016 // Glossary
1017 $expLog->write(date("[y-m-d H:i:s] ") . "Start Export Glossary Items");
1018 $this->exportXMLGlossaryItems($a_xml_writer, $a_inst, $expLog);
1019 $expLog->write(date("[y-m-d H:i:s] ") . "Finished Export Glossary Items");
1020
1021 $a_xml_writer->xmlEndTag("ContentObject");
1022 }
exportFileItems($a_target_dir, &$expLog)
export files of file itmes
exportXMLGlossaryItems(&$a_xml_writer, $a_inst, &$expLog)
export page objects to xml (see ilias_co.dtd)
exportXMLMediaObjects(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog)
export media objects to xml (see ilias_co.dtd)
exportXMLMetaData(&$a_xml_writer)
export content objects meta data to xml (see ilias_co.dtd)
static collectFileItems($a_page, $a_domdoc)
Get all file items that are used within the page.

References $def, ilPCFileList\collectFileItems(), exportFileItems(), exportXMLGlossaryItems(), exportXMLMediaObjects(), exportXMLMetaData(), ilGlossaryDefinition\getDefinitionList(), and getTermList().

+ Here is the call graph for this function:

◆ exportXMLGlossaryItems()

ilObjGlossary::exportXMLGlossaryItems ( $a_xml_writer,
  $a_inst,
$expLog 
)

export page objects to xml (see ilias_co.dtd)

Parameters
object$a_xml_writerilXmlWriter object that receives the xml data

Definition at line 1030 of file class.ilObjGlossary.php.

1031 {
1032 $attrs = array();
1033 $a_xml_writer->xmlStartTag("Glossary", $attrs);
1034
1035 // MetaData
1036 $this->exportXMLMetaData($a_xml_writer);
1037
1038 $terms = $this->getTermList();
1039
1040 // export glossary terms
1041 reset($terms);
1042 foreach ($terms as $term) {
1043 $expLog->write(date("[y-m-d H:i:s] ") . "Page Object " . $page["obj_id"]);
1044
1045 // export xml to writer object
1046 $glo_term = new ilGlossaryTerm($term["id"]);
1047 $glo_term->exportXML($a_xml_writer, $a_inst);
1048
1049 unset($glo_term);
1050 }
1051
1052 $a_xml_writer->xmlEndTag("Glossary");
1053 }

References exportXMLMetaData(), and getTermList().

Referenced by exportXML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportXMLMediaObjects()

ilObjGlossary::exportXMLMediaObjects ( $a_xml_writer,
  $a_inst,
  $a_target_dir,
$expLog 
)

export media objects to xml (see ilias_co.dtd)

Parameters
object$a_xml_writerilXmlWriter object that receives the xml data

Definition at line 1076 of file class.ilObjGlossary.php.

1077 {
1078 include_once("./Services/MediaObjects/classes/class.ilObjMediaObject.php");
1079
1080 foreach ($this->mob_ids as $mob_id) {
1081 $expLog->write(date("[y-m-d H:i:s] ") . "Media Object " . $mob_id);
1082 $media_obj = new ilObjMediaObject($mob_id);
1083 $media_obj->exportXML($a_xml_writer, $a_inst);
1084 $media_obj->exportFiles($a_target_dir);
1085 unset($media_obj);
1086 }
1087 }

Referenced by exportXML().

+ Here is the caller graph for this function:

◆ exportXMLMetaData()

ilObjGlossary::exportXMLMetaData ( $a_xml_writer)

export content objects meta data to xml (see ilias_co.dtd)

Parameters
object$a_xml_writerilXmlWriter object that receives the xml data

Definition at line 1061 of file class.ilObjGlossary.php.

1062 {
1063 include_once("Services/MetaData/classes/class.ilMD2XML.php");
1064 $md2xml = new ilMD2XML($this->getId(), 0, $this->getType());
1065 $md2xml->setExportMode(true);
1066 $md2xml->startExport();
1067 $a_xml_writer->appendXML($md2xml->getXML());
1068 }

References ilObject\getId(), and ilObject\getType().

Referenced by exportXML(), and exportXMLGlossaryItems().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAdvMDSubItemTitle()

static ilObjGlossary::getAdvMDSubItemTitle (   $a_obj_id,
  $a_sub_type,
  $a_sub_id 
)
static

Implements ilAdvancedMetaDataSubItems.

Definition at line 1334 of file class.ilObjGlossary.php.

1335 {
1336 global $DIC;
1337
1338 $lng = $DIC->language();
1339
1340 if ($a_sub_type == "term") {
1341 $lng->loadLanguageModule("glo");
1342
1343 include_once "Modules/Glossary/classes/class.ilGlossaryTerm.php";
1344 return $lng->txt("glo_term") . ' "' . ilGlossaryTerm::_lookGlossaryTerm($a_sub_id) . '"';
1345 }
1346 }
static _lookGlossaryTerm($term_id)
get glossary term

References $DIC, ilObject\$lng, and ilGlossaryTerm\_lookGlossaryTerm().

+ Here is the call graph for this function:

◆ getAllGlossaryIds()

ilObjGlossary::getAllGlossaryIds (   $a_include_offline_childs = false,
  $ids_are_ref_ids = false 
)

Get all glossary ids.

Parameters

return

Definition at line 544 of file class.ilObjGlossary.php.

545 {
546 global $DIC;
547
548 $tree = $DIC->repositoryTree();
549
550 if ($this->isVirtual()) {
551 $glo_ids = array();
552
553 $virtual_mode = $this->getRefId() ? $this->getVirtualMode() : '';
554 switch ($virtual_mode) {
555 case "level":
556 $glo_arr = $tree->getChildsByType($tree->getParentId($this->getRefId()), "glo");
557 foreach ($glo_arr as $glo) {
558 {
559 if ($ids_are_ref_ids) {
560 $glo_ids[] = $glo['child'];
561 } else {
562 $glo_ids[] = $glo['obj_id'];
563 }
564 }
565 }
566 break;
567
568 case "subtree":
569 $subtree_nodes = $tree->getSubTree($tree->getNodeData($tree->getParentId($this->getRefId())));
570
571 foreach ($subtree_nodes as $node) {
572 if ($node['type'] == 'glo') {
573 if ($ids_are_ref_ids) {
574 $glo_ids[] = $node['child'];
575 } else {
576 $glo_ids[] = $node['obj_id'];
577 }
578 }
579 }
580 break;
581 }
582 if (!$a_include_offline_childs) {
583 $glo_ids = ilObjGlossary::removeOfflineGlossaries($glo_ids, $ids_are_ref_ids);
584 }
585 // always show entries of current glossary (if no permission is given, user will not come to the presentation screen)
586 // see bug #14477
587 if ($ids_are_ref_ids) {
588 if (!in_array($this->getRefId(), $glo_ids)) {
589 $glo_ids[] = $this->getRefId();
590 }
591 } else {
592 if (!in_array($this->getId(), $glo_ids)) {
593 $glo_ids[] = $this->getId();
594 }
595 }
596 } else {
597 if ($ids_are_ref_ids) {
598 $glo_ids = $this->getRefId();
599 } else {
600 $glo_ids = $this->getId();
601 }
602 }
603
604 return $glo_ids;
605 }
removeOfflineGlossaries($a_glo_ids, $ids_are_ref_ids=false)
Remove offline glossaries from obj id array.

References $DIC, ilObject\$tree, ilObject\getId(), ilObject\getRefId(), getVirtualMode(), isVirtual(), and removeOfflineGlossaries().

Referenced by getFirstLetters(), and getTermList().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAutoGlossaries()

ilObjGlossary::getAutoGlossaries ( )

Get auto glossaries.

Returns
array int

Definition at line 394 of file class.ilObjGlossary.php.

395 {
397 }

References $auto_glossaries.

Referenced by ilGlossaryAutoLinkTableGUI\__construct(), cloneObject(), removeAutoGlossary(), and updateAutoGlossaries().

+ Here is the caller graph for this function:

◆ getDeletionDependencies()

static ilObjGlossary::getDeletionDependencies (   $a_obj_id)
static

Get deletion dependencies.

Reimplemented from ilObject.

Definition at line 1177 of file class.ilObjGlossary.php.

1178 {
1179 global $DIC;
1180
1181 $lng = $DIC->language();
1182
1183 $dep = array();
1184 include_once("./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
1186 foreach ($sms as $sm) {
1187 $lng->loadLanguageModule("content");
1188 $dep[$sm] = $lng->txt("glo_used_in_scorm");
1189 }
1190 //echo "-".$a_obj_id."-";
1191 //var_dump($dep);
1192 return $dep;
1193 }
static getScormModulesForGlossary($a_glo_id)
Get SCORM modules that assign a certain glossary.

References $DIC, ilObject\$lng, and ilObjSAHSLearningModule\getScormModulesForGlossary().

+ Here is the call graph for this function:

◆ getDescription()

ilObjGlossary::getDescription ( )

get description of glossary object

Returns
string description

Reimplemented from ilObject.

Definition at line 135 of file class.ilObjGlossary.php.

136 {
137 return parent::getDescription();
138 }
static getDescription()
Definition: Php.php:51

References Gettext\Languages\Exporter\getDescription().

Referenced by cloneObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getExportDirectory()

ilObjGlossary::getExportDirectory (   $a_type = "xml")

Get export directory of glossary.

Definition at line 659 of file class.ilObjGlossary.php.

660 {
661 include_once("./Services/Export/classes/class.ilExport.php");
662 return ilExport::_getExportDirectory($this->getId(), $a_type, $this->getType());
663 }
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.

References $a_type, ilExport\_getExportDirectory(), ilObject\getId(), and ilObject\getType().

Referenced by exportHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getExportFiles()

ilObjGlossary::getExportFiles ( )

Get export files.

Definition at line 668 of file class.ilObjGlossary.php.

669 {
670 include_once("./Services/Export/classes/class.ilExport.php");
671 return ilExport::_getExportFiles($this->getId(), array("xml", "html"), $this->getType());
672 }
static _getExportFiles($a_obj_id, $a_export_types="", $a_obj_type="")
Get Export Files for a repository object.

References ilExport\_getExportFiles(), ilObject\getId(), and ilObject\getType().

+ Here is the call graph for this function:

◆ getFirstLetters()

ilObjGlossary::getFirstLetters (   $a_tax_node = 0)

Get term list.

Definition at line 531 of file class.ilObjGlossary.php.

532 {
533 $glo_ids = $this->getAllGlossaryIds();
534 $first_letters = ilGlossaryTerm::getFirstLetters($glo_ids, $a_tax_node);
535 return $first_letters;
536 }
static getFirstLetters($a_glo_id, $a_tax_node=0)
Get all terms for given set of glossary ids.
getAllGlossaryIds($a_include_offline_childs=false, $ids_are_ref_ids=false)
Get all glossary ids.

References getAllGlossaryIds(), and ilGlossaryTerm\getFirstLetters().

+ Here is the call graph for this function:

◆ getImportDirectory()

ilObjGlossary::getImportDirectory ( )

get import directory of glossary

Definition at line 640 of file class.ilObjGlossary.php.

641 {
642 $export_dir = ilUtil::getDataDir() . "/glo_data" . "/glo_" . $this->getId() . "/import";
643
644 return $export_dir;
645 }

References ilUtil\getDataDir(), and ilObject\getId().

+ Here is the call graph for this function:

◆ getOnline()

ilObjGlossary::getOnline ( )

Definition at line 251 of file class.ilObjGlossary.php.

252 {
253 return $this->online;
254 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getPresentationMode()

ilObjGlossary::getPresentationMode ( )

Get presentation mode.

Returns
string presentation mode

Definition at line 219 of file class.ilObjGlossary.php.

220 {
221 return $this->pres_mode;
222 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getPublicExportFile()

ilObjGlossary::getPublicExportFile (   $a_type)

get public export file

Parameters
string$a_typetype ("xml" / "html")
Returns
string $a_file file name

Definition at line 692 of file class.ilObjGlossary.php.

693 {
694 return $this->public_export_file[$a_type];
695 }

References $a_type.

Referenced by update().

+ Here is the caller graph for this function:

◆ getShowTaxonomy()

ilObjGlossary::getShowTaxonomy ( )

Get show taxonomy.

Returns
bool show taxonomy

Definition at line 356 of file class.ilObjGlossary.php.

357 {
358 return $this->show_tax;
359 }

Referenced by update().

+ Here is the caller graph for this function:

◆ getSnippetLength()

ilObjGlossary::getSnippetLength ( )

Get snippet length.

Returns
int snippet length

Definition at line 239 of file class.ilObjGlossary.php.

240 {
241 return ($this->snippet_length > 0)
242 ? $this->snippet_length
243 : null;
244 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getStyleSheetId()

ilObjGlossary::getStyleSheetId ( )

Get ID of assigned style sheet object.

Definition at line 327 of file class.ilObjGlossary.php.

328 {
329 return $this->style_id;
330 }

Referenced by cloneObject(), create(), exportHTML(), and update().

+ Here is the caller graph for this function:

◆ getTaxonomyId()

ilObjGlossary::getTaxonomyId ( )

Get taxonomy.

Returns
int taxononmy ID

Definition at line 1200 of file class.ilObjGlossary.php.

1201 {
1202 include_once("./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
1203 $tax_ids = ilObjTaxonomy::getUsageOfObject($this->getId());
1204 if (count($tax_ids) > 0) {
1205 // glossaries handle max. one taxonomy
1206 return $tax_ids[0];
1207 }
1208 return 0;
1209 }
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.

References ilObject\getId(), and ilObjTaxonomy\getUsageOfObject().

Referenced by cloneObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTermList()

ilObjGlossary::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.

Definition at line 499 of file class.ilObjGlossary.php.

509 {
510 if ($a_omit_virtual) {
511 $glo_ref_ids[] = $this->getRefId();
512 } else {
513 $glo_ref_ids = $this->getAllGlossaryIds($a_include_offline_childs, true);
514 }
516 $glo_ref_ids,
517 $searchterm,
518 $a_letter,
519 $a_def,
520 $a_tax_node,
521 $a_add_amet_fields,
522 $a_amet_filter,
523 $a_include_references
524 );
525 return $list;
526 }
if(isset($_REQUEST['delete'])) $list
Definition: registry.php:41

References $list, getAllGlossaryIds(), ilObject\getRefId(), and ilGlossaryTerm\getTermList().

Referenced by delete(), exportHTMLGlossaryTerms(), exportXML(), and exportXMLGlossaryItems().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTitle()

ilObjGlossary::getTitle ( )

get title of glossary object

Returns
string title

Reimplemented from ilObject.

Definition at line 190 of file class.ilObjGlossary.php.

191 {
192 return parent::getTitle();
193 }

Referenced by exportHTMLGlossaryTerms().

+ Here is the caller graph for this function:

◆ getVirtualMode()

ilObjGlossary::getVirtualMode ( )

get glossary type (normal or virtual)

Definition at line 172 of file class.ilObjGlossary.php.

173 {
174 return $this->virtual_mode;
175 }

Referenced by cloneObject(), create(), getAllGlossaryIds(), and update().

+ Here is the caller graph for this function:

◆ getXMLZip()

ilObjGlossary::getXMLZip ( )

Get zipped xml file for glossary.

Reimplemented from ilObject.

Definition at line 1166 of file class.ilObjGlossary.php.

1167 {
1168 include_once("./Modules/Glossary/classes/class.ilGlossaryExport.php");
1169 $glo_exp = new ilGlossaryExport($this);
1170 return $glo_exp->buildExportFile();
1171 }
Export class for content objects.

◆ isActiveDownloads()

ilObjGlossary::isActiveDownloads ( )

Definition at line 319 of file class.ilObjGlossary.php.

320 {
321 return $this->downloads_active;
322 }

Referenced by update().

+ Here is the caller graph for this function:

◆ isActiveGlossaryMenu()

ilObjGlossary::isActiveGlossaryMenu ( )

Definition at line 309 of file class.ilObjGlossary.php.

310 {
311 return $this->glo_menu_active;
312 }

Referenced by update().

+ Here is the caller graph for this function:

◆ isVirtual()

ilObjGlossary::isVirtual ( )

returns true if glossary type is virtual (any mode)

Definition at line 180 of file class.ilObjGlossary.php.

181 {
182 return $this->virtual;
183 }

Referenced by delete(), and getAllGlossaryIds().

+ Here is the caller graph for this function:

◆ lookup()

static ilObjGlossary::lookup (   $a_id,
  $a_property 
)
staticprotected

Lookup glossary property.

Parameters
intglossary id
stringproperty

Definition at line 279 of file class.ilObjGlossary.php.

280 {
281 global $DIC;
282
283 $db = $DIC->database();
284
285 $set = $db->query("SELECT $a_property FROM glossary WHERE id = " .
286 $db->quote($a_id, "integer"));
287 $rec = $db->fetchAssoc($set);
288
289 return $rec[$a_property];
290 }

References $db, and $DIC.

Referenced by lookupSnippetLength().

+ Here is the caller graph for this function:

◆ lookupAutoGlossaries()

static ilObjGlossary::lookupAutoGlossaries (   $a_id)
static

Lookup auto glossaries.

Parameters

return

Definition at line 478 of file class.ilObjGlossary.php.

479 {
480 global $DIC;
481
482 $db = $DIC->database();
483
484 // read auto glossaries
485 $set = $db->query(
486 "SELECT * FROM glo_glossaries " .
487 " WHERE id = " . $db->quote($a_id, "integer")
488 );
489 $glos = array();
490 while ($rec = $db->fetchAssoc($set)) {
491 $glos[] = $rec["glo_id"];
492 }
493 return $glos;
494 }

References $db, and $DIC.

Referenced by ilGlossaryDefPage\beforePageContentUpdate().

+ Here is the caller graph for this function:

◆ lookupSnippetLength()

static ilObjGlossary::lookupSnippetLength (   $a_id)
static

Lookup snippet length.

Parameters
intglossary id
Returns
int snippet length

Definition at line 298 of file class.ilObjGlossary.php.

299 {
300 return ilObjGlossary::lookup($a_id, "snippet_length");
301 }
static lookup($a_id, $a_property)
Lookup glossary property.

References lookup().

Referenced by ilGlossaryDefinition\shortenShortText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ modifyExportIdentifier()

ilObjGlossary::modifyExportIdentifier (   $a_tag,
  $a_param,
  $a_value 
)

Definition at line 1110 of file class.ilObjGlossary.php.

1111 {
1112 if ($a_tag == "Identifier" && $a_param == "Entry") {
1113 $a_value = "il_" . IL_INST_ID . "_glo_" . $this->getId();
1114 }
1115
1116 return $a_value;
1117 }

References ilObject\getId().

+ Here is the call graph for this function:

◆ read()

ilObjGlossary::read ( )

read data of content object

Reimplemented from ilObject.

Definition at line 96 of file class.ilObjGlossary.php.

97 {
98 parent::read();
99 # echo "Glossary<br>\n";
100
101 $q = "SELECT * FROM glossary WHERE id = " .
102 $this->db->quote($this->getId(), "integer");
103 $gl_set = $this->db->query($q);
104 $gl_rec = $this->db->fetchAssoc($gl_set);
105 $this->setOnline(ilUtil::yn2tf($gl_rec["is_online"]));
106 $this->setVirtualMode($gl_rec["virtual"]);
107 $this->setPublicExportFile("xml", $gl_rec["public_xml_file"]);
108 $this->setPublicExportFile("html", $gl_rec["public_html_file"]);
109 $this->setActiveGlossaryMenu(ilUtil::yn2tf($gl_rec["glo_menu_active"]));
110 $this->setActiveDownloads(ilUtil::yn2tf($gl_rec["downloads_active"]));
111 $this->setPresentationMode($gl_rec["pres_mode"]);
112 $this->setSnippetLength($gl_rec["snippet_length"]);
113 $this->setShowTaxonomy($gl_rec["show_tax"]);
114
115 include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
117
118 // read auto glossaries
119 $set = $this->db->query(
120 "SELECT * FROM glo_glossaries " .
121 " WHERE id = " . $this->db->quote($this->getId(), "integer")
122 );
123 $glos = array();
124 while ($rec = $this->db->fetchAssoc($set)) {
125 $glos[] = $rec["glo_id"];
126 }
127 $this->setAutoGlossaries($glos);
128 }
setVirtualMode($a_mode)
set glossary type (virtual: fixed/level/subtree, normal:none)
setPublicExportFile($a_type, $a_file)
specify public export file for type
setStyleSheetId($a_style_id)
Set ID of assigned style sheet object.
setShowTaxonomy($a_val)
Set show taxonomy.
setAutoGlossaries($a_val)
Set auto glossaries.
setActiveGlossaryMenu($a_act_glo_menu)
static lookupObjectStyle($a_obj_id)
Lookup object style.

References ilObject\getId(), ilObjStyleSheet\lookupObjectStyle(), setActiveDownloads(), setActiveGlossaryMenu(), setAutoGlossaries(), setOnline(), setPresentationMode(), setPublicExportFile(), setShowTaxonomy(), setSnippetLength(), setStyleSheetId(), setVirtualMode(), and ilUtil\yn2tf().

+ Here is the call graph for this function:

◆ removeAutoGlossary()

ilObjGlossary::removeAutoGlossary (   $a_glo_id)

Remove auto glossary.

Parameters

return

Definition at line 405 of file class.ilObjGlossary.php.

406 {
407 $glo_ids = array();
408 foreach ($this->getAutoGlossaries() as $g) {
409 if ($g != $a_glo_id) {
410 $glo_ids[] = $g;
411 }
412 }
413 $this->setAutoGlossaries($glo_ids);
414 }

References getAutoGlossaries(), and setAutoGlossaries().

+ Here is the call graph for this function:

◆ removeOfflineGlossaries()

ilObjGlossary::removeOfflineGlossaries (   $a_glo_ids,
  $ids_are_ref_ids = false 
)

Remove offline glossaries from obj id array.

Parameters

return

Definition at line 1303 of file class.ilObjGlossary.php.

1304 {
1305 $glo_ids = $a_glo_ids;
1306 if ($ids_are_ref_ids) {
1307 $glo_ids = array_map(function ($id) {
1309 }, $a_glo_ids);
1310 }
1311
1312 $set = $this->db->query(
1313 "SELECT id FROM glossary " .
1314 " WHERE " . $this->db->in("id", $glo_ids, false, "integer") .
1315 " AND is_online = " . $this->db->quote("y", "text")
1316 );
1317 $online_glo_ids = array();
1318 while ($rec = $this->db->fetchAssoc($set)) {
1319 $online_glo_ids[] = $rec["id"];
1320 }
1321
1322 if (!$ids_are_ref_ids) {
1323 return $online_glo_ids;
1324 }
1325
1326 $online_ref_ids = array_filter($a_glo_ids, function ($ref_id) use ($online_glo_ids) {
1327 return in_array(ilObject::_lookupObjectId($ref_id), $online_glo_ids);
1328 });
1329
1330
1331 return $online_ref_ids;
1332 }
static _lookupObjectId($a_ref_id)
lookup object id

References ilObject\$id, ilObject\$ref_id, and ilObject\_lookupObjectId().

Referenced by getAllGlossaryIds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setActiveDownloads()

ilObjGlossary::setActiveDownloads (   $a_down)

Definition at line 314 of file class.ilObjGlossary.php.

315 {
316 $this->downloads_active = $a_down;
317 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setActiveGlossaryMenu()

ilObjGlossary::setActiveGlossaryMenu (   $a_act_glo_menu)

Definition at line 304 of file class.ilObjGlossary.php.

305 {
306 $this->glo_menu_active = $a_act_glo_menu;
307 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAutoGlossaries()

ilObjGlossary::setAutoGlossaries (   $a_val)

Set auto glossaries.

Parameters
array$a_valint

Definition at line 366 of file class.ilObjGlossary.php.

367 {
368 $this->auto_glossaries = array();
369 if (is_array($a_val)) {
370 foreach ($a_val as $v) {
371 $this->addAutoGlossary($v);
372 }
373 }
374 }
addAutoGlossary($glo_id)
Add auto glossary.

References addAutoGlossary().

Referenced by read(), and removeAutoGlossary().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setDescription()

ilObjGlossary::setDescription (   $a_description)

set description of glossary object

Reimplemented from ilObject.

Definition at line 143 of file class.ilObjGlossary.php.

144 {
145 parent::setDescription($a_description);
146 }

◆ setOnline()

ilObjGlossary::setOnline (   $a_online)

Definition at line 246 of file class.ilObjGlossary.php.

247 {
248 $this->online = $a_online;
249 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setPresentationMode()

ilObjGlossary::setPresentationMode (   $a_val)

Set presentation mode.

Parameters
stringpresentation mode

Definition at line 209 of file class.ilObjGlossary.php.

210 {
211 $this->pres_mode = $a_val;
212 }

Referenced by create(), and read().

+ Here is the caller graph for this function:

◆ setPublicExportFile()

ilObjGlossary::setPublicExportFile (   $a_type,
  $a_file 
)

specify public export file for type

Parameters
string$a_typetype ("xml" / "html")
string$a_filefile name

Definition at line 680 of file class.ilObjGlossary.php.

681 {
682 $this->public_export_file[$a_type] = $a_file;
683 }

References $a_type.

Referenced by read().

+ Here is the caller graph for this function:

◆ setShowTaxonomy()

ilObjGlossary::setShowTaxonomy (   $a_val)

Set show taxonomy.

Parameters
bool$a_valshow taxonomy

Definition at line 346 of file class.ilObjGlossary.php.

347 {
348 $this->show_tax = $a_val;
349 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setSnippetLength()

ilObjGlossary::setSnippetLength (   $a_val)

Set snippet length.

Parameters
intsnippet length

Definition at line 229 of file class.ilObjGlossary.php.

230 {
231 $this->snippet_length = $a_val;
232 }

Referenced by create(), and read().

+ Here is the caller graph for this function:

◆ setStyleSheetId()

ilObjGlossary::setStyleSheetId (   $a_style_id)

Set ID of assigned style sheet object.

Definition at line 335 of file class.ilObjGlossary.php.

336 {
337 $this->style_id = $a_style_id;
338 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setTitle()

ilObjGlossary::setTitle (   $a_title)

set title of glossary object

Reimplemented from ilObject.

Definition at line 198 of file class.ilObjGlossary.php.

199 {
200 parent::setTitle($a_title);
201 // $this->meta_data->setTitle($a_title);
202 }

◆ setVirtualMode()

ilObjGlossary::setVirtualMode (   $a_mode)

set glossary type (virtual: fixed/level/subtree, normal:none)

Definition at line 152 of file class.ilObjGlossary.php.

153 {
154 switch ($a_mode) {
155 case "level":
156 case "subtree":
157 // case "fixed":
158 $this->virtual_mode = $a_mode;
159 $this->virtual = true;
160 break;
161
162 default:
163 $this->virtual_mode = "none";
164 $this->virtual = false;
165 break;
166 }
167 }

Referenced by read().

+ Here is the caller graph for this function:

◆ supportsLongTextQuery()

ilObjGlossary::supportsLongTextQuery ( )

Is long text search supported.

Returns
bool

Definition at line 1395 of file class.ilObjGlossary.php.

1396 {
1397 return true;
1398 }

◆ update()

ilObjGlossary::update ( )

Update object.

Reimplemented from ilObject.

Definition at line 419 of file class.ilObjGlossary.php.

420 {
421 $this->updateMetaData();
422
423 $this->db->update(
424 'glossary',
425 array(
426 'is_online' => array('text', ilUtil::tf2yn($this->getOnline())),
427 'virtual' => array('text', $this->getVirtualMode()),
428 'public_xml_file' => array('text', $this->getPublicExportFile("xml")),
429 'public_html_file' => array('text', $this->getPublicExportFile("html")),
430 'glo_menu_active' => array('text', ilUtil::tf2yn($this->isActiveGlossaryMenu())),
431 'downloads_active' => array('text', ilUtil::tf2yn($this->isActiveDownloads())),
432 'pres_mode' => array('text', $this->getPresentationMode()),
433 'show_tax' => array('integer', $this->getShowTaxonomy()),
434 'snippet_length' => array('integer', $this->getSnippetLength())
435 ),
436 array(
437 'id' => array('integer', $this->getId())
438 )
439 );
440 include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
442
443 $this->updateAutoGlossaries();
445 }
getPublicExportFile($a_type)
get public export file
getShowTaxonomy()
Get show taxonomy.
updateMetaData()
update meta data entry
static tf2yn($a_tf)
convert true/false to "y"/"n"
update($pash, $contents, Config $config)

References ilObject\getId(), getOnline(), getPresentationMode(), getPublicExportFile(), getShowTaxonomy(), getSnippetLength(), getStyleSheetId(), getVirtualMode(), isActiveDownloads(), isActiveGlossaryMenu(), ilUtil\tf2yn(), League\Flysystem\Adapter\Polyfill\update(), updateAutoGlossaries(), ilObject\updateMetaData(), and ilObjStyleSheet\writeStyleUsage().

+ Here is the call graph for this function:

◆ updateAutoGlossaries()

ilObjGlossary::updateAutoGlossaries ( )

Update auto glossaries.

Parameters

return

Definition at line 454 of file class.ilObjGlossary.php.

455 {
456 // update auto glossaries
457 $this->db->manipulate(
458 "DELETE FROM glo_glossaries WHERE " .
459 " id = " . $this->db->quote($this->getId(), "integer")
460 );
461 foreach ($this->getAutoGlossaries() as $glo_id) {
462 $this->db->insert(
463 'glo_glossaries',
464 array(
465 'id' => array('integer', $this->getId()),
466 'glo_id' => array('integer', $glo_id)
467 )
468 );
469 }
470 }

References getAutoGlossaries(), and ilObject\getId().

Referenced by create(), and update().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $auto_glossaries

ilObjGlossary::$auto_glossaries = array()

Definition at line 36 of file class.ilObjGlossary.php.

Referenced by getAutoGlossaries().

◆ $db

ilObjGlossary::$db
protected

Definition at line 31 of file class.ilObjGlossary.php.

Referenced by _lookupOnline(), lookup(), and lookupAutoGlossaries().

◆ $tpl

ilObjGlossary::$tpl
protected

Definition at line 25 of file class.ilObjGlossary.php.

Referenced by exportHTML(), and exportHTMLMOB().

◆ $user

ilObjGlossary::$user
protected

Definition at line 41 of file class.ilObjGlossary.php.


The documentation for this class was generated from the following file: