$newgrade = unformat_float($newgrade); $att->add_status($newacronym, $newdescription, $newgrade); if ($pageparams->statusset > $maxstatusset) { $maxstatusset = $pageparams->statusset; // Make sure the new maximum is shown without a page refresh. } break; case att_preferences_page_params::ACTION_DELETE: if (att_has_logs_for_status($att->pageparams->statusid)) { print_error('cantdeletestatus', 'attendance', "attsettings.php?id={$id}"); } $confirm = optional_param('confirm', null, PARAM_INT); $statuses = $att->get_statuses(false); $status = $statuses[$att->pageparams->statusid]; if (isset($confirm)) { $att->remove_status($status); redirect($att->url_preferences(), get_string('statusdeleted', 'attendance')); } $message = get_string('deletecheckfull', '', get_string('variable', 'attendance')); $message .= str_repeat(html_writer::empty_tag('br'), 2); $message .= $status->acronym . ': ' . ($status->description ? $status->description : get_string('nodescription', 'attendance')); $params = array_merge($att->pageparams->get_significant_params(), array('confirm' => 1)); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('attendanceforthecourse', 'attendance') . ' :: ' . format_string($course->fullname)); echo $OUTPUT->confirm($message, $att->url_preferences($params), $att->url_preferences()); echo $OUTPUT->footer(); exit; case att_preferences_page_params::ACTION_HIDE: $statuses = $att->get_statuses(false); $status = $statuses[$att->pageparams->statusid]; $att->update_status($status, null, null, null, 0);
$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add(get_string('settings', 'attendance')); switch ($att->pageparams->action) { case att_preferences_page_params::ACTION_ADD: $newacronym = optional_param('newacronym', null, PARAM_TEXT); $newdescription = optional_param('newdescription', null, PARAM_TEXT); $newgrade = optional_param('newgrade', 0, PARAM_INT); $att->add_status($newacronym, $newdescription, $newgrade); break; case att_preferences_page_params::ACTION_DELETE: if (att_has_logs_for_status($att->pageparams->statusid)) { print_error('cantdeletestatus', 'attendance', "attsettings.php?id={$id}"); } $confirm = optional_param('confirm', null, PARAM_INT); if (isset($confirm)) { $att->remove_status($att->pageparams->statusid); redirect($att->url_preferences(), get_string('statusdeleted', 'attendance')); } $statuses = $att->get_statuses(); $status = $statuses[$att->pageparams->statusid]; $message = get_string('deletecheckfull', '', get_string('variable', 'attendance')); $message .= str_repeat(html_writer::empty_tag('br'), 2); $message .= $status->acronym . ': ' . ($status->description ? $status->description : get_string('nodescription', 'attendance')); $params = array_merge($att->pageparams->get_significant_params(), array('confirm' => 1)); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('attendanceforthecourse', 'attendance') . ' :: ' . $course->fullname); echo $OUTPUT->confirm($message, $att->url_preferences($params), $att->url_preferences()); echo $OUTPUT->footer(); exit; case att_preferences_page_params::ACTION_HIDE: $att->update_status($att->pageparams->statusid, null, null, null, 0);