$value) { if (! set_config($name, $value)) { notify("Problem saving config $name as $value"); } } redirect("auth.php", 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; } 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->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\">"; print_string("chooseauthmethod","auth"); choose_from_menu ($options, "auth", $auth, "","document.location='auth.php?auth='+document.authmenu.auth.options[document.authmenu.auth.selectedIndex].value", ""); echo "

"; print_simple_box_start("center", "100%", "$THEME->cellheading"); print_heading($options[$auth]); print_simple_box_start("center", "60%", "$THEME->cellcontent"); print_string("auth_$auth"."description", "auth"); print_simple_box_end(); echo "
"; print_heading($strsettings); echo ""; require_once("$CFG->dirroot/auth/$auth/config.html"); 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 ""; } 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_simple_box_end(); print_footer(); exit; /// Functions ///////////////////////////////////////////////////////////////// function validate_form(&$form, &$err) { // if (empty($form->fullname)) // $err["fullname"] = get_string("missingsitename"); return; } ?>