public function init($cm) { parent::init($cm); if (!isset($this->group)) { $this->group = $this->get_current_sesstype() > 0 ? $this->get_current_sesstype() : 0; } if (!isset($this->sort)) { $this->sort = ATT_SORT_LASTNAME; } }
$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $att = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST); require_login($course, true, $cm); $att = new attendance($att, $cm, $course, $PAGE->context); $att->perm->require_export_capability(); $PAGE->set_url($att->url_export()); $PAGE->set_title($course->shortname . ": " . $att->name); $PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); $PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add(get_string('export', 'quiz')); $formparams = array('course' => $course, 'cm' => $cm, 'modcontext' => $PAGE->context); $mform = new mod_attendance_export_form($att->url_export(), $formparams); if ($mform->is_submitted()) { $formdata = $mform->get_data(); $pageparams = new att_page_with_filter_controls(); $pageparams->init($cm); $pageparams->page = 0; $pageparams->group = $formdata->group; $pageparams->set_current_sesstype($formdata->group ? $formdata->group : att_page_with_filter_controls::SESSTYPE_ALL); if (isset($formdata->includeallsessions)) { if (isset($formdata->includenottaken)) { $pageparams->view = ATT_VIEW_ALL; } else { $pageparams->view = ATT_VIEW_ALLPAST; $pageparams->curdate = time(); } $pageparams->init_start_end_date(); } else { $pageparams->startdate = $formdata->sessionstartdate; $pageparams->enddate = $formdata->sessionenddate;
$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $att = $DB->get_record('attcontrol', array('id' => $cm->instance), '*', MUST_EXIST); require_login($course, true, $cm); $att = new attcontrol($att, $cm, $course, $PAGE->context); $att->perm->require_export_capability(); $PAGE->set_url($att->url_individualexport()); $PAGE->set_title($course->shortname . ": " . $att->name); $PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); $PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attcontrol')); $PAGE->navbar->add(get_string('export', 'attcontrol')); $formparams = array('course' => $course, 'cm' => $cm, 'modcontext' => $PAGE->context); $mform = new mod_attcontrol_individualexportform($att->url_individualexport(), $formparams); if ($mform->is_submitted()) { $formdata = $mform->get_data(); $pageparams = new att_page_with_filter_controls(); $pageparams->init($cm); if (isset($formdata->includeallsessions)) { if (isset($formdata->includenottaken)) { $pageparams->view = ATT_VIEW_ALL; } else { $pageparams->view = ATT_VIEW_ALLPAST; $pageparams->curdate = time(); } $pageparams->init_start_end_date(); } else { $pageparams->startdate = $formdata->startdate; $pageparams->enddate = $formdata->enddate; } $att->pageparams = $pageparams; $reportdata = new attcontrol_individual_report_data($att, true);