$PAGE->set_url($att->url_preferences()); $PAGE->set_pagelayout('admin'); //$PAGE->set_title($course->shortname. ": ".$att->name.' - '.get_string('settings', 'attendance')); //$PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add(get_string('settings', 'local_attendance')); switch ($att->pageparams->action) { case local_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 local_att_preferences_page_params::ACTION_DELETE: if (local_att_has_logs_for_status($att->pageparams->statusid)) { print_error('cantdeletestatus', 'local_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', 'local_attendance')); } $statuses = $att->get_statuses(); $status = $statuses[$att->pageparams->statusid]; $message = get_string('deletecheckfull', '', get_string('variable', 'local_attendance'));