ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilGlossaryTerm Class Reference

Class ilGlossaryTerm. More...

+ Collaboration diagram for ilGlossaryTerm:

Public Member Functions

 ilGlossaryTerm ($a_id=0)
 Constructor public. More...
 
 read ()
 read glossary term data More...
 
 _getIdForImportId ($a_import_id)
 get current term id for import id (static) More...
 
 _exists ($a_id)
 checks wether a glossary term with specified id exists or not More...
 
 setId ($a_id)
 set glossary term id (= glossary item id) More...
 
 getId ()
 get term id (= glossary item id) More...
 
 setGlossary (&$a_glossary)
 set glossary object More...
 
 setGlossaryId ($a_glo_id)
 set glossary id More...
 
 getGlossaryId ()
 get glossary id More...
 
 setTerm ($a_term)
 set term More...
 
 getTerm ()
 get term More...
 
 setLanguage ($a_language)
 set language More...
 
 getLanguage ()
 get language More...
 
 setImportId ($a_import_id)
 set import id More...
 
 getImportId ()
 get import id More...
 
 create ()
 create new glossary term More...
 
 delete ()
 delete glossary term (and all its definition objects) More...
 
 update ()
 update glossary term More...
 
 exportXML (&$a_xml_writer, $a_inst)
 export xml More...
 
 _copyTerm ($a_term_id, $a_glossary_id)
 Copy a term to a glossary. More...
 

Static Public Member Functions

static _lookGlossaryID ($term_id)
 get glossary id form term id More...
 
static _lookGlossaryTerm ($term_id)
 get glossary term More...
 
static _lookLanguage ($term_id)
 lookup term language More...
 
static getTermList ($a_glo_id, $searchterm="", $a_first_letter="", $a_def="", $a_tax_node=0, $a_add_amet_fields=false, array $a_amet_filter=null)
 Get all terms for given set of glossary ids. More...
 
static getFirstLetters ($a_glo_id, $a_tax_node=0)
 Get all terms for given set of glossary ids. More...
 
static getNumberOfUsages ($a_term_id)
 Get number of usages. More...
 
static getUsages ($a_term_id)
 Get number of usages. More...
 
static getTermsOfGlossary ($a_glo_id)
 Get terms of glossary. More...
 

Data Fields

 $ilias
 
 $lng
 
 $tpl
 
 $id
 
 $glossary
 
 $term
 
 $language
 
 $glo_id
 
 $import_id
 

Detailed Description

Class ilGlossaryTerm.

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

Definition at line 12 of file class.ilGlossaryTerm.php.

Member Function Documentation

◆ _copyTerm()

ilGlossaryTerm::_copyTerm (   $a_term_id,
  $a_glossary_id 
)

Copy a term to a glossary.

Parameters

Definition at line 546 of file class.ilGlossaryTerm.php.

References ilMD\cloneMD(), ilGlossaryDefinition\getDefinitionList(), and ilGlossaryTerm().

Referenced by ilObjGlossary\cloneObject(), and ilSCORM2004Page\performAutomaticModifications().

