function SSO_LoadSettings() { global $sso_settings; require_once SSO_ROOT_PATH . "/settings.php"; if (!isset($sso_settings[""])) { $sso_settings[""] = array("timezone" => date_default_timezone_get(), "clock_drift" => 300, "iprestrict" => array("patterns" => "*:*:*:*:*:*:*:*", "sfs_ip_mincount" => 0, "sfs_ip_maxage" => 0, "sfs_api_key" => "", "dnsrbl_lists" => "", "dnsrbl_mincount" => 1, "geoip_lists" => "", "ip_cache_len" => 14), "no_providers_msg" => "", "expose_namespaces" => 0, "hide_index" => 0, "first_activated_map" => "", "created_map" => "", "order" => array(), "dbversion" => 3); SSO_GenerateNamespaceKeys(); } date_default_timezone_set($sso_settings[""]["timezone"]); $geoip_opts = SSO_GetGeoIPOpts(); foreach ($geoip_opts as $opt => $val) { if (!isset($sso_settings[""]["iprestrict"]["geoip_map_" . $opt]) || !SSO_IsField($sso_settings[""]["iprestrict"]["geoip_map_" . $opt])) { $sso_settings[""]["iprestrict"]["geoip_map_" . $opt] = ""; } } }
} } if ((int) $_REQUEST["clock_drift"] < 0) { BB_SetPageMessage("error", "Invalid clock drift specified."); } $sso_settings[""]["iprestrict"] = SSO_ProcessIPFields(true); if (BB_GetPageMessageType() != "error") { $sso_settings[""]["timezone"] = $_REQUEST["timezone"]; $sso_settings[""]["clock_drift"] = (int) $_REQUEST["clock_drift"]; $sso_settings[""]["no_providers_msg"] = $_REQUEST["no_providers_msg"]; $sso_settings[""]["expose_namespaces"] = (int) $_REQUEST["expose_namespaces"]; $sso_settings[""]["hide_index"] = (int) $_REQUEST["hide_index"]; $sso_settings[""]["first_activated_map"] = SSO_IsField($_REQUEST["first_activated_map"]) ? $_REQUEST["first_activated_map"] : ""; $sso_settings[""]["created_map"] = SSO_IsField($_REQUEST["created_map"]) ? $_REQUEST["created_map"] : ""; if ((int) $_REQUEST["reset_namespace"]) { SSO_GenerateNamespaceKeys(); } $sso_settings[""]["search_order"] = array(); for ($x = 0; isset($_REQUEST["search_order"][$x]); $x++) { $key = $_REQUEST["search_order"][$x]; if ($key === "id" || $key === "provider_name" || $key === "provider_id" || $key === "version" || $key === "lastipaddr" || $key === "lastactivated" || $key === "tag_id" || substr($key, 0, 6) === "field_" && isset($sso_select_fields[substr($key, 6)])) { $y = (int) $_REQUEST["search_display"][$x]; $sso_settings[""]["search_order"][$key] = isset($_REQUEST["search_display_" . $y]) && $_REQUEST["search_display_" . $y] === "yes"; } } SSO_SaveSettings(); BB_RedirectPage("success", "Successfully updated the settings."); } } $timezones = timezone_identifiers_list(); $timezones2 = array();