32 include_once(
'Services/Table/classes/class.ilTable2GUI.php');
33 include_once(
'Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
56 $this->
addColumn($this->lng->txt(
'title'),
'title',
"30%");
57 $this->
addColumn($this->lng->txt(
'md_fields'),
'fields',
"35%");
58 $this->
addColumn($this->lng->txt(
'md_adv_active'),
'active',
"5%");
59 $this->
addColumn($this->lng->txt(
'md_obj_types'),
'obj_types',
"30%");
61 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj));
62 $this->
setRowTemplate(
"tpl.show_records_row.html",
"Services/AdvancedMetaData");
78 $this->tpl->setCurrentBlock(
'ass_obj_types');
79 $this->tpl->setVariable(
'VAL_OBJ_TYPE',$this->lng->txt(
'objs_'.$obj_type));
80 $this->tpl->setVariable(
'ASS_ID',$a_set[
'id']);
81 $this->tpl->setVariable(
'ASS_NAME',$obj_type);
82 if(in_array($obj_type,$a_set[
'obj_types']))
84 $this->tpl->setVariable(
'ASS_CHECKED',
'checked="checked"');
86 $this->tpl->parseCurrentBlock();
88 $this->tpl->setVariable(
'VAL_ID',$a_set[
'id']);
89 $this->tpl->setVariable(
'VAL_TITLE',$a_set[
'title']);
90 if(strlen($a_set[
'description']))
92 $this->tpl->setVariable(
'VAL_DESCRIPTION',$a_set[
'description']);
97 $this->tpl->setVariable(
'TXT_FIELDS',$this->lng->txt(
'md_adv_no_fields'));
99 foreach($defs as $definition_obj)
101 $this->tpl->setCurrentBlock(
'field_entry');
102 $this->tpl->setVariable(
'FIELD_NAME',$definition_obj->getTitle());
103 $this->tpl->parseCurrentBlock();
106 $this->tpl->setVariable(
'ACTIVE_CHECKED',$a_set[
'active'] ?
' checked="checked" ' :
'');
107 $this->tpl->setVariable(
'ACTIVE_ID',$a_set[
'id']);
109 $this->ctrl->setParameter($this->parent_obj,
'record_id',$a_set[
'id']);
110 $this->tpl->setVariable(
'EDIT_LINK',$this->ctrl->getLinkTarget($this->parent_obj,
'editRecord'));
111 $this->tpl->setVariable(
'TXT_EDIT_RECORD',$this->lng->txt(
'edit'));
123 foreach($a_records as $record)
125 $tmp_arr[
'id'] = $record->getRecordId();
126 $tmp_arr[
'active'] = $record->isActive();
127 $tmp_arr[
'title'] = $record->getTitle();
128 $tmp_arr[
'description'] = $record->getDescription();
129 $tmp_arr[
'fields'] = array();
130 $tmp_arr[
'obj_types'] = $record->getAssignedObjectTypes();
132 $records_arr[] = $tmp_arr;
134 $this->
setData($records_arr ? $records_arr : array());