ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAdvancedMDRecordGUI Class Reference
+ Collaboration diagram for ilAdvancedMDRecordGUI:

Public Member Functions

 __construct ($a_mode, $a_obj_type='', $a_obj_id='', $a_sub_type='', $a_sub_id='')
 Constructor. More...
 
 setPropertyForm ($form)
 set property form object More...
 
 setSearchValues ($a_values)
 Set values for search form. More...
 
 setInfoObject ($info)
 get info sections More...
 
 setSelectedOnly ($a_val)
 Set selected only flag. More...
 
 getSelectedOnly ()
 Get selected only flag. More...
 
 parse ()
 Get HTML. More...
 
 loadFromPost ()
 Load values from post. More...
 
 saveValues ()
 Save values. More...
 
 parseRecordSelection ($a_sec_head="")
 Parse property form in editor mode. More...
 
 saveSelection ()
 Save selection per object. More...
 
 setTableGUI ($a_val)
 Set table. More...
 
 getTableGUI ()
 Get table. More...
 
 setRowData ($a_val)
 Set row data. More...
 
 getRowData ()
 Get row data. More...
 

Data Fields

const MODE_EDITOR = 1
 
const MODE_SEARCH = 2
 
const MODE_INFO = 3
 
const MODE_REC_SELECTION = 4
 
const MODE_FILTER = 5
 
const MODE_TABLE_HEAD = 6
 
const MODE_TABLE_CELLS = 7
 

Protected Member Functions

 loadECSDurationPost ()
 load ecs duration post More...
 
 parseDuration ($u_start, $u_end)
 parse hours and minutes from duration More...
 

Protected Attributes

 $lng
 

Private Member Functions

 parseEditor ()
 Parse property form in editor mode. More...
 
 parseSearch ()
 Parse search. More...
 
 parseInfoPage ()
 
 toUnixTime ($date, $time=array())
 convert input array to unix time More...
 
 handleECSDefinitions ($a_definition)
 handle ecs definitions More...
 
 showECSStart ($def)
 Show special form for ecs start. More...
 
 parseFilter ()
 Parse property for filter (table) More...
 
 parseTableHead ()
 Parse property for table head. More...
 
 parseTableCells ()
 Parse table cells. More...
 

Private Attributes

 $mode
 
 $obj_type
 
 $sub_type
 
 $obj_id
 
 $form
 
 $values = array()
 
 $search_values = array()
 

Detailed Description

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 14 of file class.ilAdvancedMDRecordGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilAdvancedMDRecordGUI::__construct (   $a_mode,
  $a_obj_type = '',
  $a_obj_id = '',
  $a_sub_type = '',
  $a_sub_id = '' 
)

Constructor.

public

Parameters
intmode either MODE_EDITOR or MODE_SEARCH
intobj_type

Definition at line 43 of file class.ilAdvancedMDRecordGUI.php.

References $lng.

44  {
45  global $lng;
46 
47  $this->lng = $lng;
48  $this->mode = $a_mode;
49  $this->obj_type = $a_obj_type;
50  $this->obj_id = $a_obj_id;
51  $this->sub_type = $a_sub_type;
52  $this->sub_id = $a_sub_id;
53  }

Member Function Documentation

◆ getRowData()

ilAdvancedMDRecordGUI::getRowData ( )

Get row data.

Returns
array assoc array of row data (containing md record data)

Definition at line 781 of file class.ilAdvancedMDRecordGUI.php.

Referenced by parseTableCells().

782  {
783  return $this->row_data;
784  }
+ Here is the caller graph for this function:

◆ getSelectedOnly()

ilAdvancedMDRecordGUI::getSelectedOnly ( )

Get selected only flag.

Returns
boolean retrieve only records, that are selected by the object

Definition at line 106 of file class.ilAdvancedMDRecordGUI.php.

Referenced by parseEditor(), parseFilter(), parseTableCells(), and parseTableHead().

107  {
108  return $this->selected_only;
109  }
+ Here is the caller graph for this function:

◆ getTableGUI()

ilAdvancedMDRecordGUI::getTableGUI ( )

Get table.

Returns
object table gui class

Definition at line 761 of file class.ilAdvancedMDRecordGUI.php.

762  {
763  return $this->table_gui;
764  }

◆ handleECSDefinitions()

ilAdvancedMDRecordGUI::handleECSDefinitions (   $a_definition)
private

handle ecs definitions

private

Parameters
objectilAdvMDFieldDefinition
Returns

Definition at line 549 of file class.ilAdvancedMDRecordGUI.php.

References ilECSServerSettings\getInstance().

Referenced by parseEditor(), parseFilter(), parseTableCells(), and parseTableHead().

550  {
551  include_once('./Services/WebServices/ECS/classes/class.ilECSDataMappingSettings.php');
552  include_once('./Services/WebServices/ECS/classes/class.ilECSServerSettings.php');
553 
554  if(ilECSServerSettings::getInstance()->activeServerExists() or
555  ($this->obj_type != 'crs' and $this->obj_type != 'rcrs')
556  )
557  {
558  return false;
559  }
560  return false;
561  /*
562  $mapping = ilECSDataMappingSettings::_getInstance();
563 
564  if($mapping->getMappingByECSName(ilECSDataMappingSetting::MAPPING_IMPORT_RCRS, 'begin') == $a_definition->getFieldId())
565  {
566  $this->showECSStart($a_definition);
567  return true;
568  }
569  if($mapping->getMappingByECSName(ilECSDataMappingSetting::MAPPING_IMPORT_RCRS, 'end') == $a_definition->getFieldId())
570  {
571  return true;
572  }
573  if($mapping->getMappingByECSName(ilECSDataMappingSetting::MAPPING_IMPORT_RCRS, 'cycle') == $a_definition->getFieldId())
574  {
575  return true;
576  }
577  if($mapping->getMappingByECSName(ilECSDataMappingSetting::MAPPING_IMPORT_RCRS, 'room') == $a_definition->getFieldId())
578  {
579  return true;
580  }
581  */
582  }
static getInstance()
Get singleton instance.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadECSDurationPost()

