31include_once
'class.ilMDBase.php';
37 $subs[
'Identifier'] =
'meta_identifier';
38 $subs[
'Contribute'] =
'meta_contribute';
47 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
53 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
55 if (!$a_identifier_id) {
59 $ide->setMetaId($a_identifier_id);
65 include_once
'Services/MetaData/classes/class.ilMDIdentifier.php';
69 $ide->setParentType(
'meta_meta_data');
76 include_once
'Services/MetaData/classes/class.ilMDContribute.php';
82 include_once
'Services/MetaData/classes/class.ilMDContribute.php';
84 if (!$a_contribute_id) {
88 $con->setMetaId($a_contribute_id);
94 include_once
'Services/MetaData/classes/class.ilMDContribute.php';
98 $con->setParentType(
'meta_meta_data');
108 $this->meta_data_scheme = $a_val;
117 if (is_object($lng_obj)) {
118 $this->language = $lng_obj;
123 return is_object($this->language) ? $this->language :
false;
127 return is_object($this->language) ? $this->language->getLanguageCode() :
false;
138 $fields[
'meta_meta_data_id'] = array(
'integer',$next_id =
$ilDB->nextId(
'il_meta_meta_data'));
140 if ($this->db->insert(
'il_meta_meta_data', $fields)) {
154 if ($this->db->update(
156 $this->__getFields(),
157 array(
"meta_meta_data_id" => array(
'integer',$this->
getMetaId()))
165 public function delete()
172 $query =
"DELETE FROM il_meta_meta_data " .
173 "WHERE meta_meta_data_id = " .
$ilDB->quote($this->
getMetaId(),
'integer');
195 return array(
'rbac_id' => array(
'integer',$this->
getRBACId()),
196 'obj_id' => array(
'integer',$this->
getObjId()),
197 'obj_type' => array(
'text',$this->
getObjType()),
208 include_once
'Services/MetaData/classes/class.ilMDLanguageItem.php';
212 $query =
"SELECT * FROM il_meta_meta_data " .
213 "WHERE meta_meta_data_id = " .
$ilDB->quote($this->
getMetaId(),
'integer');
242 $writer->xmlStartTag(
'Meta-Metadata', $attr ? $attr :
null);
246 foreach ($identifiers as
$id) {
248 $ide->toXML($writer);
250 if (!count($identifiers)) {
251 include_once
'Services/Metadata/classes/class.ilMDIdentifier.php';
253 $ide->toXML($writer);
258 foreach ($contributes as
$id) {
260 $con->toXML($writer);
262 if (!count($contributes)) {
263 include_once
'Services/MetaData/classes/class.ilMDContribute.php';
265 $con->toXML($writer);
268 $writer->xmlEndTag(
'Meta-Metadata');
272 public static function _getId($a_rbac_id, $a_obj_id)
278 $query =
"SELECT meta_meta_data_id FROM il_meta_meta_data " .
279 "WHERE rbac_id = " .
$ilDB->quote($a_rbac_id,
'integer') .
" " .
280 "AND obj_id = " .
$ilDB->quote($a_obj_id,
'integer');
284 return $row->meta_meta_data_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)
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