/** * @param ilUnitConfigurationGUI $controller * @param string $default_cmd * @param assFormulaQuestionUnitCategory $category */ public function __construct(ilUnitConfigurationGUI $controller, $default_cmd, assFormulaQuestionUnitCategory $category) { /** * @var $ilCtrl ilCtrl * @var $lng ilLanguage */ global $ilCtrl, $lng; $this->setId('units_' . $controller->getUniqueId()); parent::__construct($controller, $default_cmd); if ($this->getParentObject()->isCRUDContext()) { $this->addColumn('', '', '1%', true); $this->setSelectAllCheckbox('unit_ids[]'); $this->addMultiCommand('confirmDeleteUnits', $this->lng->txt('delete')); $this->addCommandButton('saveOrder', $this->lng->txt('un_save_order')); } $this->setTitle(sprintf($this->lng->txt('un_units_of_category_x'), $category->getDisplayString())); $this->addColumn($this->lng->txt('un_sequence'), ''); $this->addColumn($this->lng->txt('unit'), ''); $this->addColumn($this->lng->txt('baseunit'), ''); $this->addColumn($this->lng->txt('factor'), ''); $this->addColumn('', '', '1%', true); // Show all units because of sorting $this->setLimit(PHP_INT_MAX); $this->setFormAction($ilCtrl->getFormAction($this->getParentObject(), 'showUnitsOfCategory')); $this->setDefaultOrderDirection('sequence'); $this->setDefaultOrderDirection('ASC'); $this->setRowTemplate('tpl.unit_row_html', 'Modules/TestQuestionPool'); }
/** * */ protected function showGlobalUnitCategories() { /** * @var $ilToolbar ilToolbarGUI */ global $ilToolbar; $ilToolbar->addButton($this->lng->txt('un_add_category'), $this->ctrl->getLinkTarget($this, 'showUnitCategoryCreationForm')); parent::showGlobalUnitCategories(); }
/** * @param ilUnitConfigurationGUI $controller * @param string $cmd */ public function __construct(ilUnitConfigurationGUI $controller, $cmd) { /** * @var $ilCtrl ilCtrl */ global $ilCtrl; $this->setId('ucats_' . $controller->getUniqueId()); parent::__construct($controller, $cmd); $this->addColumn('', '', '1%', true); $this->addColumn($this->lng->txt('title'), 'category', '99%'); $this->addColumn('', '', '1%', true); $this->setDefaultOrderDirection('category'); $this->setDefaultOrderDirection('ASC'); if ($this->getParentObject()->isCRUDContext()) { $this->addMultiCommand('confirmDeleteCategories', $this->lng->txt('delete')); } else { $this->addMultiCommand('confirmImportGlobalCategories', $this->lng->txt('import')); } $this->populateTitle(); $this->setFormAction($ilCtrl->getFormAction($this->getParentObject(), $cmd)); $this->setSelectAllCheckbox('category_ids[]'); $this->setRowTemplate('tpl.unit_category_row.html', 'Modules/TestQuestionPool'); }
/** * */ public function executeCommand() { $this->ctrl->saveParameter($this, self::REQUEST_PARAM_SUB_CONTEXT_ID); parent::executeCommand(); }