38 $this->db = $DIC->database();
54 $this->glo_id = $a_val;
74 $this->terms = $a_val;
94 if (!in_array($a_term_id, $this->terms))
96 $this->terms[] = $a_term_id;
107 foreach ($this->terms as $k => $v)
109 if ($v == $a_term_id)
111 unset($this->terms[$k]);
122 $set = $this->db->query(
"SELECT term_id FROM glo_term_reference ".
123 " WHERE glo_id = ".$this->db->quote($this->getGlossaryId(),
"integer"));
124 while ($rec = $this->db->fetchAssoc($set))
126 $this->
addTerm($rec[
"term_id"]);
138 $this->db->replace(
"glo_term_reference",
141 "term_id" =>
array(
"integer",
$t),
153 $this->db->manipulate(
"DELETE FROM glo_term_reference WHERE ".
154 " glo_id = ".$this->db->quote($this->getGlossaryId(),
"integer")
167 $db = $DIC->database();
168 $db->manipulate(
"DELETE FROM glo_term_reference WHERE ".
169 " term_id = ".
$db->quote($a_term_id,
"integer")
184 $db = $DIC->database();
185 $set =
$db->query(
"SELECT * FROM glo_term_reference ".
186 " WHERE glo_id = ".
$db->quote($a_glossary_id,
"integer")
188 if ($rec =
$db->fetchAssoc($set))
205 $db = $DIC->database();
206 if (!is_array($a_glo_id))
208 $a_glo_id =
array($a_glo_id);
210 $set =
$db->query($q =
"SELECT * FROM glo_term_reference ".
211 " WHERE ".
$db->in(
"glo_id", $a_glo_id,
false,
"integer").
212 " AND term_id = ".$db->quote($a_term_id,
"integer")
214 if ($rec =
$db->fetchAssoc($set))
231 $db = $DIC->database();
232 $set =
$db->query($q =
"SELECT DISTINCT glo_id FROM glo_term_reference ".
233 " WHERE term_id = ".
$db->quote($a_term_id,
"integer")
236 while ($rec =
$db->fetchAssoc($set))
238 $glos[] = $rec[
"glo_id"];
static hasReferences($a_glossary_id)
Check if a glossary uses references.
getGlossaryId()
Get glossary id.
static isReferenced($a_glo_id, $a_term_id)
Is a term referenced by one or multiple glossaries.
deleteTerm($a_term_id)
Delete term.
addTerm($a_term_id)
Add term.
static lookupReferencesOfTerm($a_term_id)
Lookup references of a term.
setTerms($a_val)
Set terms.
Create styles array
The data for the language used.
static deleteReferencesOfTerm($a_term_id)
Delete all references of a term.
setGlossaryId($a_val)
Set glossary id.
__construct($a_glo_id=0)
__construct