libdir . '/adminlib.php'); require_once($CFG->dirroot . '/' . $CFG->admin . '/roles/lib.php'); $mode = required_param('mode', PARAM_ACTION); $classformode = array( 'assign' => 'role_allow_assign_page', 'override' => 'role_allow_override_page', 'switch' => 'role_allow_switch_page' ); if (!isset($classformode[$mode])) { print_error('invalidmode', '', '', $mode); } $baseurl = $CFG->wwwroot . '/' . $CFG->admin . '/roles/allow.php?mode=' . $mode; admin_externalpage_setup('defineroles', '', array(), $baseurl); require_login(); $syscontext = get_context_instance(CONTEXT_SYSTEM); require_capability('moodle/role:manage', $syscontext); $controller = new $classformode[$mode](); if (optional_param('submit', false, PARAM_BOOL) && data_submitted() && confirm_sesskey()) { $controller->process_submission(); mark_context_dirty($syscontext->path); add_to_log(SITEID, 'role', 'edit allow ' . $mode, str_replace($CFG->wwwroot . '/', '', $baseurl), '', '', $USER->id); redirect($baseurl); } $controller->load_current_settings(); /// Display the editing form. admin_externalpage_print_header(); $currenttab = $mode; require_once('managetabs.php'); $table = $controller->get_table(); print_simple_box($controller->get_intro_text(), 'center'); echo '
'; echo ''; print_table($table); echo '
'; echo '
'; admin_externalpage_print_footer(); ?>