Public Member Functions | |
ilGlossaryTerm ($a_id=0) | |
Constructor public. | |
read () | |
read glossary term data | |
_getIdForImportId ($a_import_id) | |
get current term id for import id (static) | |
_exists ($a_id) | |
checks wether a glossary term with specified id exists or not | |
setId ($a_id) | |
set glossary term id (= glossary item id) | |
getId () | |
get term id (= glossary item id) | |
setGlossary (&$a_glossary) | |
set glossary object | |
setGlossaryId ($a_glo_id) | |
set glossary id | |
getGlossaryId () | |
get glossary id | |
setTerm ($a_term) | |
set term | |
getTerm () | |
get term | |
setLanguage ($a_language) | |
set language | |
getLanguage () | |
get language | |
setImportId ($a_import_id) | |
set import id | |
getImportId () | |
get import id | |
create () | |
create new glossary term | |
delete () | |
delete glossary term (and all its definition objects) | |
update () | |
update glossary term | |
_lookGlossaryID ($term_id) | |
get glossary id form term id | |
_lookGlossaryTerm ($term_id) | |
get glossary term | |
_lookLanguage ($term_id) | |
lookup term language | |
getTermList ($a_glo_id, $searchterm="") | |
static | |
exportXML (&$a_xml_writer, $a_inst) | |
export xml | |
Data Fields | |
$ilias | |
$lng | |
$tpl | |
$id | |
$glossary | |
$term | |
$language | |
$glo_id | |
$import_id |
Definition at line 33 of file class.ilGlossaryTerm.php.
ilGlossaryTerm::_exists | ( | $ | a_id | ) |
checks wether a glossary term with specified id exists or not
int | $id id |
Definition at line 117 of file class.ilGlossaryTerm.php.
References $q, and ilInternalLink::_extractObjIdOfTarget().
{ global $ilDB; include_once("content/classes/Pages/class.ilInternalLink.php"); if (is_int(strpos($a_id, "_"))) { $a_id = ilInternalLink::_extractObjIdOfTarget($a_id); } $q = "SELECT * FROM glossary_term WHERE id = '".$a_id."'"; $obj_set = $ilDB->query($q); if ($obj_rec = $obj_set->fetchRow(DB_FETCHMODE_ASSOC)) { return true; } else { return false; } }
ilGlossaryTerm::_getIdForImportId | ( | $ | a_import_id | ) |
get current term id for import id (static)
int | $a_import_id import id |
Definition at line 89 of file class.ilGlossaryTerm.php.
References $glo_id, $q, ilObject::_hasUntrashedReference(), and _lookGlossaryID().
{ global $ilDB; $q = "SELECT * FROM glossary_term WHERE import_id = '".$a_import_id."'". " ORDER BY create_date DESC LIMIT 1"; $term_set = $ilDB->query($q); while ($term_rec = $term_set->fetchRow(DB_FETCHMODE_ASSOC)) { $glo_id = ilGlossaryTerm::_lookGlossaryID($term_rec["id"]); if (ilObject::_hasUntrashedReference($glo_id)) { return $term_rec["id"]; } } return 0; }
ilGlossaryTerm::_lookGlossaryID | ( | $ | term_id | ) |
get glossary id form term id
Definition at line 305 of file class.ilGlossaryTerm.php.
References $query.
Referenced by ilObjGlossaryAccess::_checkGoto(), _getIdForImportId(), ilGlossaryTermGUI::_goto(), ilGlossaryDefinition::createMetaData(), ilGlossaryDefinition::deleteMetaData(), ilGlossaryDefinition::exportXMLMetaData(), ilGlossaryPresentationGUI::getLinkXML(), ilGlossaryDefinition::MDUpdateListener(), and ilGlossaryDefinition::updateMetaData().
{ global $ilDB; $query = "SELECT * FROM glossary_term WHERE id = '".$term_id."'"; $obj_set = $ilDB->query($query); $obj_rec = $obj_set->fetchRow(DB_FETCHMODE_ASSOC); return $obj_rec["glo_id"]; }
ilGlossaryTerm::_lookGlossaryTerm | ( | $ | term_id | ) |
get glossary term
Definition at line 319 of file class.ilGlossaryTerm.php.
References $query.
Referenced by ilObjGlossaryGUI::getTemplate(), SurveyQuestion::setMaterial(), and ilLMPresentationGUI::showPrintView().
{ global $ilDB; $query = "SELECT * FROM glossary_term WHERE id = '".$term_id."'"; $obj_set = $ilDB->query($query); $obj_rec = $obj_set->fetchRow(DB_FETCHMODE_ASSOC); return $obj_rec["term"]; }
ilGlossaryTerm::_lookLanguage | ( | $ | term_id | ) |
lookup term language
Definition at line 333 of file class.ilGlossaryTerm.php.
References $query.
Referenced by ilGlossaryDefinition::createMetaData().
{ global $ilDB; $query = "SELECT * FROM glossary_term WHERE id = '".$term_id."'"; $obj_set = $ilDB->query($query); $obj_rec = $obj_set->fetchRow(DB_FETCHMODE_ASSOC); return $obj_rec["language"]; }
ilGlossaryTerm::create | ( | ) |
create new glossary term
Definition at line 259 of file class.ilGlossaryTerm.php.
References $q, getImportId(), ilUtil::prepareDBString(), and setId().
{ $q = "INSERT INTO glossary_term (glo_id, term, language, import_id, create_date, last_update)". " VALUES ('".$this->getGlossaryId()."', '".ilUtil::prepareDBString($this->term). "', '".$this->language."','".$this->getImportId()."',now(), now())"; $this->ilias->db->query($q); $this->setId($this->ilias->db->getLastInsertId()); }
ilGlossaryTerm::delete | ( | ) |
delete glossary term (and all its definition objects)
Definition at line 272 of file class.ilGlossaryTerm.php.
References $q, ilGlossaryDefinition::getDefinitionList(), and getId().
{ require_once("content/classes/class.ilGlossaryDefinition.php"); $defs = ilGlossaryDefinition::getDefinitionList($this->getId()); foreach($defs as $def) { $def_obj =& new ilGlossaryDefinition($def["id"]); $def_obj->delete(); } $q = "DELETE FROM glossary_term ". " WHERE id = '".$this->getId()."'"; $this->ilias->db->query($q); }
ilGlossaryTerm::exportXML | ( | &$ | a_xml_writer, | |
$ | a_inst | |||
) |
export xml
Definition at line 385 of file class.ilGlossaryTerm.php.
References ilGlossaryDefinition::getDefinitionList(), getId(), getLanguage(), and getTerm().
{ //include_once("content/classes/class..php"); $attrs = array(); $attrs["Language"] = $this->getLanguage(); $attrs["Id"] = "il_".IL_INST_ID."_git_".$this->getId(); $a_xml_writer->xmlStartTag("GlossaryItem", $attrs); $attrs = array(); $a_xml_writer->xmlElement("GlossaryTerm", $attrs, $this->getTerm()); $defs = ilGlossaryDefinition::getDefinitionList($this->getId()); foreach($defs as $def) { $definition = new ilGlossaryDefinition($def["id"]); $definition->exportXML($a_xml_writer, $a_inst); } $a_xml_writer->xmlEndTag("GlossaryItem"); }
ilGlossaryTerm::getGlossaryId | ( | ) |
get glossary id
Definition at line 190 of file class.ilGlossaryTerm.php.
{
return $this->glo_id;
}
ilGlossaryTerm::getId | ( | ) |
get term id (= glossary item id)
Definition at line 157 of file class.ilGlossaryTerm.php.
Referenced by delete(), and exportXML().
{
return $this->id;
}
ilGlossaryTerm::getImportId | ( | ) |
get import id
Definition at line 250 of file class.ilGlossaryTerm.php.
Referenced by create().
{
return $this->import_id;
}
ilGlossaryTerm::getLanguage | ( | ) |
get language
Definition at line 232 of file class.ilGlossaryTerm.php.
Referenced by exportXML().
{
return $this->language;
}
ilGlossaryTerm::getTerm | ( | ) |
get term
Definition at line 212 of file class.ilGlossaryTerm.php.
Referenced by exportXML(), and update().
{
return $this->term;
}
ilGlossaryTerm::getTermList | ( | $ | a_glo_id, | |
$ | searchterm = "" | |||
) |
static
public
integer/array | $a_glo_id array of glossary ids for meta glossaries | |
string | $searchterm searchstring |
Definition at line 351 of file class.ilGlossaryTerm.php.
{ global $ilDB; $terms = array(); $searchterm = (!empty ($searchterm)) ? " AND term like '%".$searchterm."%'" : ""; // meta glossary if (is_array($a_glo_id)) { $where = "IN(".implode(",",$a_glo_id).") "; } else { $where = "='".$a_glo_id."' "; } $q = "SELECT * FROM glossary_term WHERE glo_id ".$where.$searchterm." ORDER BY language, term"; $term_set = $ilDB->query($q); while ($term_rec = $term_set->fetchRow(DB_FETCHMODE_ASSOC)) { $terms[] = array("term" => $term_rec["term"], "language" => $term_rec["language"], "id" => $term_rec["id"], "glo_id" => $term_rec["glo_id"]); } return $terms; }
ilGlossaryTerm::ilGlossaryTerm | ( | $ | a_id = 0 |
) |
Constructor public.
Definition at line 50 of file class.ilGlossaryTerm.php.
References $ilias, $lng, $tpl, and read().
{ global $lng, $ilias, $tpl; $this->lng =& $lng; $this->ilias =& $ilias; $this->tpl =& $tpl; $this->id = $a_id; $this->type = "term"; if ($a_id != 0) { $this->read(); } }
ilGlossaryTerm::read | ( | ) |
read glossary term data
Definition at line 69 of file class.ilGlossaryTerm.php.
References $q, setGlossaryId(), setImportId(), setLanguage(), and setTerm().
Referenced by ilGlossaryTerm().
{ $q = "SELECT * FROM glossary_term WHERE id = '".$this->id."'"; $term_set = $this->ilias->db->query($q); $term_rec = $term_set->fetchRow(DB_FETCHMODE_ASSOC); $this->setTerm($term_rec["term"]); $this->setImportId($term_rec["import_id"]); $this->setLanguage($term_rec["language"]); $this->setGlossaryId($term_rec["glo_id"]); }
ilGlossaryTerm::setGlossary | ( | &$ | a_glossary | ) |
set glossary object
object | $a_glossary glossary object |
Definition at line 167 of file class.ilGlossaryTerm.php.
References setGlossaryId().
{ $this->glossary =& $a_glossary; $this->setGlossaryId($a_glossary->getId()); }
ilGlossaryTerm::setGlossaryId | ( | $ | a_glo_id | ) |
set glossary id
int | $a_glo_id glossary id |
Definition at line 179 of file class.ilGlossaryTerm.php.
Referenced by read(), and setGlossary().
{ $this->glo_id = $a_glo_id; }
ilGlossaryTerm::setId | ( | $ | a_id | ) |
set glossary term id (= glossary item id)
int | $a_id glossary term id |
Definition at line 146 of file class.ilGlossaryTerm.php.
Referenced by create().
{
$this->id = $a_id;
}
ilGlossaryTerm::setImportId | ( | $ | a_import_id | ) |
set import id
Definition at line 241 of file class.ilGlossaryTerm.php.
Referenced by read().
{ $this->import_id = $a_import_id; }
ilGlossaryTerm::setLanguage | ( | $ | a_language | ) |
set language
string | $a_language two letter language code |
Definition at line 223 of file class.ilGlossaryTerm.php.
Referenced by read().
{ $this->language = $a_language; }
ilGlossaryTerm::setTerm | ( | $ | a_term | ) |
set term
string | $a_term term |
Definition at line 201 of file class.ilGlossaryTerm.php.
Referenced by read().
{ $this->term = $a_term; }
ilGlossaryTerm::update | ( | ) |
update glossary term
Definition at line 290 of file class.ilGlossaryTerm.php.
{ $q = "UPDATE glossary_term SET ". " glo_id = '".$this->getGlossaryId()."', ". " term = '".ilUtil::prepareDBString($this->getTerm())."', ". " import_id = '".$this->getImportId()."', ". " language = '".$this->getLanguage()."', ". " last_update = now() ". " WHERE id = '".$this->getId()."'"; $this->ilias->db->query($q); }
ilGlossaryTerm::$glo_id |
Definition at line 43 of file class.ilGlossaryTerm.php.
Referenced by _getIdForImportId().
ilGlossaryTerm::$glossary |
Definition at line 40 of file class.ilGlossaryTerm.php.
ilGlossaryTerm::$id |
Definition at line 39 of file class.ilGlossaryTerm.php.
ilGlossaryTerm::$ilias |
Definition at line 35 of file class.ilGlossaryTerm.php.
Referenced by ilGlossaryTerm().
ilGlossaryTerm::$import_id |
Definition at line 44 of file class.ilGlossaryTerm.php.
ilGlossaryTerm::$language |
Definition at line 42 of file class.ilGlossaryTerm.php.
ilGlossaryTerm::$lng |
Definition at line 36 of file class.ilGlossaryTerm.php.
Referenced by ilGlossaryTerm().
ilGlossaryTerm::$term |
Definition at line 41 of file class.ilGlossaryTerm.php.
ilGlossaryTerm::$tpl |
Definition at line 37 of file class.ilGlossaryTerm.php.
Referenced by ilGlossaryTerm().