Beispiel #1
0
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;
    }
    $att->pageparams = $pageparams;

    $reportdata = new local_attendance_report_data($att);
    if ($reportdata->users) {
        $filename = clean_filename($classinfo->shortname.'_Attendances_'.userdate(time(), '%Y%m%d-%H%M'));

        $group = $formdata->group ? $reportdata->groups[$formdata->group] : 0;
        $data = new stdClass;
        $data->tabhead = array();
        $data->classname = $att->classinfo->fullname;
    //    $data->group = $group ? $group->name : get_string('allparticipants');