CLASS_SSO::sso_admin PHP Method

sso_admin() public method

管理员 sso_admin function.
public sso_admin ( mixed $str_adminName, mixed $str_adminPass ) : void
$str_adminName mixed
$str_adminPass mixed
return void
    function sso_admin($str_adminName, $str_adminPass)
    {
        $_arr_sso = array("act_post" => "admin", "admin_name" => $str_adminName, "admin_pass" => md5($str_adminPass));
        $_arr_ssoData = array_merge($this->arr_data, $_arr_sso);
        //合并数组
        $_arr_get = fn_http(BG_SITE_URL . BG_URL_SSO . "api/api.php?mod=install", $_arr_ssoData, "post");
        //提交
        $_arr_result = $this->result_process($_arr_get);
        if ($_arr_result["alert"] != "y020101") {
            return $_arr_result;
        }
        $_arr_ssoData = array("act_post" => "over", "app_name" => "baigo CMS", "app_url_notify" => BG_SITE_URL . BG_URL_API . "api.php?mod=notify", "app_url_sync" => BG_SITE_URL . BG_URL_API . "api.php?mod=sync");
        $_arr_get = fn_http(BG_SITE_URL . BG_URL_SSO . "api/api.php?mod=install", $_arr_ssoData, "post");
        //提交
        $_arr_result = $this->result_process($_arr_get);
        if ($_arr_result["alert"] != "y030408") {
            return $_arr_result;
        }
        $this->appInstall = array("sso_url" => $_arr_result["sso_url"], "app_id" => $_arr_result["app_id"], "app_key" => $_arr_result["app_key"]);
        $_str_content = "<?php" . PHP_EOL;
        $_str_content .= "define(\"BG_SSO_URL\", \"" . $_arr_result["sso_url"] . "\");" . PHP_EOL;
        $_str_content .= "define(\"BG_SSO_APPID\", " . $_arr_result["app_id"] . ");" . PHP_EOL;
        $_str_content .= "define(\"BG_SSO_APPKEY\", \"" . $_arr_result["app_key"] . "\");" . PHP_EOL;
        $_str_content .= "define(\"BG_SSO_SYNC\", \"on\");" . PHP_EOL;
        $_num_size = file_put_contents(BG_PATH_CONFIG . "opt_sso.inc.php", $_str_content);
        if ($_num_size > 0) {
            $_str_alert = "y060101";
        } else {
            $_str_alert = "x060101";
        }
        $_arr_return = array("alert" => $_str_alert);
        return $_arr_result;
    }

Usage Example

コード例 #1
0
ファイル: install.class.php プロジェクト: humor-zo/baigoADS
 function ajax_ssoAdmin()
 {
     $this->check_db();
     if (!file_exists(BG_PATH_SSO . "api/api.php")) {
         $this->obj_ajax->halt_alert("x030420");
     }
     if (file_exists(BG_PATH_SSO . "config/is_install.php")) {
         $this->obj_ajax->halt_alert("x030408");
     }
     include_once BG_PATH_MODEL . "admin.class.php";
     //载入管理帐号模型
     $_mdl_admin = new MODEL_ADMIN();
     //设置管理组模型
     $_arr_adminSubmit = $_mdl_admin->input_submit();
     if ($_arr_adminSubmit["alert"] != "ok") {
         $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]);
     }
     $_arr_adminInput = $this->input_admin();
     if ($_arr_adminInput["alert"] != "ok") {
         $this->obj_ajax->halt_alert($_arr_adminInput["alert"]);
     }
     $_obj_sso = new CLASS_SSO();
     $_arr_return = $_obj_sso->sso_admin($_arr_adminSubmit["admin_name"], $this->adminSubmit["admin_pass"]);
     if ($_arr_return["alert"] != "y030408") {
         $this->obj_ajax->halt_alert($_arr_return["alert"]);
     }
     $_arr_ssoReg = $_obj_sso->sso_reg($_arr_adminSubmit["admin_name"], $this->adminSubmit["admin_pass"], $_arr_adminSubmit["admin_mail"], $_arr_adminSubmit["admin_nick"]);
     if ($_arr_ssoReg["alert"] != "y010101") {
         $this->obj_ajax->halt_alert($_arr_ssoReg["alert"]);
     }
     $_mdl_admin->mdl_submit($_arr_ssoReg["user_id"]);
     $this->obj_ajax->halt_alert("y030408");
 }