コード例 #1
0
 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);
 }
コード例 #2
0
$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);