libdir.'/adminlib.php'); $enrol = optional_param('enrol', $CFG->enrol, PARAM_SAFEDIR); $savesettings = optional_param('savesettings', 0, PARAM_BOOL); $CFG->pagepath = 'enrol'; admin_externalpage_setup('enrolment'); if (!isset($CFG->sendcoursewelcomemessage)) { set_config('sendcoursewelcomemessage', 1); } require_once("$CFG->dirroot/enrol/enrol.class.php"); /// Open the factory class /// Save settings if ($frm = data_submitted() and !$savesettings) { if (!confirm_sesskey()) { print_error('confirmsesskeybad', 'error'); } if (empty($frm->enable)) { $frm->enable = array(); } if (empty($frm->default)) { $frm->default = ''; } if ($frm->default && $frm->default != 'manual' && !in_array($frm->default, $frm->enable)) { $frm->enable[] = $frm->default; } asort($frm->enable); $frm->enable = array_merge(array('manual'), $frm->enable); // make sure manual plugin is called first set_config('enrol_plugins_enabled', implode(',', $frm->enable)); set_config('enrol', $frm->default); redirect("enrol.php", get_string("changessaved"), 1); } else if ($frm = data_submitted() and $savesettings) { if (!confirm_sesskey()) { print_error('confirmsesskeybad', 'error'); } set_config('sendcoursewelcomemessage', required_param('sendcoursewelcomemessage', PARAM_BOOL)); } /// Print the form $str = get_strings(array('enrolmentplugins', 'users', 'administration', 'settings', 'edit')); admin_externalpage_print_header(); $modules = get_list_of_plugins("enrol"); $options = array(); foreach ($modules as $module) { $options[$module] = get_string("enrolname", "enrol_$module"); } asort($options); print_simple_box(get_string('configenrolmentplugins', 'admin'), 'center', '700'); echo "
"; echo '