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';
63 $ide->setMetaId($a_identifier_id);
69 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
73 $ide->setParentType(
'meta_general');
79 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
85 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
92 $lan->setMetaId($a_language_id);
99 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
103 $lan->setParentType(
'meta_general');
109 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
115 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
118 if(!$a_description_id)
123 $des->setMetaId($a_description_id);
129 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
133 $des->setParentType(
'meta_general');
139 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
145 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
152 $key->setMetaId($a_keyword_id);
158 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
162 $key->setParentType(
'meta_general');
179 $this->structure = $a_structure;
188 return $this->structure;
192 $this->title = $a_title;
200 if(is_object($lng_obj))
202 $this->title_language = $lng_obj;
207 return is_object($this->title_language) ? $this->title_language :
false;
211 return is_object($this->title_language) ? $this->title_language->getLanguageCode() :
false;
216 $this->coverage = $a_coverage;
220 return $this->coverage;
225 if(is_object($lng_obj))
227 $this->coverage_language = $lng_obj;
232 return is_object($this->coverage_language) ? $this->coverage_language :
false;
236 return is_object($this->coverage_language) ? $this->coverage_language->getLanguageCode() :
false;
245 $fields[
'meta_general_id'] =
array(
'integer',$next_id = $ilDB->nextId(
'il_meta_general'));
250 if($this->db->insert(
'il_meta_general',$fields))
264 if($this->db->update(
'il_meta_general',
265 $this->__getFields(),
312 $query =
"DELETE FROM il_meta_general ".
313 "WHERE meta_general_id = ".$ilDB->quote($this->
getMetaId() ,
'integer');
339 include_once
'Services/MetaData/classes/class.ilMDLanguageItem.php';
343 $query =
"SELECT * FROM il_meta_general ".
344 "WHERE meta_general_id = ".$ilDB->quote($this->
getMetaId() ,
'integer');
376 $identifiers =
array();
378 foreach($identifiers as $id)
382 $ide->toXML($writer);
385 if(!count($identifiers))
387 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
390 $ide->setExportMode(
true);
391 $ide->toXML($writer,
true);
405 $lan->toXML($writer);
410 include_once
'Services/MetaData/classes/class.ilMDLanguage.php';
412 $lan->toXML($writer);
417 foreach($descriptions as $id)
420 $des->toXML($writer);
422 if(!count($descriptions))
425 include_once
'Services/MetaData/classes/class.ilMDDescription.php';
427 $des->toXML($writer);
433 foreach($keywords as $id)
436 $key->toXML($writer);
438 if(!count($keywords))
441 include_once
'Services/MetaData/classes/class.ilMDKeyword.php';
443 $key->toXML($writer);
454 $writer->xmlEndTag(
'General');
460 static function _getId($a_rbac_id,$a_obj_id)
464 $query =
"SELECT meta_general_id FROM il_meta_general ".
465 "WHERE rbac_id = ".$ilDB->quote($a_rbac_id ,
'integer').
" ".
466 "AND obj_id = ".$ilDB->quote($a_obj_id ,
'integer');
472 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)
setMetaId($a_meta_id, $a_read_data=true)
& 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)