$id = required_param('id', PARAM_INT); $pageparams->action = optional_param('action', null, PARAM_INT); $pageparams->statusid = optional_param('statusid', null, PARAM_INT); //$cm = get_coursemodule_from_id('local_attendance', $id, 0, false, MUST_EXIST); //$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $PAGE->set_context(context_system::instance()); require_login(); $att = new local_attendance($att, null, $PAGE->context, $pageparams); $att->perm->require_change_preferences_capability(); $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;