ilAdvancedMDRecordGUI::loadECSDurationPost ( )
protected

load ecs duration post

protected

Parameters

Definition at line 225 of file class.ilAdvancedMDRecordGUI.php.

References $_POST, ilAdvancedMDValue\_getInstance(), ilECSDataMappingSettings\_getInstance(), ilECSServerSettings\getInstance(), ilECSDataMappingSetting\MAPPING_IMPORT_RCRS, and toUnixTime().

Referenced by loadFromPost().

226  {
227  include_once('./Services/WebServices/ECS/classes/class.ilECSDataMappingSettings.php');
228  include_once('./Services/WebServices/ECS/classes/class.ilECSServerSettings.php');
229 
230  if(!ilECSServerSettings::getInstance()->activeServerExists())
231  {
232  return false;
233  }
235 
236  if(!$start_id = $mapping->getMappingByECSName(ilECSDataMappingSetting::MAPPING_IMPORT_RCRS, 'begin'))
237  {
238  return false;
239  }
240  if(!$end_id = $mapping->getMappingByECSName(ilECSDataMappingSetting::MAPPING_IMPORT_RCRS, 'end'))
241  {
242  return false;
243  }
244  if(!$_POST['md_activated'][$start_id])
245  {
246  $end = 0;
247  }
248  else
249  {
250  $end = $this->toUnixTime($_POST['md'][$start_id]['date'],$_POST['md'][$start_id]['time']);
251  $end = $end + (60 * 60 * $_POST['ecs_duration']['hh']) + (60 * $_POST['ecs_duration']['mm']);
252  }
253  $val = ilAdvancedMDValue::_getInstance($this->obj_id,$end_id);
254  $val->setValue($end);
255  $this->values[] = $val;
256  return true;
257  }
$_POST['username']
Definition: cron.php:12
toUnixTime($date, $time=array())
convert input array to unix time
static getInstance()
Get singleton instance.
static _getInstance($a_obj_id, $a_field_id, $a_sub_type="", $a_sub_id=0)
Get instance.
static _getInstance()
Get Singleton instance.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadFromPost()

ilAdvancedMDRecordGUI::loadFromPost ( )

Load values from post.

public

Definition at line 154 of file class.ilAdvancedMDRecordGUI.php.

References $_POST, ilAdvancedMDValue\_getInstance(), ilAdvancedMDFieldDefinition\_getInstanceByFieldId(), IL_CAL_FKT_GETDATE, IL_CAL_UNIX, loadECSDurationPost(), ilUtil\stripSlashes(), ilAdvancedMDFieldDefinition\TYPE_DATE, and ilAdvancedMDFieldDefinition\TYPE_DATETIME.

Referenced by ilObjCategoryGUI\updateInfoObject(), ilObjCourseGUI\updateInfoObject(), ilRemoteObjectBaseGUI\updateObject(), and ilGlossaryTermGUI\updateTerm().

155  {
156  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php');
157  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
158 
159  if(!isset($_POST['md']))
160  {
161  return false;
162  }
163  foreach($_POST['md'] as $field_id => $value)
164  {
166  switch($def->getFieldType())
167  {
169 
170  if(is_array($value) and $_POST['md_activated'][$field_id])
171  {
172  $dt['year'] = (int) $value['date']['y'];
173  $dt['mon'] = (int) $value['date']['m'];
174  $dt['mday'] = (int) $value['date']['d'];
175  $dt['hours'] = (int) 0;
176  $dt['minutes'] = (int) 0;
177  $dt['seconds'] = (int) 0;
178  $date = new ilDate($dt,IL_CAL_FKT_GETDATE);
179  $value = $date->get(IL_CAL_UNIX);
180  }
181  else
182  {
183  $value = 0;
184  }
185  break;
186 
188 
189  if(is_array($value) and $_POST['md_activated'][$field_id])
190  {
191  $dt['year'] = (int) $value['date']['y'];
192  $dt['mon'] = (int) $value['date']['m'];
193  $dt['mday'] = (int) $value['date']['d'];
194  $dt['hours'] = (int) $value['time']['h'];
195  $dt['minutes'] = (int) $value['time']['m'];
196  $dt['seconds'] = (int) 0;
197  $date = new ilDateTime($dt,IL_CAL_FKT_GETDATE);
198  $value = $date->get(IL_CAL_UNIX);
199  }
200  else
201  {
202  $value = 0;
203  }
204  break;
205 
206  default:
207  $value = ilUtil::stripSlashes($value);
208  break;
209  }
210  $val = ilAdvancedMDValue::_getInstance($this->obj_id,$field_id,$this->sub_type,$this->sub_id);
211  $val->setValue($value);
212  $this->values[] = $val;
213  unset($value);
214  }
215  $this->loadECSDurationPost();
216  }
$_POST['username']
Definition: cron.php:12
const IL_CAL_UNIX
loadECSDurationPost()
load ecs duration post
static _getInstanceByFieldId($a_field_id)
Get instance by field_id.
Class for single dates.
Date and time handling
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
const IL_CAL_FKT_GETDATE
static _getInstance($a_obj_id, $a_field_id, $a_sub_type="", $a_sub_id=0)
Get instance.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parse()

ilAdvancedMDRecordGUI::parse ( )

Get HTML.

public

Parameters

Definition at line 118 of file class.ilAdvancedMDRecordGUI.php.

References parseEditor(), parseFilter(), parseInfoPage(), parseRecordSelection(), parseSearch(), parseTableCells(), and parseTableHead().

