Public Member Functions

ilAdvancedMDFieldTableGUI Class Reference

Inheritance diagram for ilAdvancedMDFieldTableGUI:
Collaboration diagram for ilAdvancedMDFieldTableGUI:

Public Member Functions

 __construct ($a_parent_obj, $a_parent_cmd= '')
 Constructor.
 fillRow ($a_set)
 Fill row.
 parseDefinitions ($a_definitions)
 parese field data

Detailed Description

Author:
Stefan Meyer <smeyer@databay.de>
Version:
$Id$

Definition at line 35 of file class.ilAdvancedMDFieldTableGUI.php.


Constructor & Destructor Documentation

ilAdvancedMDFieldTableGUI::__construct ( a_parent_obj,
a_parent_cmd = '' 
)

Constructor.

public

Parameters:
object calling gui class
string parent command

Reimplemented from ilTable2GUI.

Definition at line 45 of file class.ilAdvancedMDFieldTableGUI.php.

References $ilCtrl, $lng, ilTable2GUI::addColumn(), ilTable2GUI::setDefaultOrderField(), ilTable2GUI::setFormAction(), and ilTable2GUI::setRowTemplate().

        {
                global $lng,$ilCtrl;
                
                $this->lng = $lng;
                $this->ctrl = $ilCtrl;
                
                parent::__construct($a_parent_obj,$a_parent_cmd);
                $this->addColumn('','f',1);
                $this->addColumn($this->lng->txt('position'),'position',"5%");
                $this->addColumn($this->lng->txt('title'),'title',"30%");
                $this->addColumn($this->lng->txt('md_adv_field_fields'),'fields',"35%");
                $this->addColumn($this->lng->txt('options'),'obj_types',"30%");
                
                $this->setFormAction($this->ctrl->getFormAction($a_parent_obj));
                $this->setRowTemplate("tpl.edit_fields_row.html","Services/AdvancedMetaData");
                $this->setDefaultOrderField("position");
                #$this->setDefaultOrderDirection("desc");
        }

Here is the call graph for this function:


Member Function Documentation

ilAdvancedMDFieldTableGUI::fillRow ( a_set  ) 

Fill row.

public

Parameters:
 

Reimplemented from ilTable2GUI.

Definition at line 72 of file class.ilAdvancedMDFieldTableGUI.php.

References ilAdvancedMDFieldDefinition::TYPE_DATE, ilAdvancedMDFieldDefinition::TYPE_SELECT, and ilAdvancedMDFieldDefinition::TYPE_TEXT.

        {
                $this->tpl->setVariable('TXT_SEARCHABLE',$this->lng->txt('md_adv_searchable'));
                $this->tpl->setVariable('ASS_ID',$a_set['id']);
                if($a_set['searchable'])
                {
                        $this->tpl->setVariable('ASS_CHECKED','checked="checked"');
                }
                $this->tpl->setVariable('VAL_POS',$a_set['position']);
                
                $this->tpl->setVariable('VAL_ID',$a_set['id']);
                $this->tpl->setVariable('VAL_TITLE',$a_set['title']);
                if(strlen($a_set['description']))
                {
                        $this->tpl->setVariable('VAL_DESCRIPTION',$a_set['description']);
                }
                
                foreach($a_set['values'] as $value)
                {
                        $this->tpl->setCurrentBlock('field_value');
                        $this->tpl->setVariable('FIELD_VAL',$value);
                        $this->tpl->parseCurrentBlock();
                }
                if(count($a_set['values']))
                {
#                       $this->tpl->setCurrentBlock('field_select');
#                       $this->tpl->parseCurrentBlock();
                }
                switch($a_set['type'])
                {
                        case ilAdvancedMDFieldDefinition::TYPE_TEXT:
                                $this->tpl->setVariable('FIELD_TYPE',$this->lng->txt('udf_type_text'));
                                break;
                                
                        case ilAdvancedMDFieldDefinition::TYPE_SELECT:
                                $this->tpl->setVariable('FIELD_TYPE',$this->lng->txt('udf_type_select'));
                                break;
                                
                        case ilAdvancedMDFieldDefinition::TYPE_DATE:
                                $this->tpl->setVariable('FIELD_TYPE',$this->lng->txt('udf_type_date'));
                                break;                          
                }
                $this->ctrl->setParameter($this->parent_obj,'field_id',$a_set['id']);
                $this->tpl->setVariable('EDIT_LINK',$this->ctrl->getLinkTarget($this->parent_obj,'editField'));
                $this->tpl->setVariable('TXT_EDIT_RECORD',$this->lng->txt('edit'));
        }

ilAdvancedMDFieldTableGUI::parseDefinitions ( a_definitions  ) 

parese field data

public

Parameters:
 

Definition at line 127 of file class.ilAdvancedMDFieldTableGUI.php.

References ilTable2GUI::setData().

        {
                $counter = 1;
                foreach($a_definitions as $definition)
                {               
                        $tmp_arr['position'] = sprintf("%.1f",$counter++);
                        $tmp_arr['id'] = $definition->getFieldId();
                        $tmp_arr['title'] = $definition->getTitle();
                        $tmp_arr['description'] = $definition->getDescription();
                        $tmp_arr['fields'] = array();
                        $tmp_arr['searchable'] = $definition->isSearchable();
                        $tmp_arr['type'] = $definition->getFieldType();
                        $tmp_arr['values'] = $definition->getFieldValues();
                        
                        $defs_arr[] = $tmp_arr;
                }
                $this->setData($defs_arr ? $defs_arr : array());
        }

Here is the call graph for this function:


The documentation for this class was generated from the following file: