示例#1
0
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] = "";
        }
    }
}
示例#2
0
文件: admin.php 项目: marks2016/sso
         }
     }
     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();