119  {
120  switch($this->mode)
121  {
122  case self::MODE_EDITOR:
123  return $this->parseEditor();
124 
125  case self::MODE_SEARCH:
126  return $this->parseSearch();
127 
128  case self::MODE_INFO:
129  return $this->parseInfoPage();
130 
131  case self::MODE_REC_SELECTION:
132  return $this->parseRecordSelection();
133 
134  case self::MODE_FILTER:
135  return $this->parseFilter();
136 
137  case self::MODE_TABLE_HEAD:
138  return $this->parseTableHead();
139 
140  case self::MODE_TABLE_CELLS:
141  return $this->parseTableCells();
142 
143  default:
144  die('Not implemented yet');
145  }
146  }
parseTableCells()
Parse table cells.
parseRecordSelection($a_sec_head="")
Parse property form in editor mode.
parseTableHead()
Parse property for table head.
parseFilter()
Parse property for filter (table)
parseEditor()
Parse property form in editor mode.
+ Here is the call graph for this function:

◆ parseDuration()

ilAdvancedMDRecordGUI::parseDuration (   $u_start,
  $u_end 
)
protected

parse hours and minutes from duration

protected

Parameters

Definition at line 683 of file class.ilAdvancedMDRecordGUI.php.

Referenced by showECSStart().

684  {
685  if($u_start >= $u_end)
686  {
687  return array(0,0);
688  }
689  $diff = $u_end - $u_start;
690  $hours = (int) ($diff / (60 * 60));
691  $min = (int) (($diff % 3600) / 60);
692  return array($hours,$min);
693  }
+ Here is the caller graph for this function:

◆ parseEditor()

ilAdvancedMDRecordGUI::parseEditor ( )
private

Parse property form in editor mode.

private

Definition at line 280 of file class.ilAdvancedMDRecordGUI.php.

References $ilUser, $section, $sub_type, ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), ilAdvancedMDFieldDefinition\_getDefinitionsByRecordId(), ilAdvancedMDValue\_getInstance(), ilAdvancedMDRecord\_getSelectedRecordsByObject(), getSelectedOnly(), handleECSDefinitions(), IL_CAL_UNIX, ilAdvancedMDFieldDefinition\TYPE_DATE, ilAdvancedMDFieldDefinition\TYPE_DATETIME, ilAdvancedMDFieldDefinition\TYPE_SELECT, and ilAdvancedMDFieldDefinition\TYPE_TEXT.

Referenced by parse().

281  {
282  global $ilUser;
283 
284  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
285  if ($this->getSelectedOnly())
286  {
287  $recs = ilAdvancedMDRecord::_getSelectedRecordsByObject($this->obj_type, $this->obj_id, $this->sub_type);
288  }
289  else
290  {
291  $recs = ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type);
292  }
293 
294  foreach($recs as $record_obj)
295  {
297  $section->setTitle($record_obj->getTitle());
298  $section->setInfo($record_obj->getDescription());
299  $this->form->addItem($section);
300 
301  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
302  foreach(ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record_obj->getRecordId()) as $def)
303  {
304  if($this->handleECSDefinitions($def))
305  {
306  continue;
307  }
308 
309  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php');
310  $value = ilAdvancedMDValue::_getInstance($this->obj_id,$def->getFieldId(),$this->sub_type,$this->sub_id);
311 
312  switch($def->getFieldType())
313  {
315  $text = new ilTextInputGUI($def->getTitle(),'md['.$def->getFieldId().']');
316  $text->setValue($value->getValue());
317  $text->setSize(40);
318  $text->setMaxLength(512);
319  $text->setDisabled($value->isDisabled());
320  $text->setInfo($def->getDescription());
321  $this->form->addItem($text);
322  break;
323 
325  $select = new ilSelectInputGUI($def->getTitle(),'md['.$def->getFieldId().']');
326  $select->setOptions($def->getFieldValuesForSelect());
327  $select->setValue($value->getValue());
328  $select->setDisabled($value->isDisabled());
329  $select->setInfo($def->getDescription());
330 
331  $this->form->addItem($select);
332  break;
333 
335 
336  $unixtime = $value->getValue() ? $value->getValue() : mktime(8,0,0,date('m'),date('d'),date('Y'));
337 
338  $time = new ilDateTimeInputGUI($def->getTitle(),'md['.$def->getFieldId().']');
339  $time->setShowTime(false);
340  $time->setStartYear(1901);
341  $time->setDate(new ilDate($unixtime,IL_CAL_UNIX));
342  $time->enableDateActivation($this->lng->txt('enabled'),
343  'md_activated['.$def->getFieldId().']',
344  $value->getValue() ? true : false);
345  $time->setDisabled($value->isDisabled());
346  $time->setInfo($def->getDescription());
347  $this->form->addItem($time);
348  break;
349 
351 
352  $unixtime = $value->getValue() ? $value->getValue() : mktime(8,0,0,date('m'),date('d'),date('Y'));
353 
354  $time = new ilDateTimeInputGUI($def->getTitle(),'md['.$def->getFieldId().']');
355  $time->setShowTime(true);
356  $time->setDate(new ilDateTime($unixtime,IL_CAL_UNIX,$ilUser->getTimeZone()));
357  $time->enableDateActivation($this->lng->txt('enabled'),
358  'md_activated['.$def->getFieldId().']',
359  $value->getValue() ? true : false);
360  $time->setDisabled($value->isDisabled());
361  $this->form->addItem($time);
362  break;
363  }
364  }
365  }
366  }
static _getDefinitionsByRecordId($a_record_id)
get definitions
This class represents a selection list property in a property form.
This class represents a section header in a property form.
handleECSDefinitions($a_definition)
handle ecs definitions
const IL_CAL_UNIX
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="")
Get activated records by object type.
getSelectedOnly()
Get selected only flag.
This class represents a date/time property in a property form.
$section
Definition: Utf8Test.php:84
Class for single dates.
This class represents a text property in a property form.
Date and time handling
static _getSelectedRecordsByObject($a_obj_type, $a_obj_id, $a_sub_type="")
Get selected records by object.
static _getInstance($a_obj_id, $a_field_id, $a_sub_type="", $a_sub_id=0)
Get instance.
global $ilUser
Definition: imgupload.php:15
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseFilter()

