32 include_once
'class.ilMDBase.php';
38 $subs[
'Keyword'] =
'meta_keyword';
39 $subs[
'Language'] =
'meta_language';
40 $subs[
'Identifier'] =
'meta_identifier';
41 $subs[
'Description'] =
'meta_description';
50 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
56 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
58 if (!$a_identifier_id) {
62 $ide->setMetaId($a_identifier_id);
68 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
72 $ide->setParentType(
'meta_general');
78 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
84 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
86 if (!$a_language_id) {
90 $lan->setMetaId($a_language_id);
96 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
100 $lan->setParentType(
'meta_general');
106 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
112 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
115 if (!$a_description_id) {
119 $des->setMetaId($a_description_id);
125 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
129 $des->setParentType(
'meta_general');
135 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
141 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
143 if (!$a_keyword_id) {
147 $key->setMetaId($a_keyword_id);
153 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
157 $key->setParentType(
'meta_general');
167 switch ($a_structure) {
173 $this->structure = $a_structure;
182 return $this->structure;
186 $this->title = $a_title;
194 if (is_object($lng_obj)) {
195 $this->title_language = $lng_obj;
200 return is_object($this->title_language) ? $this->title_language :
false;
204 return is_object($this->title_language) ? $this->title_language->getLanguageCode() :
false;
209 $this->coverage = $a_coverage;
213 return $this->coverage;
218 if (is_object($lng_obj)) {
219 $this->coverage_language = $lng_obj;
224 return is_object($this->coverage_language) ? $this->coverage_language :
false;
228 return is_object($this->coverage_language) ? $this->coverage_language->getLanguageCode() :
false;
237 $fields[
'meta_general_id'] =
array(
'integer',$next_id = $ilDB->nextId(
'il_meta_general'));
242 if ($this->db->insert(
'il_meta_general', $fields)) {
254 if ($this->db->update(
256 $this->__getFields(),
265 public function delete()
297 $query =
"DELETE FROM il_meta_general " .
298 "WHERE meta_general_id = " . $ilDB->quote($this->
getMetaId(),
'integer');
324 include_once
'Services/MetaData/classes/class.ilMDLanguageItem.php';
327 $query =
"SELECT * FROM il_meta_general " .
328 "WHERE meta_general_id = " . $ilDB->quote($this->
getMetaId(),
'integer');
359 $identifiers =
array();
361 foreach ($identifiers as
$id) {
364 $ide->toXML($writer);
367 if (!count($identifiers)) {
368 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
374 $ide->setExportMode(
true);
375 $ide->toXML($writer,
true);
389 foreach ($languages as $id) {
391 $lan->toXML($writer);
393 if (!count($languages)) {
395 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
397 $lan->toXML($writer);
402 foreach ($descriptions as $id) {
404 $des->toXML($writer);
406 if (!count($descriptions)) {
408 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
410 $des->toXML($writer);
416 foreach ($keywords as $id) {
418 $key->toXML($writer);
420 if (!count($keywords)) {
422 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
424 $key->toXML($writer);
437 $writer->xmlEndTag(
'General');
443 public static function _getId($a_rbac_id, $a_obj_id)
447 $query =
"SELECT meta_general_id FROM il_meta_general " .
448 "WHERE rbac_id = " . $ilDB->quote($a_rbac_id,
'integer') .
" " .
449 "AND obj_id = " . $ilDB->quote($a_obj_id,
'integer');
454 return $row->meta_general_id;
setCoverageLanguage(&$lng_obj)
setStructure($a_structure)
& getLanguage($a_language_id)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
& getKeyword($a_keyword_id)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
if(!array_key_exists('StateId', $_REQUEST)) $id
setMetaId($a_meta_id, $a_read_data=true)
foreach($_POST as $key=> $value) $res
& getIdentifier($a_identifier_id)
getCoverageLanguageCode()
setTitleLanguage(&$lng_obj)
& getDescription($a_description_id)
Create styles array
The data for the language used.
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
static _getId($a_rbac_id, $a_obj_id)