public function add_exportfield_group($groupid, $labelid) { $mform = $this->_form; $fields = scheduler_get_export_fields(); $checkboxes = array(); foreach ($fields as $field) { if ($field->get_group() == $groupid && $field->is_available($this->scheduler)) { $inputid = 'field-' . $field->get_id(); $label = $field->get_formlabel($this->scheduler); $checkboxes[] = $mform->createElement('checkbox', $inputid, '', $label); } } $grouplabel = get_string($labelid, 'scheduler'); $mform->addGroup($checkboxes, 'fields-' . $groupid, $grouplabel, null, false); }
$PAGE->set_docs_path('mod/scheduler/export'); // Find active group in case that group mode is in use. $currentgroupid = 0; $groupmode = groups_get_activity_groupmode($scheduler->cm); if ($groupmode) { $currentgroupid = groups_get_activity_group($scheduler->cm, true); } $actionurl = new moodle_url('/mod/scheduler/view.php', array('what' => 'export', 'id' => $scheduler->cmid)); $returnurl = new moodle_url('/mod/scheduler/view.php', array('what' => 'view', 'id' => $scheduler->cmid)); $mform = new scheduler_export_form($actionurl, $scheduler); if ($mform->is_cancelled()) { redirect($returnurl); } $data = $mform->get_data(); if ($data) { $availablefields = scheduler_get_export_fields(); $selectedfields = array(); foreach ($availablefields as $field) { $inputid = 'field-' . $field->get_id(); if (isset($data->{$inputid}) && $data->{$inputid} == 1) { $selectedfields[] = $field; $field->set_renderer($output); } } $userid = $USER->id; if (isset($data->includewhom) && $data->includewhom == 'all') { require_capability('mod/scheduler:canseeotherteachersbooking', $context); $userid = 0; } $pageperteacher = isset($data->paging) && $data->paging == 'perteacher'; $preview = isset($data->preview);