ilAdvancedMDRecordGUI::parseFilter ( )
private

Parse property for filter (table)

private

Definition at line 792 of file class.ilAdvancedMDRecordGUI.php.

References $ilUser, ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), ilAdvancedMDFieldDefinition\_getDefinitionsByRecordId(), ilAdvancedMDRecord\_getSelectedRecordsByObject(), ilCombinationInputGUI\addCombinationItem(), ilCombinationInputGUI\COMPARISON_ASCENDING, getSelectedOnly(), handleECSDefinitions(), ilDateTimeInputGUI\MODE_INPUT, ilSelectInputGUI\setOptions(), ilTextInputGUI\setSize(), ilAdvancedMDFieldDefinition\TYPE_DATE, ilAdvancedMDFieldDefinition\TYPE_DATETIME, ilAdvancedMDFieldDefinition\TYPE_SELECT, and ilAdvancedMDFieldDefinition\TYPE_TEXT.

Referenced by parse().

793  {
794  global $ilUser;
795 
796  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
797  if ($this->getSelectedOnly())
798  {
799  $recs = ilAdvancedMDRecord::_getSelectedRecordsByObject($this->obj_type, $this->obj_id, $this->sub_type);
800  }
801  else
802  {
803  $recs = ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type);
804  }
805  foreach($recs as $record_obj)
806  {
807  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
808  foreach(ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record_obj->getRecordId()) as $def)
809  {
810  if($this->handleECSDefinitions($def))
811  {
812  continue;
813  }
814 
815  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php');
816 
817  switch($def->getFieldType())
818  {
820  $text = new ilTextInputGUI($def->getTitle(),'md_'.$def->getFieldId());
821  $text->setSize(20);
822  $text->setMaxLength(512);
823  $text->setSubmitFormOnEnter(true);
824  $this->table_gui->addFilterItem($text);
825  $text->readFromSession();
826  $this->table_gui->filter['md_'.$def->getFieldId()] = $text->getValue();
827  break;
828 
830  include_once("./Services/Form/classes/class.ilSelectInputGUI.php");
831  $select = new ilSelectInputGUI($def->getTitle(),'md_'.$def->getFieldId());
832  $select->setOptions($def->getFieldValuesForSelect());
833  $this->table_gui->addFilterItem($select);
834  $select->readFromSession();
835  $this->table_gui->filter['md_'.$def->getFieldId()] = $select->getValue();
836  break;
837 
839  include_once("./Services/Form/classes/class.ilCombinationInputGUI.php");
840  include_once("./Services/Form/classes/class.ilDateTimeInputGUI.php");
841  $item = new ilCombinationInputGUI($def->getTitle(), 'md_'.$def->getFieldId());
842  $combi_item = new ilDateTimeInputGUI("", 'md_'.$def->getFieldId()."_from");
843  $item->addCombinationItem("from", $combi_item, $this->lng->txt("from"));
844  $combi_item = new ilDateTimeInputGUI("", 'md_'.$def->getFieldId()."_to");
845  $item->addCombinationItem("to", $combi_item, $this->lng->txt("to"));
846  $item->setComparisonMode(ilCombinationInputGUI::COMPARISON_ASCENDING);
847  $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
848  $this->table_gui->addFilterItem($item);
849  $item->readFromSession();
850  $this->table_gui->filter['md_'.$def->getFieldId()] = $item->getValue();
851  break;
852 
854  include_once("./Services/Form/classes/class.ilCombinationInputGUI.php");
855  include_once("./Services/Form/classes/class.ilDateTimeInputGUI.php");
856  $item = new ilCombinationInputGUI($def->getTitle(), 'md_'.$def->getFieldId());
857  $combi_item = new ilDateTimeInputGUI("", 'md_'.$def->getFieldId()."_from");
858  $combi_item->setShowTime(true);
859  $item->addCombinationItem("from", $combi_item, $this->lng->txt("from"));
860  $combi_item = new ilDateTimeInputGUI("", 'md_'.$def->getFieldId()."_to");
861  $combi_item->setShowTime(true);
862  $item->addCombinationItem("to", $combi_item, $this->lng->txt("to"));
863  $item->setComparisonMode(ilCombinationInputGUI::COMPARISON_ASCENDING);
864  $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
865  $this->table_gui->addFilterItem($item);
866  $item->readFromSession();
867  $this->table_gui->filter['md_'.$def->getFieldId()] = $item->getValue();
868  break;
869  }
870  }
871  }
872  }
addCombinationItem($id, $item, $label="")
Add property item.
static _getDefinitionsByRecordId($a_record_id)
get definitions
This class represents a selection list property in a property form.
handleECSDefinitions($a_definition)
handle ecs definitions
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="")
Get activated records by object type.
getSelectedOnly()
Get selected only flag.
This class represents a date/time property in a property form.
setSize($a_size)
Set Size.
This class represents a text property in a property form.
static _getSelectedRecordsByObject($a_obj_type, $a_obj_id, $a_sub_type="")
Get selected records by object.
setOptions($a_options)
Set Options.
This class represents a number property in a property form.
global $ilUser
Definition: imgupload.php:15
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseInfoPage()

ilAdvancedMDRecordGUI::parseInfoPage ( )
private

