/** * Constructor * * @access public * @param * @return */ public function __construct($a_parent_obj, $waiting_list, $show_content = true) { global $lng, $ilCtrl; $this->lng = $lng; $this->lng->loadLanguageModule('grp'); $this->lng->loadLanguageModule('crs'); $this->lng->loadLanguageModule('sess'); $this->ctrl = $ilCtrl; $this->setId('crs_wait_' . $a_parent_obj->object->getId()); parent::__construct($a_parent_obj, 'members'); $this->setFormName('waiting'); $this->setFormAction($this->ctrl->getFormAction($a_parent_obj, 'members')); $this->addColumn('', 'f', "1"); $this->addColumn($this->lng->txt('name'), 'lastname', '20%'); $all_cols = $this->getSelectableColumns(); foreach ($this->getSelectedColumns() as $col) { $this->addColumn($all_cols[$col]['txt'], $col); } $this->addColumn($this->lng->txt('application_date'), 'sub_time', "10%"); $this->addColumn('', 'mail', '10%'); $this->addMultiCommand('assignFromWaitingList', $this->lng->txt('assign')); $this->addMultiCommand('refuseFromList', $this->lng->txt('refuse')); $this->addMultiCommand('sendMailToSelectedUsers', $this->lng->txt('crs_mem_send_mail')); $this->setPrefix('waiting'); $this->setSelectAllCheckbox('waiting'); $this->setRowTemplate("tpl.show_waiting_list_row.html", "Services/Membership"); if ($show_content) { $this->enable('sort'); $this->enable('header'); $this->enable('numinfo'); $this->enable('select_all'); } else { $this->disable('content'); $this->disable('header'); $this->disable('footer'); $this->disable('numinfo'); $this->disable('select_all'); } $this->waiting_list = $waiting_list; include_once 'Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php'; self::$has_odf_definitions = ilCourseDefinedFieldDefinition::_hasFields($this->getParentObject()->object->getId()); }