if ($size == 1) { $sess = reset($sessions); $nottaken = !$sess->lasttaken && has_capability('mod/attendance:takeattendances', $PAGE->context); $canchange = $sess->lasttaken && has_capability('mod/attendance:changeattendances', $PAGE->context); if ($nottaken || $canchange) { redirect($att->url_take(array('sessionid' => $sess->id, 'grouptype' => $sess->groupid))); } } else if ($size > 1) { $att->curdate = $today; // Temporarily set $view for single access to page from block. $att->view = LOCAL_ATT_VIEW_DAYS; } } //print_object($att); $PAGE->set_url($att->url_manage()); $PAGE->set_pagelayout('admin'); //$PAGE->set_title($course->shortname. ": ".$att->name); //$PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add('test'); //creating object for renderer file $output = $PAGE->get_renderer('local_attendance'); $tabs = new local_attendance_tabs($att, local_attendance_tabs::TAB_SESSIONS); $filtercontrols = new local_attendance_filter_controls($att); $sesstable = new local_attendance_manage_data($att); //echo 'session table info'; //print_object($sesstable); // Output starts here.
//if (!empty($groupmode)) { // $data->tabhead[] = get_string('groups'); //} if (count($reportdata->sessions) > 0) { foreach ($reportdata->sessions as $sess) { $text = userdate($sess->sessdate, get_string('strftimedmyhm', 'local_attendance')); $text .= ' '; $text .= get_string('commonsession', 'local_attendance'); $data->tabhead[] = $text; if (isset($formdata->includeremarks)) { $data->tabhead[] = get_string('remark', 'local_attendance', $text); } } } else { print_error('sessionsnotfound', 'local_attendance', $att->url_manage()); } if ($reportdata->gradable) { $data->tabhead[] = get_string('grade'); } $i = 0; $data->table = array(); foreach ($reportdata->users as $user) { if (isset($formdata->ident['id'])) { $data->table[$i][] = $user->id; } if (isset($formdata->ident['uname'])) { $data->table[$i][] = $user->username; }
if ($formdata = $mform->get_data()) { $sessions = local_construct_sessions_data_for_add($formdata); $att->add_sessions($sessions); redirect($url, get_string('sessionsgenerated', 'local_attendance')); } break; case local_att_sessions_page_params::ACTION_UPDATE: $sessionid = required_param('sessionid', PARAM_INT); $url = $att->url_sessions(array('action' => local_att_sessions_page_params::ACTION_UPDATE, 'sessionid' => $sessionid)); $formparams['sessionid'] = $sessionid; $mform = new local_attendance_update_form($url, $formparams); if ($mform->is_cancelled()) { redirect($att->url_manage()); } if ($formdata = $mform->get_data()) { $att->update_session_from_form_data($formdata, $sessionid); redirect($att->url_manage(), get_string('sessionupdated', 'local_attendance')); } break; case local_att_sessions_page_params::ACTION_DELETE: $sessionid = required_param('sessionid', PARAM_INT); $confirm = optional_param('confirm', null, PARAM_INT); if (isset($confirm) && confirm_sesskey()) { $att->delete_sessions(array($sessionid)); if ($att->grade > 0) {