Definition at line 483 of file class.ilAdvancedMDRecordGUI.php.

References ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), ilAdvancedMDFieldDefinition\_getDefinitionsByRecordId(), ilAdvancedMDValue\_getInstance(), ilDatePresentation\formatDate(), IL_CAL_UNIX, ilAdvancedMDFieldDefinition\TYPE_DATE, ilAdvancedMDFieldDefinition\TYPE_DATETIME, ilAdvancedMDFieldDefinition\TYPE_SELECT, and ilAdvancedMDFieldDefinition\TYPE_TEXT.

Referenced by parse().

484  {
485  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
486  foreach(ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type) as $record_obj)
487  {
488  $this->info->addSection($record_obj->getTitle());
489 
490  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
491  foreach(ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record_obj->getRecordId()) as $def)
492  {
493  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php');
494  $value = ilAdvancedMDValue::_getInstance($this->obj_id,$def->getFieldId());
495 
496  switch($def->getFieldType())
497  {
499  if($value->getValue())
500  {
501  $this->info->addProperty($def->getTitle(),$value->getValue());
502  }
503  break;
504 
506  if($value->getValue())
507  {
508  $this->info->addProperty($def->getTitle(),$value->getValue());
509  }
510  break;
511 
513  if($value->getValue())
514  {
515  $this->info->addProperty($def->getTitle(),ilDatePresentation::formatDate(new ilDate($value->getValue(),IL_CAL_UNIX)));
516  }
517  break;
519  if($value->getValue())
520  {
521  $this->info->addProperty($def->getTitle(),ilDatePresentation::formatDate(new ilDateTime($value->getValue(),IL_CAL_UNIX)));
522  }
523  break;
524  }
525  }
526  }
527 
528  }
static _getDefinitionsByRecordId($a_record_id)
get definitions
const IL_CAL_UNIX
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="")
Get activated records by object type.
Class for single dates.
static formatDate(ilDateTime $date)
Format a date public.
Date and time handling
static _getInstance($a_obj_id, $a_field_id, $a_sub_type="", $a_sub_id=0)
Get instance.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseRecordSelection()

ilAdvancedMDRecordGUI::parseRecordSelection (   $a_sec_head = "")

Parse property form in editor mode.

private

Definition at line 701 of file class.ilAdvancedMDRecordGUI.php.

References $ilUser, $section, ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), ilAdvancedMDRecord\getObjRecSelection(), and ilFormPropertyGUI\setInfo().

Referenced by parse().

702  {
703  global $ilUser;
704 
705  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
706  $first = true;
707  foreach(ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type) as $record_obj)
708  {
709  $selected = ilAdvancedMDRecord::getObjRecSelection($this->obj_id, $this->sub_type);
710  if ($first)
711  {
712  $first = false;
714  $sec_tit = ($a_sec_head == "")
715  ? $this->lng->txt("meta_adv_records")
716  : $a_sec_head;
717  $section->setTitle($sec_tit);
718  $this->form->addItem($section);
719  }
720 
721  // checkbox for each active record
722  $cb = new ilCheckboxInputGUI($record_obj->getTitle(), "amet_use_rec[]");
723  $cb->setInfo($record_obj->getDescription());
724  $cb->setValue($record_obj->getRecordId());
725  if (in_array($record_obj->getRecordId(), $selected))
726  {
727  $cb->setChecked(true);
728  }
729  $this->form->addItem($cb);
730  }
731  }
This class represents a section header in a property form.
This class represents a checkbox property in a property form.
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="")
Get activated records by object type.
setInfo($a_info)
Set Information Text.
$section
Definition: Utf8Test.php:84
global $ilUser
Definition: imgupload.php:15
static getObjRecSelection($a_obj_id, $a_sub_type="")
Get repository object record selection.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseSearch()

ilAdvancedMDRecordGUI::parseSearch ( )
private

Parse search.

private

Parameters

Definition at line 375 of file class.ilAdvancedMDRecordGUI.php.

References $options, $section, ilAdvancedMDRecord\_getActiveSearchableRecords(), ilAdvancedMDFieldDefinition\_getDefinitionsByRecordId(), IL_CAL_UNIX, ilTextInputGUI\setValue(), ilCheckboxInputGUI\setValue(), ilSelectInputGUI\setValue(), ilRadioOption\setValue(), ilAdvancedMDFieldDefinition\TYPE_DATE, ilAdvancedMDFieldDefinition\TYPE_DATETIME, ilAdvancedMDFieldDefinition\TYPE_SELECT, and ilAdvancedMDFieldDefinition\TYPE_TEXT.

Referenced by parse().