547  {
548  $old_term = new ilGlossaryTerm($a_term_id);
549 
550  // copy the term
551  $new_term = new ilGlossaryTerm();
552  $new_term->setTerm($old_term->getTerm());
553  $new_term->setLanguage($old_term->getLanguage());
554  $new_term->setGlossaryId($a_glossary_id);
555  $new_term->create();
556 
557  // copy the definitions
558  include_once("./Modules/Glossary/classes/class.ilGlossaryDefinition.php");
559  $def_list = ilGlossaryDefinition::getDefinitionList($a_term_id);
560  foreach ($def_list as $def)
561  {
562  $old_def = new ilGlossaryDefinition($def["id"]);
563 
564  $new_def = new ilGlossaryDefinition();
565  $new_def->setShortText($old_def->getShortText());
566  $new_def->setNr($old_def->getNr());
567  $new_def->setTermId($new_term->getId());
568  $new_def->create();
569 
570  // copy meta data
571  include_once("Services/MetaData/classes/class.ilMD.php");
572  $md = new ilMD($old_term->getGlossaryId(),
573  $old_def->getPageObject()->getId(),
574  $old_def->getPageObject()->getParentType());
575  $new_md = $md->cloneMD($a_glossary_id,
576  $new_def->getPageObject()->getId(),
577  $old_def->getPageObject()->getParentType());
578 
579 
580  $new_page = $new_def->getPageObject();
581  $old_def->getPageObject()->copy($new_page->getId(), $new_page->getParentType(), $new_page->getParentId(), true);
582 
583  // page content
584  //$new_def->getPageObject()->setXMLContent($old_def->getPageObject()->copyXmlContent(true));
585  //$new_def->getPageObject()->buildDom();
586  //$new_def->getPageObject()->update();
587 
588  }
589 
590  return $new_term->getId();
591  }
& cloneMD($a_rbac_id, $a_obj_id, $a_obj_type)
Definition: class.ilMD.php:361
getDefinitionList($a_term_id)
static
ilGlossaryTerm($a_id=0)
Constructor public.
Class ilGlossaryDefinition.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _exists()

ilGlossaryTerm::_exists (   $a_id)

checks wether a glossary term with specified id exists or not

Parameters
int$idid
Returns
boolean true, if glossary term exists

Definition at line 106 of file class.ilGlossaryTerm.php.

References $ilDB, and ilInternalLink\_extractObjIdOfTarget().

Referenced by ilInternalLink\_exists(), and ilLinksTableGUI\fillRow().

107  {
108  global $ilDB;
109 
110  include_once("./Services/Link/classes/class.ilInternalLink.php");
111  if (is_int(strpos($a_id, "_")))
112  {
114  }
115 
116  $q = "SELECT * FROM glossary_term WHERE id = ".
117  $ilDB->quote($a_id, "integer");
118  $obj_set = $ilDB->query($q);
119  if ($obj_rec = $ilDB->fetchAssoc($obj_set))
120  {
121  return true;
122  }
123  else
124  {
125  return false;
126  }
127 
128  }
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getIdForImportId()

ilGlossaryTerm::_getIdForImportId (   $a_import_id)

get current term id for import id (static)

Parameters
int$a_import_idimport id
Returns
int id

Definition at line 71 of file class.ilGlossaryTerm.php.

References $ilDB, ilObject\_getAllReferences(), ilObject\_hasUntrashedReference(), and _lookGlossaryID().

Referenced by ilInternalLink\_getIdForImportId().

72  {
73  global $ilDB;
74 
75  if ($a_import_id == "")
76  {
77  return 0;
78  }
79 
80  $q = "SELECT * FROM glossary_term WHERE import_id = ".
81  $ilDB->quote($a_import_id, "text").
82  " ORDER BY create_date DESC";
83  $term_set = $ilDB->query($q);
84  while ($term_rec = $ilDB->fetchAssoc($term_set))
85  {
86  $glo_id = ilGlossaryTerm::_lookGlossaryID($term_rec["id"]);
87 
88  $ref_ids = ilObject::_getAllReferences($glo_id); // will be 0 if import of lm is in progress (new import)
89  if (count($ref_ids) == 0 || ilObject::_hasUntrashedReference($glo_id))
90  {
91  return $term_rec["id"];
92  }
93  }
94 
95  return 0;
96  }
static _getAllReferences($a_id)
get all reference ids of object
static _lookGlossaryID($term_id)
get glossary id form term id
_hasUntrashedReference($a_obj_id)
checks wether an object has at least one reference that is not in trash
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _lookGlossaryID()

static ilGlossaryTerm::_lookGlossaryID (   $term_id)
static

◆ _lookGlossaryTerm()

static ilGlossaryTerm::_lookGlossaryTerm (   $term_id)
static

get glossary term

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

References $ilDB, and $query.

