/** * Init table */ protected function initTable() { global $ilCtrl; $this->setFormAction($ilCtrl->getFormAction($this->getParentObject())); switch ($this->getMode()) { case LP_MODE_COLLECTION: $this->setRowTemplate('tpl.lp_collection_row.html', 'Services/Tracking'); $this->setTitle($this->lng->txt('trac_lp_determination')); $this->setDescription($this->lng->txt('trac_lp_determination_info_crs')); break; case LP_MODE_MANUAL_BY_TUTOR: $this->setRowTemplate('tpl.lp_collection_row.html', 'Services/Tracking'); $this->setTitle($this->lng->txt('trac_lp_determination_tutor')); $this->setDescription($this->lng->txt('trac_lp_determination_info_crs_tutor')); break; case LP_MODE_SCORM: $this->setRowTemplate('tpl.lp_collection_scorm_row.html', 'Services/Tracking'); $this->setTitle($this->lng->txt('trac_lp_determination')); $this->setDescription($this->lng->txt('trac_lp_determination_info_sco')); break; } $this->addColumn('', '', '1px'); $this->addColumn($this->lng->txt('item'), 'title', '50%'); if ($this->getMode() != LP_MODE_SCORM) { $this->addColumn($this->lng->txt('trac_mode'), 'mode'); } if ($this->getMode() != LP_MODE_MANUAL_BY_TUTOR) { $this->addMultiCommand('assign', $this->lng->txt('trac_collection_assign')); $this->addMultiCommand('deassign', $this->lng->txt('trac_collection_deassign')); $this->addColumn($this->lng->txt('trac_determines_learning_progress'), 'status'); } else { $this->addMultiCommand('assign', $this->lng->txt('trac_manual_display')); $this->addMultiCommand('deassign', $this->lng->txt('trac_manual_no_display')); $this->addColumn($this->lng->txt('trac_manual_is_displayed'), 'status'); } $this->enable('select_all'); $this->setSelectAllCheckbox('item_ids'); if ($this->getMode() == LP_MODE_COLLECTION) { $this->addMultiCommand('groupMaterials', $this->lng->txt('trac_group_materials')); if (ilLPCollections::hasGroupedItems(ilObject::_lookupObjId($this->getNode()))) { $this->addMultiCommand('releaseMaterials', $this->lng->txt('trac_release_materials')); } } }