376  {
377  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
379  {
381  $section->setTitle($record->getTitle());
382  $this->form->addItem($section);
383 
384  foreach(ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record->getRecordId()) as $field)
385  {
386  if(!$field->isSearchable())
387  {
388  continue;
389  }
390  switch($field->getFieldType())
391  {
393 
394  $group = new ilRadioGroupInputGUI('','boolean['.$field->getFieldId().']');
395  $group->setValue(isset($this->search_values['boolean'][$field->getFieldId()]) ?
396  $this->search_values['boolean'][$field->getFieldId()] : 0);
397  $radio_option = new ilRadioOption($this->lng->txt("search_any_word"),0);
398  $radio_option->setValue(0);
399  $group->addOption($radio_option);
400  $radio_option = new ilRadioOption($this->lng->txt("search_all_words"),1);
401  $radio_option->setValue(1);
402  $group->addOption($radio_option);
403 
404  $text = new ilTextInputGUI($field->getTitle(),$field->getFieldId());
405  $text->setValue(isset($this->search_values[$field->getFieldId()]) ?
406  $this->search_values[$field->getFieldId()] :
407  '');
408  $text->setSize(30);
409  $text->setMaxLength(255);
410 
411 
412  $text->addSubItem($group);
413  $this->form->addItem($text);
414  break;
415 
417  $select = new ilSelectInputGUI($field->getTitle(),$field->getFieldId());
418  $select->setValue(isset($this->search_values[$field->getFieldId()]) ?
419  $this->search_values[$field->getFieldId()] :
420  0);
421  $options = array(0 => $this->lng->txt('search_any'));
422  $counter = 1;
423  foreach($field->getFieldValues() as $key => $value)
424  {
425  $options[$counter++] = $value;
426  }
427  $select->setOptions($options);
428  $this->form->addItem($select);
429  break;
430 
433  $check = new ilCheckboxInputGUI($field->getTitle(),$field->getFieldId());
434  $check->setValue(1);
435  $check->setChecked(isset($this->search_values[$field->getFieldId()]) ?
436  $this->search_values[$field->getFieldId()] : 0);
437 
438  $time = new ilDateTimeInputGUI($this->lng->txt('from'),'date_start['.$field->getFieldId().']');
439  if($field->getFieldType() == ilAdvancedMDFieldDefinition::TYPE_DATE)
440  {
441  $time->setShowTime(false);
442  }
443  else
444  {
445  $time->setShowTime(true);
446  }
447  if(isset($this->search_values['date_start'][$field->getFieldId()]) and 0)
448  {
449  #$time->setUnixTime($this->toUnixTime($this->search_values['date_start'][$field->getFieldId()]['date'],$this->search_values['date_start'][$field->getFieldId()]['time']));
450  }
451  else
452  {
453  $time->setDate(new ilDateTime(mktime(8,0,0,date('m'),date('d'),date('Y')),IL_CAL_UNIX));
454  }
455  $check->addSubItem($time);
456 
457  $time = new ilDateTimeInputGUI($this->lng->txt('until'),'date_end['.$field->getFieldId().']');
458  if($field->getFieldType() == ilAdvancedMDFieldDefinition::TYPE_DATE)
459  {
460  $time->setShowTime(false);
461  }
462  else
463  {
464  $time->setShowTime(true);
465  }
466  if(isset($this->search_values['date_end'][$field->getFieldId()]) and 0)
467  {
468  #$time->setUnixTime($this->toUnixTime($this->search_values['date_end'][$field->getFieldId()]['date'],$this->search_values['date_end'][$field->getFieldId()]['time']));
469  }
470  else
471  {
472  $time->setDate(new ilDateTime(mktime(16,0,0,date('m'),date('d'),date('Y')),IL_CAL_UNIX));
473  }
474  $check->addSubItem($time);
475 
476  $this->form->addItem($check);
477  break;
478  }
479  }
480  }
481  }
static _getDefinitionsByRecordId($a_record_id)
get definitions
This class represents an option in a radio group.
This class represents a selection list property in a property form.
This class represents a section header in a property form.
This class represents a checkbox property in a property form.
static _getActiveSearchableRecords()
Get active searchable records.
const IL_CAL_UNIX
This class represents a date/time property in a property form.
$section
Definition: Utf8Test.php:84
This class represents a property in a property form.
setValue($a_value)
Set Value.
if(!is_array($argv)) $options
setValue($a_value)
Set Value.
setValue($a_value)
Set Value.
This class represents a text property in a property form.
Date and time handling
setValue($a_value)
Set Value.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseTableCells()

ilAdvancedMDRecordGUI::parseTableCells ( )
private

Parse table cells.

Definition at line 908 of file class.ilAdvancedMDRecordGUI.php.

References $data, $ilUser, ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), ilAdvancedMDFieldDefinition\_getDefinitionsByRecordId(), ilAdvancedMDRecord\_getSelectedRecordsByObject(), getRowData(), getSelectedOnly(), and handleECSDefinitions().

Referenced by parse().

909  {
910  global $ilUser;
911 
912  $data = $this->getRowData();
913 
914  $html = "";
915 
916  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
917  if ($this->getSelectedOnly())
918  {
919  $recs = ilAdvancedMDRecord::_getSelectedRecordsByObject($this->obj_type, $this->obj_id, $this->sub_type);
920  }
921  else
922  {
923  $recs = ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type);
924  }
925  foreach($recs as $record_obj)
926  {
927  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
928  foreach(ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record_obj->getRecordId()) as $def)
929  {
930  if($this->handleECSDefinitions($def))
931  {
932  continue;
933  }
934 
935  $html.= "<td class='std'>".$data['md_'.$def->getFieldId()]."</td>";
936  }
937  }
938  return $html;
939  }
static _getDefinitionsByRecordId($a_record_id)
get definitions
handleECSDefinitions($a_definition)
handle ecs definitions
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="")
Get activated records by object type.
getSelectedOnly()
Get selected only flag.
static _getSelectedRecordsByObject($a_obj_type, $a_obj_id, $a_sub_type="")
Get selected records by object.
while($lm_rec=$ilDB->fetchAssoc($lm_set)) $data
global $ilUser
Definition: imgupload.php:15
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseTableHead()

ilAdvancedMDRecordGUI::parseTableHead ( )
private

Parse property for table head.

Definition at line 877 of file class.ilAdvancedMDRecordGUI.php.

References $ilUser, ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), ilAdvancedMDFieldDefinition\_getDefinitionsByRecordId(), ilAdvancedMDRecord\_getSelectedRecordsByObject(), getSelectedOnly(), and handleECSDefinitions().

Referenced by parse().

