32 include_once
'class.ilMDBase.php';
39 include_once
'Services/MetaData/classes/class.ilMDEntity.php';
45 include_once
'Services/MetaData/classes/class.ilMDEntity.php';
51 $ent->setMetaId($a_entity_id);
57 include_once
'Services/MetaData/classes/class.ilMDEntity.php';
61 $ent->setParentType(
'meta_contribute');
76 case 'GraphicalDesigner':
77 case 'TechnicalImplementer':
78 case 'ContentProvider':
79 case 'TechnicalValidator':
80 case 'EducationalValidator':
82 case 'InstructionalDesigner':
83 case 'SubjectMatterExpert':
86 case 'PointOfContact':
87 $this->role = $a_role;
100 $this->
date = $a_date;
113 $fields[
'meta_contribute_id'] =
array(
'integer',$next_id = $ilDB->nextId(
'il_meta_contribute'));
115 if ($this->db->insert(
'il_meta_contribute', $fields)) {
127 if ($this->db->update(
128 'il_meta_contribute',
129 $this->__getFields(),
138 public function delete()
143 $query =
"DELETE FROM il_meta_contribute " .
144 "WHERE meta_contribute_id = " . $ilDB->quote($this->
getMetaId(),
'integer');
172 include_once
'Services/MetaData/classes/class.ilMDLanguageItem.php';
175 $query =
"SELECT * FROM il_meta_contribute " .
176 "WHERE meta_contribute_id = " . $ilDB->quote($this->
getMetaId(),
'integer');
199 $writer->xmlStartTag(
'Contribute',
array(
'Role' => $this->
getRole()
205 foreach ($entities as
$id) {
207 $ent->toXML($writer);
209 if (!count($entities)) {
210 include_once
'Services/MetaData/classes/class.ilMDEntity.php';
212 $ent->toXML($writer);
215 $writer->xmlElement(
'Date', null, $this->
getDate());
216 $writer->xmlEndTag(
'Contribute');
221 public static function _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
225 $query =
"SELECT meta_contribute_id FROM il_meta_contribute " .
226 "WHERE rbac_id = " . $ilDB->quote($a_rbac_id,
'integer') .
" " .
227 "AND obj_id = " . $ilDB->quote($a_obj_id,
'integer') .
" " .
228 "AND parent_id = " . $ilDB->quote($a_parent_id,
'integer') .
" " .
229 "AND parent_type = " . $ilDB->quote($a_parent_type,
'text');
233 $ids[] =
$row->meta_contribute_id;
235 return $ids ? $ids :
array();
254 $query =
"SELECT entity,ent.parent_type,role FROM il_meta_entity ent " .
255 "JOIN il_meta_contribute con ON ent.parent_id = con.meta_contribute_id " .
256 "WHERE ent.rbac_id = " . $ilDB->quote($a_rbac_id,
'integer') .
" " .
257 "AND ent.obj_id = " . $ilDB->quote($a_obj_id,
'integer') .
" ";
260 if (
$row->role ==
'Author' and
$row->parent_type ==
'meta_contribute') {
261 $authors[] = trim(
$row->entity);
264 return $authors ? $authors :
array();
& getEntity($a_entity_id)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
if(!array_key_exists('StateId', $_REQUEST)) $id
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
static _lookupAuthors($a_rbac_id, $a_obj_id, $a_obj_type)
Lookup authors.
setMetaId($a_meta_id, $a_read_data=true)
foreach($_POST as $key=> $value) $res
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
Create styles array
The data for the language used.
setParentType($a_parent_type)