32include_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(),
 
  257                array(
"meta_general_id" => array(
'integer',$this->
getMetaId()))
 
  265    public function delete()
 
  297            $query = 
"DELETE FROM il_meta_general " .
 
  298                "WHERE meta_general_id = " . $ilDB->quote($this->
getMetaId(), 
'integer');
 
  310        return array(
'rbac_id'  => array(
'integer',$this->
getRBACId()),
 
  311                     'obj_id'   => array(
'integer',$this->
getObjId()),
 
  312                     'obj_type' => array(
'text',$this->
getObjType()),
 
  313                     'general_structure'        => array(
'text',$this->
getStructure()),
 
  314                     'title'            => array(
'text',$this->
getTitle()),
 
  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');
 
  352        $writer->xmlStartTag(
'General', array(
'Structure' => $this->
getStructure() ?
 
  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;
 
An exception for terminatinating execution or to throw for unit testing.
setMetaId($a_meta_id, $a_read_data=true)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
& getDescription($a_description_id)
setStructure($a_structure)
static _getId($a_rbac_id, $a_obj_id)
& getIdentifier($a_identifier_id)
& getKeyword($a_keyword_id)
setCoverageLanguage(&$lng_obj)
getCoverageLanguageCode()
& getLanguage($a_language_id)
setTitleLanguage(&$lng_obj)
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)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
if(!array_key_exists('StateId', $_REQUEST)) $id
foreach($_POST as $key=> $value) $res