$value) { if (! set_config($name, $value)) { notify("Problem saving config $name as $value"); } } redirect("auth.php?sesskey=$USER->sesskey", get_string("changessaved"), 1); exit; } else { foreach ($err as $key => $value) { $focus = "form.$key"; } } } /// Otherwise fill and print the form. if (empty($config)) { $config = $CFG; } $modules = get_list_of_plugins("auth"); foreach ($modules as $module) { $options[$module] = get_string("auth_$module"."title", "auth"); } asort($options); if (isset($_GET['auth'])) { $auth = $_GET['auth']; } else { $auth = $config->auth; } $auth = clean_filename($auth); require_once("$CFG->dirroot/auth/$auth/lib.php"); //just to make sure that current authentication functions are loaded if (! isset($config->guestloginbutton)) { $config->guestloginbutton = 1; } if (! isset($config->alternateloginurl)) { $config->alternateloginurl = ''; } if (! isset($config->auth_instructions)) { $config->auth_instructions = ""; } if (! isset($config->changepassword)) { $config->changepassword = ""; } $user_fields = array("firstname", "lastname", "email", "phone1", "phone2", "department", "address", "city", "country", "description", "idnumber", "lang"); foreach ($user_fields as $user_field) { $user_field = "auth_user_$user_field"; if (! isset($config->$user_field)) { $config->$user_field = ""; } } if (empty($focus)) { $focus = ""; } $guestoptions[0] = get_string("hide"); $guestoptions[1] = get_string("show"); $createoptions[0] = get_string("no"); $createoptions[1] = get_string("yes"); $stradministration = get_string("administration"); $strauthentication = get_string("authentication"); $strauthenticationoptions = get_string("authenticationoptions","auth"); $strsettings = get_string("settings"); $strusers = get_string("users"); print_header("$site->shortname: $strauthenticationoptions", "$site->fullname", "$stradministration -> $strusers -> $strauthenticationoptions", "$focus"); echo "
"; echo "
framename}\" name=\"authmenu\" method=\"post\" action=\"auth.php\">"; echo "sesskey."\" />"; print_string("chooseauthmethod","auth"); choose_from_menu ($options, "auth", $auth, "","document.location='auth.php?sesskey=$USER->sesskey&auth='+document.authmenu.auth.options[document.authmenu.auth.selectedIndex].value", ""); echo "
"; print_simple_box_start("center", "100%"); print_heading($options[$auth]); print_simple_box_start("center", "60%", '', 5, 'informationbox'); print_string("auth_$auth"."description", "auth"); print_simple_box_end(); echo "
"; print_heading($strsettings); echo ""; require_once("$CFG->dirroot/auth/$auth/config.html"); echo ''; if ($auth != "email" and $auth != "none" and $auth != "manual") { echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo ""; if (function_exists('auth_user_create')){ echo ""; echo ""; echo ""; echo ""; } /// An alternate url for the login form. It means we can use login forms that are integrated /// into non-moodle pages echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'; print_heading(get_string('auth_common_settings', 'auth')); echo '
"; print_string("changepassword", "auth"); echo ":"; echo "changepassword\" />"; echo ""; print_string("changepasswordhelp","auth"); echo "
"; print_string("guestloginbutton", "auth"); echo ":"; choose_from_menu($guestoptions, "guestloginbutton", $config->guestloginbutton, ""); echo ""; print_string("showguestlogin","auth"); echo "
"; print_string("auth_user_create", "auth"); echo ":"; choose_from_menu($createoptions, "auth_user_create", $config->auth_user_create, ""); echo ""; print_string("auth_user_creation","auth"); echo "
'; print_string('alternateloginurl', 'auth'); echo ''; echo ''; echo ''; print_string('alternatelogin', 'auth', htmlspecialchars($CFG->wwwroot.'/login/index.php')); echo '
'; echo '

'; echo ''; print_simple_box_end(); print_footer(); exit; /// Functions ///////////////////////////////////////////////////////////////// function validate_form(&$form, &$err) { // if (empty($form->fullname)) // $err["fullname"] = get_string("missingsitename"); return; } ?>