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