878  {
879  global $ilUser;
880 
881  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
882  if ($this->getSelectedOnly())
883  {
884  $recs = ilAdvancedMDRecord::_getSelectedRecordsByObject($this->obj_type, $this->obj_id, $this->sub_type);
885  }
886  else
887  {
888  $recs = ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type);
889  }
890  foreach($recs as $record_obj)
891  {
892  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
893  foreach(ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record_obj->getRecordId()) as $def)
894  {
895  if($this->handleECSDefinitions($def))
896  {
897  continue;
898  }
899 
900  $this->table_gui->addColumn($def->getTitle(),'md_'.$def->getFieldId());
901  }
902  }
903  }
static _getDefinitionsByRecordId($a_record_id)
get definitions
handleECSDefinitions($a_definition)
handle ecs definitions
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="")
Get activated records by object type.
getSelectedOnly()
Get selected only flag.
static _getSelectedRecordsByObject($a_obj_type, $a_obj_id, $a_sub_type="")
Get selected records by object.
global $ilUser
Definition: imgupload.php:15
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveSelection()

ilAdvancedMDRecordGUI::saveSelection ( )

Save selection per object.

Parameters

Definition at line 739 of file class.ilAdvancedMDRecordGUI.php.

References $_POST, ilAdvancedMDRecord\saveObjRecSelection(), and ilUtil\stripSlashesArray().

Referenced by ilObjGlossaryGUI\saveProperties().

740  {
741  $sel = ilUtil::stripSlashesArray($_POST["amet_use_rec"]);
742  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
743  ilAdvancedMDRecord::saveObjRecSelection($this->obj_id, $this->sub_type, $sel);
744  }
$_POST['username']
Definition: cron.php:12
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
static saveObjRecSelection($a_obj_id, $a_sub_type="", $a_records)
Save repository object record selection.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveValues()

ilAdvancedMDRecordGUI::saveValues ( )

Save values.

public

Definition at line 265 of file class.ilAdvancedMDRecordGUI.php.

266  {
267  foreach($this->values as $value)
268  {
269  $value->save();
270  }
271  return true;
272  }

◆ setInfoObject()

ilAdvancedMDRecordGUI::setInfoObject (   $info)

get info sections

public

Parameters
objectinstance of ilInfoScreenGUI

Definition at line 86 of file class.ilAdvancedMDRecordGUI.php.

Referenced by ilRemoteObjectBaseGUI\infoScreen(), ilObjCourseGUI\infoScreen(), and ilObjCategoryGUI\infoScreen().

87  {
88  $this->info = $info;
89  }
+ Here is the caller graph for this function:

◆ setPropertyForm()

ilAdvancedMDRecordGUI::setPropertyForm (   $form)

set property form object

public

Parameters

Definition at line 62 of file class.ilAdvancedMDRecordGUI.php.

References $form.

Referenced by ilGlossaryTermGUI\getEditTermForm(), ilRemoteObjectBaseGUI\initEditForm(), ilObjCategoryGUI\initExtendedSettings(), ilObjCourseGUI\initInfoEditor(), and ilObjGlossaryGUI\initSettingsForm().

63  {
64  $this->form = $form;
65  }
+ Here is the caller graph for this function:

◆ setRowData()

ilAdvancedMDRecordGUI::setRowData (   $a_val)

Set row data.

Parameters
array$a_valassoc array of row data (containing md record data)

Definition at line 771 of file class.ilAdvancedMDRecordGUI.php.

772  {
773  $this->row_data = $a_val;
774  }

◆ setSearchValues()

ilAdvancedMDRecordGUI::setSearchValues (   $a_values)

Set values for search form.

public

Definition at line 73 of file class.ilAdvancedMDRecordGUI.php.

74  {
75  $this->search_values = $a_values;
76  }

◆ setSelectedOnly()

ilAdvancedMDRecordGUI::setSelectedOnly (   $a_val)

Set selected only flag.

Parameters
boolean$a_valretrieve only records, that are selected by the object

Definition at line 96 of file class.ilAdvancedMDRecordGUI.php.

Referenced by ilPresentationListTableGUI\initFilter().

97  {
98  $this->selected_only = $a_val;
99  }
+ Here is the caller graph for this function:

◆ setTableGUI()

ilAdvancedMDRecordGUI::setTableGUI (   $a_val)

Set table.

Parameters
object$a_valtable gui class

Definition at line 751 of file class.ilAdvancedMDRecordGUI.php.

752  {
753  $this->table_gui = $a_val;
754  }

◆ showECSStart()

ilAdvancedMDRecordGUI::showECSStart (   $def)
private

Show special form for ecs start.

private

Parameters
objectilAdvMDFieldDefinition

Definition at line 590 of file class.ilAdvancedMDRecordGUI.php.

References $ilUser, ilAdvancedMDValue\_getInstance(), ilECSDataMappingSettings\_getInstance(), IL_CAL_UNIX, parseDuration(), ilDurationInputGUI\setHours(), ilAdvancedMDFieldDefinition\TYPE_SELECT, and ilAdvancedMDFieldDefinition\TYPE_TEXT.

