echo $OUTPUT->footer(); exit; case att_sessions_page_params::ACTION_CHANGE_DURATION: $sessid = optional_param('sessid', '', PARAM_SEQUENCE); $ids = optional_param('ids', '', PARAM_ALPHANUMEXT); $slist = isset($sessid) ? implode('_', $sessid) : ''; $url = $att->url_sessions(array('action' => att_sessions_page_params::ACTION_CHANGE_DURATION)); $formparams['ids'] = $slist; $mform = new mod_attendance_duration_form($url, $formparams); if ($mform->is_cancelled()) { redirect($att->url_manage()); } if ($formdata = $mform->get_data()) { $sessionsids = explode('_', $ids); $duration = $formdata->durtime['hours'] * HOURSECS + $formdata->durtime['minutes'] * MINSECS; $att->update_sessions_duration($sessionsids, $duration); redirect($att->url_manage(), get_string('sessionupdated', 'attendance')); } if ($slist === '') { print_error('nosessionsselected', 'attendance', $att->url_manage()); } break; } $output = $PAGE->get_renderer('mod_attendance'); $tabs = new attendance_tabs($att, attendance_tabs::TAB_ADD); echo $output->header(); echo $output->heading(get_string('attendanceforthecourse', 'attendance') . ' :: ' . $course->fullname); echo $output->render($tabs); $mform->display(); echo $OUTPUT->footer(); function construct_sessions_data_for_add($formdata)