32include_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(),
 
  130                array(
"meta_contribute_id" => array(
'integer',$this->
getMetaId()))
 
  138    public function delete()
 
  143            $query = 
"DELETE FROM il_meta_contribute " .
 
  144                "WHERE meta_contribute_id = " . $ilDB->quote($this->
getMetaId(), 
'integer');
 
  159        return array(
'rbac_id'  => array(
'integer',$this->
getRBACId()),
 
  160                     'obj_id'   => array(
'integer',$this->
getObjId()),
 
  161                     'obj_type' => array(
'text',$this->
getObjType()),
 
  163                     'parent_id' => array(
'integer',$this->
getParentId()),
 
  164                     'role'     => array(
'text',$this->
getRole()),
 
  165                     'c_date' => array(
'text',$this->
getDate()));
 
  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();
 
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
An exception for terminatinating execution or to throw for unit testing.
setMetaId($a_meta_id, $a_read_data=true)
setParentType($a_parent_type)
static _lookupAuthors($a_rbac_id, $a_obj_id, $a_obj_type)
Lookup authors.
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
& 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
foreach($_POST as $key=> $value) $res