Referenced by SurveyQuestion\addInternalLink(), ilObjContentObject\exportHTMLGlossaryTerms(), ilTermUsagesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilMediaPoolPageUsagesTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilObjGlossary\getAdvMDSubItemTitle(), ilSCORM2004Asset\getGlossaryTermIds(), ilObjGlossarySubItemListGUI\getHTML(), ilObjGlossaryGUI\getTemplate(), ilLinkInputGUI\getTranslatedValue(), SurveyQuestion\setMaterial(), and ilLMPresentationGUI\showPrintView().

320  {
321  global $ilDB;
322 
323  $query = "SELECT * FROM glossary_term WHERE id = ".
324  $ilDB->quote($term_id, "integer");
325  $obj_set = $ilDB->query($query);
326  $obj_rec = $ilDB->fetchAssoc($obj_set);
327 
328  return $obj_rec["term"];
329  }
global $ilDB
+ Here is the caller graph for this function:

◆ _lookLanguage()

static ilGlossaryTerm::_lookLanguage (   $term_id)
static

lookup term language

Definition at line 334 of file class.ilGlossaryTerm.php.

References $ilDB, and $query.

Referenced by ilGlossaryDefinition\createMetaData().

335  {
336  global $ilDB;
337 
338  $query = "SELECT * FROM glossary_term WHERE id = ".
339  $ilDB->quote($term_id, "integer");
340  $obj_set = $ilDB->query($query);
341  $obj_rec = $ilDB->fetchAssoc($obj_set);
342 
343  return $obj_rec["language"];
344  }
global $ilDB
+ Here is the caller graph for this function:

◆ create()

ilGlossaryTerm::create ( )

create new glossary term

Definition at line 249 of file class.ilGlossaryTerm.php.

References $ilDB, getImportId(), and setId().

250  {
251  global $ilDB;
252 
253  $this->setId($ilDB->nextId("glossary_term"));
254  $ilDB->manipulate("INSERT INTO glossary_term (id, glo_id, term, language, import_id, create_date, last_update)".
255  " VALUES (".
256  $ilDB->quote($this->getId(), "integer").", ".
257  $ilDB->quote($this->getGlossaryId(), "integer").", ".
258  $ilDB->quote($this->term, "text").", ".
259  $ilDB->quote($this->language, "text").",".
260  $ilDB->quote($this->getImportId(), "text").",".
261  $ilDB->now().", ".
262  $ilDB->now().")");
263  }
getImportId()
get import id
setId($a_id)
set glossary term id (= glossary item id)
global $ilDB
+ Here is the call graph for this function:

◆ delete()

ilGlossaryTerm::delete ( )

delete glossary term (and all its definition objects)

Definition at line 269 of file class.ilGlossaryTerm.php.

References $ilDB, ilGlossaryDefinition\getDefinitionList(), and getId().

270  {
271  global $ilDB;
272 
273  require_once("./Modules/Glossary/classes/class.ilGlossaryDefinition.php");
275  foreach($defs as $def)
276  {
277  $def_obj =& new ilGlossaryDefinition($def["id"]);
278  $def_obj->delete();
279  }
280  $ilDB->manipulate("DELETE FROM glossary_term ".
281  " WHERE id = ".$ilDB->quote($this->getId(), "integer"));
282  }
getId()
get term id (= glossary item id)
getDefinitionList($a_term_id)
static
Class ilGlossaryDefinition.
global $ilDB
+ Here is the call graph for this function:

◆ exportXML()

ilGlossaryTerm::exportXML ( $a_xml_writer,
  $a_inst 
)

export xml

Definition at line 495 of file class.ilGlossaryTerm.php.

References ilGlossaryDefinition\getDefinitionList(), getId(), getLanguage(), and getTerm().

496  {
497 
498  $attrs = array();
499  $attrs["Language"] = $this->getLanguage();
500  $attrs["Id"] = "il_".IL_INST_ID."_git_".$this->getId();
501  $a_xml_writer->xmlStartTag("GlossaryItem", $attrs);
502 
503  $attrs = array();
504  $a_xml_writer->xmlElement("GlossaryTerm", $attrs, $this->getTerm());
505 
507 
508  foreach($defs as $def)
509  {
510  $definition = new ilGlossaryDefinition($def["id"]);
511  $definition->exportXML($a_xml_writer, $a_inst);
512  }
513 
514  $a_xml_writer->xmlEndTag("GlossaryItem");
515  }
getId()
get term id (= glossary item id)
getDefinitionList($a_term_id)
static
getLanguage()
get language
Class ilGlossaryDefinition.
+ Here is the call graph for this function:

