ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilTestPersonalDefaultSettingsTableGUI.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once 'Services/Table/classes/class.ilTable2GUI.php';
5 
10 {
11  public function __construct($parentObj, $cmd)
12  {
16  global $ilCtrl;
17 
18  $this->setId('tst_pers_def_set_' . $parentObj->object->getId());
19 
20  parent::__construct($parentObj, $cmd);
21 
22  $this->setTitle($this->lng->txt('tst_defaults_available'));
23  $this->setNoEntriesText($this->lng->txt('tst_defaults_not_defined'));
24  $this->setFormAction($ilCtrl->getFormAction($parentObj, $cmd));
25 
26  $this->setRowTemplate('tpl.il_as_tst_defaults_row.html', 'Modules/Test');
27 
28  $this->setShowRowsSelector(true);
29  $this->setSelectAllCheckbox('chb_defaults');
30  $this->setFormName('formDefaults');
31  $this->addMultiCommand('deleteDefaults', $this->lng->txt('delete'));
32  $this->addMultiCommand('applyDefaults', $this->lng->txt('apply_def_settings_to_tst'));
33  $this->initColumns();
34  }
35 
39  private function initColumns()
40  {
41  $this->addColumn('', '', '1px', true);
42  $this->addColumn($this->lng->txt('title'), 'name', '80%');
43  $this->addColumn($this->lng->txt('date'), 'tstamp', '19%');
44  }
45 
49  public function fillRow(array $row)
50  {
51  parent::fillRow(array(
52  'name' => $row['name'],
53  'checkbox' => ilUtil::formCheckbox(false, 'chb_defaults[]', $row['test_defaults_id']),
54  'tstamp' => ilDatePresentation::formatDate(new ilDateTime($row['tstamp'], IL_CAL_UNIX))
55  ));
56  }
57 
61  public function numericOrdering($field)
62  {
63  return in_array($field, array(
64  'tstamp'
65  ));
66  }
67 }