591  {
592  global $ilUser;
593 
594  $this->lng->loadLanguageModule('ecs');
595 
596  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php');
597  $value_start = ilAdvancedMDValue::_getInstance($this->obj_id,$def->getFieldId());
598 
599  $unixtime = $value_start->getValue() ? $value_start->getValue() : mktime(8,0,0,date('m'),date('d'),date('Y'));
600 
601  $time = new ilDateTimeInputGUI($this->lng->txt('ecs_event_appointment'),'md['.$def->getFieldId().']');
602  $time->setShowTime(true);
603  $time->setDate(new ilDateTime($unixtime,IL_CAL_UNIX));
604  $time->enableDateActivation($this->lng->txt('enabled'),
605  'md_activated['.$def->getFieldId().']',
606  $value_start->getValue() ? true : false);
607  $time->setDisabled($value_start->isDisabled());
608 
610  if($field_id = $mapping->getMappingByECSName('end'))
611  {
612  $value_end = ilAdvancedMDValue::_getInstance($this->obj_id,$field_id);
613 
614  list($hours,$minutes) = $this->parseDuration($value_start->getValue(),$value_end->getValue());
615 
616  $duration = new ilDurationInputGUI($this->lng->txt('ecs_duration'),'ecs_duration');
617  $duration->setHours($hours);
618  $duration->setMinutes($minutes);
619  #$duration->setInfo($this->lng->txt('ecs_duration_info'));
620  $duration->setShowHours(true);
621  $duration->setShowMinutes(true);
622  $time->addSubItem($duration);
623  }
624 
625  if($field_id = $mapping->getMappingByECSName('cycle'))
626  {
627  $value = ilAdvancedMDValue::_getInstance($this->obj_id,$field_id);
628  $cycle_def = new ilAdvancedMDFieldDefinition($field_id);
629  switch($cycle_def->getFieldType())
630  {
632  $text = new ilTextInputGUI($cycle_def->getTitle(),'md['.$cycle_def->getFieldId().']');
633  $text->setValue($value->getValue());
634  $text->setSize(20);
635  $text->setMaxLength(512);
636  $text->setDisabled($value->isDisabled());
637  $time->addSubItem($text);
638  break;
639 
641  $select = new ilSelectInputGUI($cycle_def->getTitle(),'md['.$cycle_def->getFieldId().']');
642  $select->setOptions($cycle_def->getFieldValuesForSelect());
643  $select->setValue($value->getValue());
644  $select->setDisabled($value->isDisabled());
645  $time->addSubItem($select);
646  break;
647  }
648  }
649  if($field_id = $mapping->getMappingByECSName('room'))
650  {
651  $value = ilAdvancedMDValue::_getInstance($this->obj_id,$field_id);
652  $room_def = new ilAdvancedMDFieldDefinition($field_id);
653  switch($room_def->getFieldType())
654  {
656  $text = new ilTextInputGUI($room_def->getTitle(),'md['.$room_def->getFieldId().']');
657  $text->setValue($value->getValue());
658  $text->setSize(20);
659  $text->setMaxLength(512);
660  $text->setDisabled($value->isDisabled());
661  $time->addSubItem($text);
662  break;
663 
665  $select = new ilSelectInputGUI($room_def->getTitle(),'md['.$room_def->getFieldId().']');
666  $select->setOptions($cycle_def->getFieldValuesForSelect());
667  $select->setValue($value->getValue());
668  $select->setDisabled($value->isDisabled());
669  $time->addSubItem($select);
670  break;
671  }
672  }
673  $this->form->addItem($time);
674  }
parseDuration($u_start, $u_end)
parse hours and minutes from duration
This class represents a duration (typical hh:mm:ss) property in a property form.
This class represents a selection list property in a property form.
setHours($a_hours)
Set Hours.
const IL_CAL_UNIX
This class represents a date/time property in a property form.
This class represents a text property in a property form.
Date and time handling
static _getInstance($a_obj_id, $a_field_id, $a_sub_type="", $a_sub_id=0)
Get instance.
global $ilUser
Definition: imgupload.php:15
static _getInstance()
Get Singleton instance.
+ Here is the call graph for this function:

◆ toUnixTime()

ilAdvancedMDRecordGUI::toUnixTime (   $date,
  $time = array() 
)
private

convert input array to unix time

private

Parameters

Definition at line 537 of file class.ilAdvancedMDRecordGUI.php.

Referenced by loadECSDurationPost().

538  {
539  return mktime($time['h'],$time['m'],0,$date['m'],$date['d'],$date['y']);
540  }
+ Here is the caller graph for this function:

Field Documentation

◆ $form

ilAdvancedMDRecordGUI::$form
private

Definition at line 31 of file class.ilAdvancedMDRecordGUI.php.

Referenced by setPropertyForm().

◆ $lng

ilAdvancedMDRecordGUI::$lng
protected

Definition at line 24 of file class.ilAdvancedMDRecordGUI.php.

Referenced by __construct().

◆ $mode

ilAdvancedMDRecordGUI::$mode
private

Definition at line 26 of file class.ilAdvancedMDRecordGUI.php.

◆ $obj_id

ilAdvancedMDRecordGUI::$obj_id
private

Definition at line 29 of file class.ilAdvancedMDRecordGUI.php.

◆ $obj_type

ilAdvancedMDRecordGUI::$obj_type
private

Definition at line 27 of file class.ilAdvancedMDRecordGUI.php.

◆ $search_values

ilAdvancedMDRecordGUI::$search_values = array()
private

Definition at line 33 of file class.ilAdvancedMDRecordGUI.php.

◆ $sub_type

ilAdvancedMDRecordGUI::$sub_type
private

Definition at line 28 of file class.ilAdvancedMDRecordGUI.php.

Referenced by parseEditor().

◆ $values

ilAdvancedMDRecordGUI::$values = array()
private

Definition at line 32 of file class.ilAdvancedMDRecordGUI.php.

◆ MODE_EDITOR

◆ MODE_FILTER

const ilAdvancedMDRecordGUI::MODE_FILTER = 5

◆ MODE_INFO

const ilAdvancedMDRecordGUI::MODE_INFO = 3

◆ MODE_REC_SELECTION

const ilAdvancedMDRecordGUI::MODE_REC_SELECTION = 4

◆ MODE_SEARCH

const ilAdvancedMDRecordGUI::MODE_SEARCH = 2

◆ MODE_TABLE_CELLS

const ilAdvancedMDRecordGUI::MODE_TABLE_CELLS = 7

Definition at line 22 of file class.ilAdvancedMDRecordGUI.php.

◆ MODE_TABLE_HEAD

const ilAdvancedMDRecordGUI::MODE_TABLE_HEAD = 6

Definition at line 21 of file class.ilAdvancedMDRecordGUI.php.


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