◆ getFirstLetters()

static ilGlossaryTerm::getFirstLetters (   $a_glo_id,
  $a_tax_node = 0 
)
static

Get all terms for given set of glossary ids.

Parameters
integer/arrayarray of glossary ids for meta glossaries
stringsearchstring
stringfirst letter
Returns
array array of terms

Definition at line 446 of file class.ilGlossaryTerm.php.

References $ilDB, $in, ilObjTaxonomy\getSubTreeItems(), and ilObjTaxonomy\getUsageOfObject().

Referenced by ilObjGlossary\getFirstLetters().

447  {
448  global $ilDB;
449 
450  $terms = array();
451 
452  // meta glossary
453  if (is_array($a_glo_id))
454  {
455  $where = $ilDB->in("glo_id", $a_glo_id, false, "integer");
456  }
457  else
458  {
459  $where = " glo_id = ".$ilDB->quote($a_glo_id, "integer")." ";
460 
461  // get all term ids under taxonomy node (if given)
462  if ($a_tax_node > 1)
463  {
464  include_once("./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
465  $tax_ids = ilObjTaxonomy::getUsageOfObject($a_glo_id);
466  if (count($tax_ids) > 0)
467  {
468  $items = ilObjTaxonomy::getSubTreeItems("glo", $a_glo_id, "term", $tax_ids[0], $a_tax_node);
469  $sub_tree_ids = array();
470  foreach ($items as $i)
471  {
472  $sub_tree_ids[] = $i["item_id"];
473  }
474  $in = " AND ".$ilDB->in("id", $sub_tree_ids, false, "integer");
475  }
476  }
477 
478  $where.= $in;
479  }
480 
481  $q = "SELECT DISTINCT ".$ilDB->upper($ilDB->substr("term", 1, 1))." let FROM glossary_term WHERE ".$where." ORDER BY let";
482  $let_set = $ilDB->query($q);
483 
484  $lets = array();
485  while ($let_rec = $ilDB->fetchAssoc($let_set))
486  {
487  $let[$let_rec["let"]] = $let_rec["let"];
488  }
489  return $let;
490  }
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
global $ilDB
static getSubTreeItems($a_comp, $a_obj_id, $a_item_type, $a_tax_id, $a_node)
Get all assigned items under a node.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getGlossaryId()

ilGlossaryTerm::getGlossaryId ( )

get glossary id

Returns
int glossary id

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

References $glo_id.

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

◆ getId()

ilGlossaryTerm::getId ( )

get term id (= glossary item id)

Returns
int glossary term id

Definition at line 147 of file class.ilGlossaryTerm.php.

References $id.

Referenced by delete(), exportXML(), and update().

148  {
149  return $this->id;
150  }
+ Here is the caller graph for this function:

◆ getImportId()

ilGlossaryTerm::getImportId ( )

get import id

Definition at line 240 of file class.ilGlossaryTerm.php.

References $import_id.

Referenced by create().

241  {
242  return $this->import_id;
243  }
+ Here is the caller graph for this function:

◆ getLanguage()

ilGlossaryTerm::getLanguage ( )

get language

Returns
string two letter language code

Definition at line 222 of file class.ilGlossaryTerm.php.

References $language.

Referenced by exportXML().

223  {
224  return $this->language;
225  }
+ Here is the caller graph for this function:

◆ getNumberOfUsages()

static ilGlossaryTerm::getNumberOfUsages (   $a_term_id)
static

Get number of usages.

Parameters
intterm id
Returns
int number of usages

Definition at line 523 of file class.ilGlossaryTerm.php.

References getUsages().

Referenced by ilObjGlossaryGUI\confirmDefinitionDeletion(), ilObjGlossaryGUI\confirmTermDeletion(), ilTermDefinitionEditorGUI\executeCommand(), ilTermListTableGUI\fillRow(), and ilGlossaryTermGUI\getTabs().

524  {
525  return count(ilGlossaryTerm::getUsages($a_term_id));
526  }
static getUsages($a_term_id)
Get number of usages.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTerm()

ilGlossaryTerm::getTerm ( )

get term

Returns
string term

Definition at line 202 of file class.ilGlossaryTerm.php.

References $term.

Referenced by exportXML().

203  {
204  return $this->term;
205  }
+ Here is the caller graph for this function:

◆ getTermList()

static ilGlossaryTerm::getTermList (   $a_glo_id,
  $searchterm = "",
  $a_first_letter = "",
  $a_def = "",
  $a_tax_node = 0,
  $a_add_amet_fields = false,
array  $a_amet_filter = null 
)
static

Get all terms for given set of glossary ids.

Parameters
integer/arrayarray of glossary ids for meta glossaries
stringsearchstring
stringfirst letter
Returns
array array of terms

Definition at line 354 of file class.ilGlossaryTerm.php.

References $ilDB, $in, ilObjTaxonomy\getSubTreeItems(), ilObjTaxonomy\getUsageOfObject(), and ilAdvancedMDValues\queryForRecords().

Referenced by ilPCParagraph\autoLinkGlossaries(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjGlossary\cloneObject(), ilObjGlossary\getTermList(), and ilGlossaryExporter\getXmlExportTailDependencies().

356  {
357  global $ilDB;
358 
359  $terms = array();
360 
361  // get all term ids under taxonomy node (if given)
362  if ($a_tax_node > 1)
363  {
364  include_once("./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
365  $tax_ids = ilObjTaxonomy::getUsageOfObject($a_glo_id);
366  if (count($tax_ids) > 0)
367  {
368  $items = ilObjTaxonomy::getSubTreeItems("glo", $a_glo_id, "term", $tax_ids[0], $a_tax_node);
369  $sub_tree_ids = array();
370  foreach ($items as $i)
371  {
372  $sub_tree_ids[] = $i["item_id"];
373  }
374  $in = " AND ".$ilDB->in("gt.id", $sub_tree_ids, false, "integer");
375  }
376  }
377 
378  if ($a_def != "")
379  {
380  // meta glossary?
381  if (is_array($a_glo_id))
382  {
383  $glo_where = $ilDB->in("page_object.parent_id", $a_glo_id, false, "integer");
384  }
385  else
386  {
387  $glo_where = " page_object.parent_id = ".$ilDB->quote($a_glo_id, "integer");
388  }
389 
390  $join = " JOIN glossary_definition gd ON (gd.term_id = gt.id)".
391  " JOIN page_object ON (".
392  $glo_where.
393  " AND page_object.parent_type = ".$ilDB->quote("gdf", "text").
394  " AND page_object.page_id = gd.id".
395  " AND ".$ilDB->like("page_object.content", "text", "%".$a_def."%").
396  ")";
397  }
398 
399  $searchterm = (!empty ($searchterm))
400  ? " AND ".$ilDB->like("term", "text", "%".$searchterm."%")." "
401  : "";
402 
403  if ($a_first_letter != "")
404  {
405  $searchterm.= " AND ".$ilDB->upper($ilDB->substr("term", 1, 1))." = ".$ilDB->upper($ilDB->quote($a_first_letter, "text"))." ";
406  }
407 
408  // meta glossary
409  if (is_array($a_glo_id))
410  {
411  $where = $ilDB->in("glo_id", $a_glo_id, false, "integer");
412  }
413  else
414  {
415  $where = " glo_id = ".$ilDB->quote($a_glo_id, "integer")." ";
416  }
417 
418  $where.= $in;
419 
420  $q = "SELECT DISTINCT(gt.term), gt.id, gt.glo_id, gt.language FROM glossary_term gt ".$join." WHERE ".$where.$searchterm." ORDER BY term";
421  $term_set = $ilDB->query($q);
422 //var_dump($q);
423  while ($term_rec = $ilDB->fetchAssoc($term_set))
424  {
425  $terms[] = array("term" => $term_rec["term"],
426  "language" => $term_rec["language"], "id" => $term_rec["id"], "glo_id" => $term_rec["glo_id"]);
427  }
428 
429  // add advanced metadata
430  if ($a_add_amet_fields || is_array($a_amet_filter))
431  {
432  include_once("./Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php");
433  $terms = ilAdvancedMDValues::queryForRecords($a_glo_id, "term", $terms, "glo_id", "id", $a_amet_filter);
434  }
435  return $terms;
436  }
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
static queryForRecords($a_obj_id, $a_subtype, $a_records, $a_obj_id_key, $a_obj_subid_key, array $a_amet_filter=null)
Query data for given object records.
global $ilDB
static getSubTreeItems($a_comp, $a_obj_id, $a_item_type, $a_tax_id, $a_node)
Get all assigned items under a node.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTermsOfGlossary()

static ilGlossaryTerm::getTermsOfGlossary (   $a_glo_id)
static

Get terms of glossary.

Parameters

Definition at line 599 of file class.ilGlossaryTerm.php.

References $ilDB.

Referenced by ilGlossaryDefinition\setShortTextsDirty().

600  {
601  global $ilDB;
602 
603  $set = $ilDB->query("SELECT id FROM glossary_term WHERE ".
604  " glo_id = ".$ilDB->quote($a_glo_id, "integer")
605  );
606  $ids = array();
607  while ($rec = $ilDB->fetchAssoc($set))
608  {
609  $ids[] = $rec["id"];
610  }
611  return $ids;
612  }
global $ilDB
+ Here is the caller graph for this function:

◆ getUsages()

static ilGlossaryTerm::getUsages (   $a_term_id)
static

Get number of usages.

Parameters
intterm id
Returns
int number of usages

Definition at line 534 of file class.ilGlossaryTerm.php.

References ilInternalLink\_getSourcesOfTarget().

Referenced by ilTermUsagesTableGUI\getItems(), and getNumberOfUsages().

535  {
536  include_once("./Services/Link/classes/class.ilInternalLink.php");
537  return (ilInternalLink::_getSourcesOfTarget("git", $a_term_id, 0));
538  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ilGlossaryTerm()

ilGlossaryTerm::ilGlossaryTerm (   $a_id = 0)

Constructor public.

Definition at line 29 of file class.ilGlossaryTerm.php.

References $ilias, $lng, $tpl, and read().

Referenced by _copyTerm().

30  {
31  global $lng, $ilias, $tpl;
32 
33  $this->lng =& $lng;
34  $this->ilias =& $ilias;
35  $this->tpl =& $tpl;
36 
37  $this->id = $a_id;
38  $this->type = "term";
39  if ($a_id != 0)
40  {
41  $this->read();
42  }
43  }
redirection script todo: (a better solution should control the processing via a xml file) ...
read()
read glossary term data
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilGlossaryTerm::read ( )

read glossary term data

Definition at line 48 of file class.ilGlossaryTerm.php.

References $ilDB, setGlossaryId(), setImportId(), setLanguage(), and setTerm().

Referenced by ilGlossaryTerm().

49  {
50  global $ilDB;
51 
52  $q = "SELECT * FROM glossary_term WHERE id = ".
53  $ilDB->quote($this->id, "integer");
54  $term_set = $ilDB->query($q);
55  $term_rec = $ilDB->fetchAssoc($term_set);
56 
57  $this->setTerm($term_rec["term"]);
58  $this->setImportId($term_rec["import_id"]);
59  $this->setLanguage($term_rec["language"]);
60  $this->setGlossaryId($term_rec["glo_id"]);
61 
62  }
setLanguage($a_language)
set language
setGlossaryId($a_glo_id)
set glossary id
setTerm($a_term)
set term
setImportId($a_import_id)
set import id
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setGlossary()

ilGlossaryTerm::setGlossary ( $a_glossary)

set glossary object

Parameters
object$a_glossaryglossary object

Definition at line 157 of file class.ilGlossaryTerm.php.

References setGlossaryId().

158  {
159  $this->glossary =& $a_glossary;
160  $this->setGlossaryId($a_glossary->getId());
161  }
setGlossaryId($a_glo_id)
set glossary id
+ Here is the call graph for this function:

◆ setGlossaryId()

ilGlossaryTerm::setGlossaryId (   $a_glo_id)

set glossary id

Parameters
int$a_glo_idglossary id

Definition at line 169 of file class.ilGlossaryTerm.php.

Referenced by read(), and setGlossary().

170  {
171  $this->glo_id = $a_glo_id;
172  }
+ Here is the caller graph for this function:

◆ setId()

ilGlossaryTerm::setId (   $a_id)

set glossary term id (= glossary item id)

Parameters
int$a_idglossary term id

Definition at line 136 of file class.ilGlossaryTerm.php.

Referenced by create().

137  {
138  $this->id = $a_id;
139  }
+ Here is the caller graph for this function:

◆ setImportId()

ilGlossaryTerm::setImportId (   $a_import_id)

set import id

Definition at line 231 of file class.ilGlossaryTerm.php.

Referenced by read().

232  {
233  $this->import_id = $a_import_id;
234  }
+ Here is the caller graph for this function:

◆ setLanguage()

ilGlossaryTerm::setLanguage (   $a_language)

set language

Parameters
string$a_languagetwo letter language code

Definition at line 213 of file class.ilGlossaryTerm.php.

Referenced by read().

214  {
215  $this->language = $a_language;
216  }
+ Here is the caller graph for this function:

◆ setTerm()

ilGlossaryTerm::setTerm (   $a_term)

set term

Parameters
string$a_termterm

Definition at line 191 of file class.ilGlossaryTerm.php.

Referenced by read().

192  {
193  $this->term = $a_term;
194  }
+ Here is the caller graph for this function:

◆ update()

ilGlossaryTerm::update ( )

update glossary term

Definition at line 288 of file class.ilGlossaryTerm.php.

References $ilDB, and getId().

289  {
290  global $ilDB;
291 
292  $ilDB->manipulate("UPDATE glossary_term SET ".
293  " glo_id = ".$ilDB->quote($this->getGlossaryId(), "integer").", ".
294  " term = ".$ilDB->quote($this->getTerm(), "text").", ".
295  " import_id = ".$ilDB->quote($this->getImportId(), "text").", ".
296  " language = ".$ilDB->quote($this->getLanguage(), "text").", ".
297  " last_update = ".$ilDB->now()." ".
298  " WHERE id = ".$ilDB->quote($this->getId(), "integer"));
299  }
getId()
get term id (= glossary item id)
global $ilDB
+ Here is the call graph for this function:

Field Documentation

◆ $glo_id

ilGlossaryTerm::$glo_id

Definition at line 22 of file class.ilGlossaryTerm.php.

Referenced by getGlossaryId().

◆ $glossary

ilGlossaryTerm::$glossary

Definition at line 19 of file class.ilGlossaryTerm.php.

◆ $id

ilGlossaryTerm::$id

Definition at line 18 of file class.ilGlossaryTerm.php.

Referenced by getId().

◆ $ilias

ilGlossaryTerm::$ilias

Definition at line 14 of file class.ilGlossaryTerm.php.

Referenced by ilGlossaryTerm().

◆ $import_id

ilGlossaryTerm::$import_id

Definition at line 23 of file class.ilGlossaryTerm.php.

Referenced by getImportId().

◆ $language

ilGlossaryTerm::$language

Definition at line 21 of file class.ilGlossaryTerm.php.

Referenced by getLanguage().

◆ $lng

ilGlossaryTerm::$lng

Definition at line 15 of file class.ilGlossaryTerm.php.

Referenced by ilGlossaryTerm().

◆ $term

ilGlossaryTerm::$term

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

Referenced by getTerm().

◆ $tpl

ilGlossaryTerm::$tpl

Definition at line 16 of file class.ilGlossaryTerm.php.

Referenced by ilGlossaryTerm().


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