Beispiel #1
0
    public function init($sessioninfo) {
        parent::init($sessioninfo);

//        if (!isset($this->group)) {
//            $this->group = $this->get_current_sesstype() > 0 ? $this->get_current_sesstype() : 0;
//        }
        if (!isset($this->sort)) {
            $this->sort = LOCAL_ATT_SORT_LASTNAME;
        }
    }
Beispiel #2
0
$PAGE->set_url($att->url_export());
$PAGE->set_pagelayout('admin');
//$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', 'local_attendance'));


$formparams = array( 'attendanceid'=>$att->id, 'modcontext' => $PAGE->context,'attendanceobject'=>$att,'classid'=>$att->classid);
$mform = new local_attendance_export_form($att->url_export(), $formparams);

if ($mform->is_submitted()) {
    $formdata = $mform->get_data();

    $pageparams = new local_att_page_with_filter_controls();
    $pageparams->init($classinfo);
    $pageparams->page = 0;
    $pageparams->group = $formdata->group;
    $pageparams->set_current_sesstype($formdata->group ? $formdata->group : local_att_page_with_filter_controls::SESSTYPE_ALL);
    if (isset($formdata->includeallsessions)) {
        if (isset($formdata->includenottaken)) {
            $pageparams->view = LOCAL_ATT_VIEW_ALL;
        } else {
            $pageparams->view = LOCAL_ATT_VIEW_ALLPAST;
            $pageparams->curdate = time();
        }
        $pageparams->init_start_end_date();
    } else {
        $pageparams->startdate = $formdata->sessionstartdate;
        $pageparams->enddate = $formdata->sessionenddate;