/** * api_decode function. * * @access public * @return void */ function api_decode() { $this->app_check("post"); $_arr_code = validateStr(fn_post("code"), 1, 0); switch ($_arr_code["status"]) { case "too_short": $_arr_return = array("alert" => "x080202"); $this->obj_api->halt_re($_arr_return); break; case "ok": $_str_code = $_arr_code["str"]; break; } $_arr_key = validateStr(fn_post("key"), 1, 0); switch ($_arr_key["status"]) { case "too_short": $_arr_return = array("alert" => "x080203"); $this->obj_api->halt_re($_arr_return); break; case "ok": $_str_key = $_arr_key["str"]; break; } $_str_result = fn_baigoDecode($_str_code, $_str_key); exit($_str_result); }
function mdl_const($str_type) { if (!fn_token("chk")) { //令牌 $this->obj_ajax->halt_alert("x030102"); } $_arr_opt = fn_post("opt"); $_str_content = "<?php" . PHP_EOL; foreach ($_arr_opt as $_key => $_value) { $_arr_optChk = validateStr($_value, 1, 900); $_str_optValue = $_arr_optChk["str"]; if (is_numeric($_value)) { $_str_content .= "define(\"" . $_key . "\", " . $_str_optValue . ");" . PHP_EOL; } else { $_str_content .= "define(\"" . $_key . "\", \"" . str_replace(PHP_EOL, "|", $_str_optValue) . "\");" . PHP_EOL; } } if ($str_type == "base") { $_str_content .= "define(\"BG_SITE_SSIN\", \"" . fn_rand(6) . "\");" . PHP_EOL; } else { if ($str_type == "visit") { if ($_arr_opt["BG_VISIT_TYPE"] != "static") { $_str_content .= "define(\"BG_VISIT_FILE\", \"html\");" . PHP_EOL; } } } $_str_content = str_replace("||", "", $_str_content); $_num_size = file_put_contents(BG_PATH_CONFIG . "opt_" . $str_type . ".inc.php", $_str_content); if ($_num_size > 0) { $_str_alert = "y060101"; } else { $_str_alert = "x060101"; } return array("alert" => $_str_alert); }
/** * ajax_submit function. * * @access public * @return void */ function ajax_submit() { $_arr_adminSubmit = $this->mdl_admin->input_submit(); if ($_arr_adminSubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]); } $_str_adminPassDo = ""; $_str_adminRand = ""; if ($_arr_adminSubmit["admin_id"] > 0) { if (!isset($this->adminLogged["admin_allow"]["admin"]["edit"]) && !$this->is_super) { $this->obj_ajax->halt_alert("x020303"); } if ($_arr_adminSubmit["admin_id"] == $this->adminLogged["admin_id"] && !$this->is_super) { $this->obj_ajax->halt_alert("x020306"); } $_str_adminPass = fn_post("admin_pass"); if (!fn_isEmpty($_str_adminPass)) { $_str_adminRand = fn_rand(6); $_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand); } } else { if (!isset($this->adminLogged["admin_allow"]["admin"]["add"]) && !$this->is_super) { $this->obj_ajax->halt_alert("x020302"); } $_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0); switch ($_arr_adminPass["status"]) { case "too_short": $this->obj_ajax->halt_alert("x020205"); break; case "ok": $_str_adminPass = $_arr_adminPass["str"]; break; } $_str_adminRand = fn_rand(6); $_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand); } $_arr_adminRow = $this->mdl_admin->mdl_submit($_str_adminPassDo, $_str_adminRand); if ($_arr_adminRow["alert"] == "y020101" || $_arr_adminRow["alert"] == "y020103") { $_arr_targets[] = array("admin_id" => $_arr_adminRow["admin_id"]); $_str_targets = json_encode($_arr_targets); if ($_arr_adminRow["alert"] == "y020101") { $_type = "add"; } else { $_type = "edit"; } $_str_adminRow = json_encode($_arr_adminRow); $_arr_logData = array("log_targets" => $_str_targets, "log_target_type" => "admin", "log_title" => $this->log["admin"][$_type], "log_result" => $_str_adminRow, "log_type" => "admin"); $this->mdl_log->mdl_submit($_arr_logData, $this->adminLogged["admin_id"]); } $this->obj_ajax->halt_alert($_arr_adminRow["alert"]); }
/** * ajax_submit function. * * @access public * @return void */ function ajax_submit() { $_arr_adminSubmit = $this->mdl_admin->input_submit(); if ($_arr_adminSubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]); } if ($_arr_adminSubmit["admin_id"] > 0) { if (!isset($this->adminLogged["admin_allow"]["admin"]["edit"])) { $this->obj_ajax->halt_alert("x020303"); } if ($_arr_adminSubmit["admin_id"] == $this->adminLogged["admin_id"]) { $this->obj_ajax->halt_alert("x020306"); } $_arr_ssoGet = $this->obj_sso->sso_get($_arr_adminSubmit["admin_id"]); if ($_arr_ssoGet["alert"] != "y010102") { $this->obj_ajax->halt_alert($_arr_ssoGet["alert"]); } $_str_adminPass = fn_post("admin_pass"); $_arr_ssoEdit = $this->obj_sso->sso_edit($_arr_adminSubmit["admin_name"], "", $_str_adminPass, $_arr_adminSubmit["admin_mail"], $_arr_adminSubmit["admin_nick"]); $_num_adminId = $_arr_adminSubmit["admin_id"]; } else { if (!isset($this->adminLogged["admin_allow"]["admin"]["add"])) { $this->obj_ajax->halt_alert("x020302"); } $_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0); switch ($_arr_adminPass["status"]) { case "too_short": $this->obj_ajax->halt_alert("x020210"); break; case "ok": $_str_adminPass = $_arr_adminPass["str"]; break; } $_arr_ssoReg = $this->obj_sso->sso_reg($_arr_adminSubmit["admin_name"], $_str_adminPass, $_arr_adminSubmit["admin_mail"], $_arr_adminSubmit["admin_nick"]); if ($_arr_ssoReg["alert"] != "y010101") { $this->obj_ajax->halt_alert($_arr_ssoReg["alert"]); } $_num_adminId = $_arr_ssoReg["user_id"]; } $_arr_adminRow = $this->mdl_admin->mdl_submit($_num_adminId); if ($_arr_ssoEdit["alert"] == "y010103" || $_arr_adminRow["alert"] == "y020103") { $_str_alert = "y020103"; } else { $_str_alert = $_arr_adminRow["alert"]; } $this->obj_ajax->halt_alert($_str_alert); }
/** 读取 app 信息 * app_get function. * * @access public * @param bool $chk_token (default: false) * @return void */ function app_get($str_method = "get", $chk_token = false) { if ($str_method == "post") { $num_appId = fn_post("app_id"); $str_appKey = fn_post("app_key"); } else { $num_appId = fn_get("app_id"); $str_appKey = fn_get("app_key"); } $_arr_appId = validateStr($num_appId, 1, 0, "str", "int"); switch ($_arr_appId["status"]) { case "too_short": return array("alert" => "x190203"); exit; break; case "format_err": return array("alert" => "x190204"); exit; break; case "ok": $_arr_appGet["app_id"] = $_arr_appId["str"]; break; } $_arr_appKey = validateStr($str_appKey, 1, 64, "str", "alphabetDigit"); switch ($_arr_appKey["status"]) { case "too_short": return array("alert" => "x190214"); exit; break; case "too_long": return array("alert" => "x190215"); exit; break; case "format_err": return array("alert" => "x190216"); exit; break; case "ok": $_arr_appGet["app_key"] = $_arr_appKey["str"]; break; } $_arr_appGet["alert"] = "ok"; return $_arr_appGet; }
/** * api_decode function. * * @access public * @return void */ function api_decode() { $this->app_check("post"); $_arr_code = validateStr(fn_post("code"), 1, 0); switch ($_arr_code["status"]) { case "too_short": $_arr_return = array("alert" => "x050223"); $this->obj_api->halt_re($_arr_return); break; case "ok": $_str_code = $_arr_code["str"]; break; } $_arr_sign = array("act_post" => $GLOBALS["act_post"], "code" => $_str_code); if (!$this->obj_sign->sign_check(array_merge($this->appRequest, $_arr_sign), $this->appRequest["signature"])) { $_arr_return = array("alert" => "x050403"); $this->obj_api->halt_re($_arr_return); } $_str_result = $this->obj_crypt->decrypt($_str_code, $this->appRow["app_key"]); exit($_str_result); }
/** * api_verify function. * * @access public * @return void */ function api_verify() { $this->app_check("post"); $_arr_params = fn_post("params"); $_arr_signature = validateStr(fn_post("signature"), 1, 0); switch ($_arr_signature["status"]) { case "too_short": $_arr_return = array("alert" => "x050226"); $this->obj_api->halt_re($_arr_return); break; case "ok": $_str_sign = $_arr_signature["str"]; break; } if ($this->obj_sign->sign_check($_arr_params, $_str_sign)) { $_str_alert = "y050403"; } else { $_str_alert = "x050403"; } $_arr_return = array("alert" => $_str_alert); $this->obj_api->halt_re($_arr_return); }
function ajax_admin() { $this->check_db(); 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_adminPass = validateStr(fn_post("admin_pass"), 1, 0); switch ($_arr_adminPass["status"]) { case "too_short": $this->obj_ajax->halt_alert("x020205"); break; case "ok": $_str_adminPass = $_arr_adminPass["str"]; break; } $_arr_adminPassConfirm = validateStr(fn_post("admin_pass_confirm"), 1, 0); switch ($_arr_adminPassConfirm["status"]) { case "too_short": $this->obj_ajax->halt_alert("x020211"); break; case "ok": $_str_adminPassConfirm = $_arr_adminPassConfirm["str"]; break; } if ($_str_adminPass != $_str_adminPassConfirm) { $this->obj_ajax->halt_alert("x020206"); } $_str_adminRand = fn_rand(6); $_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand); $_arr_adminRow = $_mdl_admin->mdl_submit($_str_adminPassDo, $_str_adminRand); $this->obj_ajax->halt_alert("y030407"); }
function ajax_submit() { $_arr_userSubmit = $this->mdl_user->input_submit(); $_str_userPassDo = ""; $_str_userRand = ""; if ($_arr_userSubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_userSubmit["alert"]); } if ($_arr_userSubmit["user_id"] > 0) { if (!isset($this->adminLogged["admin_allow"]["user"]["edit"])) { $this->obj_ajax->halt_alert("x010303"); } $_str_userPass = fn_post("user_pass"); if ($_str_userPass) { $_str_userRand = fn_rand(6); $_str_userPassDo = fn_baigoEncrypt($_str_userPass, $_str_userRand); } } else { if (!isset($this->adminLogged["admin_allow"]["user"]["add"])) { $this->obj_ajax->halt_alert("x010302"); } $_arr_userPass = validateStr(fn_post("user_pass"), 1, 0); switch ($_arr_userPass["status"]) { case "too_short": $this->obj_ajax->halt_alert("x010212"); break; case "ok": $_str_userPass = $_arr_userPass["str"]; break; } $_str_userRand = fn_rand(6); $_str_userPassDo = fn_baigoEncrypt($_str_userPass, $_str_userRand); } $_arr_userRow = $this->mdl_user->mdl_submit($_str_userPassDo, $_str_userRand); $this->obj_ajax->halt_alert($_arr_userRow["alert"]); }
function input_dbconfig() { $_arr_dbHost = validateStr(fn_post("db_host"), 1, 0); switch ($_arr_dbHost["status"]) { case "too_short": return array("alert" => "x030204"); exit; break; case "ok": $this->dbconfig["db_host"] = $_arr_dbHost["str"]; break; } $_arr_dbPort = validateStr(fn_post("db_port"), 1, 0); switch ($_arr_dbPort["status"]) { case "too_short": return array("alert" => "x030211"); exit; break; case "ok": $this->dbconfig["db_port"] = $_arr_dbPort["str"]; break; } $_arr_dbName = validateStr(fn_post("db_name"), 1, 0); switch ($_arr_dbName["status"]) { case "too_short": return array("alert" => "x030205"); exit; break; case "ok": $this->dbconfig["db_name"] = $_arr_dbName["str"]; break; } $_arr_dbUser = validateStr(fn_post("db_user"), 1, 0); switch ($_arr_dbUser["status"]) { case "too_short": return array("alert" => "x030206"); exit; break; case "ok": $this->dbconfig["db_user"] = $_arr_dbUser["str"]; break; } $_arr_dbPass = validateStr(fn_post("db_pass"), 1, 0); switch ($_arr_dbPass["status"]) { case "too_short": return array("alert" => "x030207"); exit; break; case "ok": $this->dbconfig["db_pass"] = $_arr_dbPass["str"]; break; } $_arr_dbCharset = validateStr(fn_post("db_charset"), 1, 0); switch ($_arr_dbCharset["status"]) { case "too_short": return array("alert" => "x030208"); exit; break; case "ok": $this->dbconfig["db_charset"] = $_arr_dbCharset["str"]; break; } $_arr_dbTable = validateStr(fn_post("db_table"), 1, 0); switch ($_arr_dbTable["status"]) { case "too_short": return array("alert" => "x030209"); exit; break; case "ok": $this->dbconfig["db_table"] = $_arr_dbTable["str"]; break; } $this->dbconfig["alert"] = "ok"; return $this->dbconfig; }
/** * fn_adminLogin function. * * @access public * @return void */ private function input_login() { $_arr_adminLogin["forward"] = fn_getSafe(fn_post("forward"), "txt", ""); if (!$_arr_adminLogin["forward"]) { $_arr_adminLogin["forward"] = base64_encode(BG_URL_ADMIN . "ctl.php"); } if (!fn_seccode()) { //验证码 return array("forward" => $_arr_adminLogin["forward"], "alert" => "x030101"); exit; } if (!fn_token("chk")) { //令牌 return array("forward" => $_arr_adminLogin["forward"], "alert" => "x030102"); exit; } $_arr_adminName = validateStr(fn_post("admin_name"), 1, 30, "str", "strDigit"); switch ($_arr_adminName["status"]) { case "too_short": return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020201"); exit; break; case "too_long": return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020202"); exit; break; case "format_err": return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020203"); exit; break; case "ok": $_arr_adminLogin["admin_name"] = $_arr_adminName["str"]; break; } $_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0); switch ($_arr_adminPass["status"]) { case "too_short": return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020208"); exit; break; case "ok": $_arr_adminLogin["admin_pass"] = $_arr_adminPass["str"]; break; } $_arr_adminLogin["alert"] = "ok"; $_arr_adminLogin["view"] = fn_getSafe(fn_post("view"), "txt", ""); return $_arr_adminLogin; }
/** 读取 app 信息 * app_get function. * * @access public * @param bool $chk_token (default: false) * @return void */ function notify_input($str_method = "get", $chk_token = false) { switch ($str_method) { case "post": $_str_time = fn_post("time"); $_str_signature = fn_post("signature"); $_str_code = fn_post("code"); $this->jsonp_callback = fn_post("callback"); $_arr_notifyInput["act_post"] = fn_post("act_post"); break; default: $_str_time = fn_get("time"); $_str_signature = fn_get("signature"); $_str_code = fn_get("code"); $this->jsonp_callback = fn_get("callback"); $_arr_notifyInput["act_get"] = fn_get("act_get"); break; } $_arr_time = validateStr($_str_time, 1, 0); switch ($_arr_time["status"]) { case "too_short": return array("alert" => "x220201"); break; case "ok": $_arr_notifyInput["time"] = $_arr_time["str"]; break; } $_arr_signature = validateStr($_str_signature, 1, 0); switch ($_arr_signature["status"]) { case "too_short": return array("alert" => "x220203"); break; case "ok": $_arr_notifyInput["signature"] = $_arr_signature["str"]; break; } $_arr_code = validateStr($_str_code, 1, 0); switch ($_arr_code["status"]) { case "too_short": return array("alert" => "x220204"); break; case "ok": $_arr_notifyInput["code"] = $_arr_code["str"]; break; } $_arr_notifyInput["alert"] = "ok"; return $_arr_notifyInput; }
function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->tagSubmit["tag_id"] = fn_getSafe(fn_post("tag_id"), "int", 0); if ($this->tagSubmit["tag_id"] > 0) { $_arr_tagRow = $this->mdl_read($this->tagSubmit["tag_id"]); if ($_arr_tagRow["alert"] != "y130102") { return $_arr_tagRow; exit; } } $_arr_tagName = validateStr(fn_post("tag_name"), 1, 30); switch ($_arr_tagName["status"]) { case "too_short": return array("alert" => "x130201"); exit; break; case "too_long": return array("alert" => "x130202"); exit; break; case "ok": $this->tagSubmit["tag_name"] = $_arr_tagName["str"]; break; } $_arr_tagRow = $this->mdl_read($this->tagSubmit["tag_name"], "tag_name", $this->tagSubmit["tag_id"]); if ($_arr_tagRow["alert"] == "y130102") { return array("alert" => "x130203"); exit; } $_arr_tagStatus = validateStr(fn_post("tag_status"), 1, 0); switch ($_arr_tagStatus["status"]) { case "too_short": return array("alert" => "x130204"); exit; break; case "ok": $this->tagSubmit["tag_status"] = $_arr_tagStatus["str"]; break; } $this->tagSubmit["alert"] = "ok"; return $this->tagSubmit; }
function input_verify() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030214"); } $_arr_verifyId = validateStr(fn_post("verify_id"), 1, 0); switch ($_arr_verifyId["status"]) { case "too_short": return array("alert" => "x120201"); break; case "ok": $this->verifySubmit["verify_id"] = $_arr_verifyId["str"]; break; } $_arr_verifyToken = validateStr(fn_post("verify_token"), 1, 0); switch ($_arr_verifyToken["status"]) { case "too_short": return array("alert" => "x120202"); break; case "ok": $this->verifySubmit["verify_token"] = $_arr_verifyToken["str"]; break; } $this->verifySubmit["alert"] = "ok"; return $this->verifySubmit; }
function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->callSubmit["call_id"] = fn_getSafe(fn_post("call_id"), "int", 0); if ($this->callSubmit["call_id"] > 0) { $_arr_callRow = $this->mdl_read($this->callSubmit["call_id"]); if ($_arr_callRow["alert"] != "y170102") { return $_arr_callRows; exit; } } $_arr_callName = validateStr(fn_post("call_name"), 1, 300); switch ($_arr_callName["status"]) { case "too_short": return array("alert" => "x170201"); exit; break; case "too_long": return array("alert" => "x170202"); exit; break; case "ok": $this->callSubmit["call_name"] = $_arr_callName["str"]; break; } $_arr_callType = validateStr(fn_post("call_type"), 1, 0); switch ($_arr_callType["status"]) { case "too_short": return array("alert" => "x170204"); exit; break; case "ok": $this->callSubmit["call_type"] = $_arr_callType["str"]; break; } $_arr_callStatus = validateStr(fn_post("call_status"), 1, 0); switch ($_arr_callStatus["status"]) { case "too_short": return array("alert" => "x170206"); exit; break; case "ok": $this->callSubmit["call_status"] = $_arr_callStatus["str"]; break; } $this->callSubmit["call_file"] = fn_getSafe(fn_post("call_file"), "txt", ""); $this->callSubmit["call_attach"] = fn_getSafe(fn_post("call_attach"), "txt", ""); $this->callSubmit["call_cate_id"] = fn_getSafe(fn_post("call_cate_id"), "int", 0); $this->callSubmit["call_spec_id"] = fn_getSafe(fn_post("call_spec_id"), "int", 0); $this->callSubmit["call_cate_ids"] = fn_jsonEncode(fn_post("call_cate_ids"), "no"); $this->callSubmit["call_cate_excepts"] = fn_jsonEncode(fn_post("call_cate_excepts"), "no"); $this->callSubmit["call_mark_ids"] = fn_jsonEncode(fn_post("call_mark_ids"), "no"); $this->callSubmit["call_amount"] = fn_jsonEncode(fn_post("call_amount"), "no"); $this->callSubmit["alert"] = "ok"; return $this->callSubmit; }
function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->mimeSubmit["mime_id"] = fn_getSafe(fn_post("mime_id"), "int", 0); if ($this->mimeSubmit["mime_id"] > 0) { $_arr_mimeRow = $this->mdl_read($this->mimeSubmit["mime_id"]); if ($_arr_mimeRow["alert"] != "y080102") { return $_arr_mimeRow; exit; } } $_arr_mimeName = validateStr(fn_post("mime_name"), 1, 300); switch ($_arr_mimeName["status"]) { case "too_short": return array("alert" => "x080201"); exit; break; case "too_long": return array("alert" => "x080202"); exit; break; case "ok": $this->mimeSubmit["mime_name"] = $_arr_mimeName["str"]; break; } $_arr_mimeRow = $this->mdl_read($this->mimeSubmit["mime_name"], "mime_name", $this->mimeSubmit["mime_id"]); if ($_arr_mimeRow["alert"] == "y080102") { return array("alert" => "x080206"); exit; } $_arr_mimeExt = validateStr(fn_post("mime_ext"), 1, 10); switch ($_arr_mimeExt["status"]) { case "too_short": return array("alert" => "x080203"); exit; break; case "too_long": return array("alert" => "x080204"); exit; break; case "ok": $this->mimeSubmit["mime_ext"] = $_arr_mimeExt["str"]; break; } $_arr_mimeNote = validateStr(fn_post("mime_note"), 0, 300); switch ($_arr_mimeNote["status"]) { case "too_long": return array("alert" => "x080205"); exit; break; case "ok": $this->mimeSubmit["mime_note"] = $_arr_mimeNote["str"]; break; } $this->mimeSubmit["alert"] = "ok"; return $this->mimeSubmit; }
/** * api_decode function. * * @access public * @return void */ function api_decode() { $this->app_check("get"); if (!isset($this->appAllow["code"]["decode"])) { $_arr_return = array("alert" => "x050315"); $this->log_do($_arr_return, "decode"); $this->obj_api->halt_re($_arr_return); } $_arr_code = validateStr(fn_get("code"), 1, 0); switch ($_arr_code["status"]) { case "too_short": $_arr_return = array("alert" => "x080202"); $this->obj_api->halt_re($_arr_return); break; case "ok": $_str_code = $_arr_code["str"]; break; } $_arr_key = validateStr(fn_get("key"), 1, 0); switch ($_arr_key["status"]) { case "too_short": $_arr_return = array("alert" => "x080203"); $this->obj_api->halt_re($_arr_return); break; case "ok": $_str_key = $_arr_key["str"]; break; } $_str_result = fn_baigoDecode($_str_code, $_str_key); exit($_str_result); }
/** 发送表单验证 * input_send function. * * @access public * @return void */ function input_send() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030206"); } $_arr_pmTitle = validateStr(fn_post("pm_title"), 0, 90); switch ($_arr_pmTitle["status"]) { case "too_long": return array("alert" => "x110202"); break; case "ok": $this->pmSubmit["pm_title"] = $_arr_pmTitle["str"]; break; } $_arr_pmContent = validateStr(fn_post("pm_content"), 1, 900); switch ($_arr_pmContent["status"]) { case "too_short": return array("alert" => "x110201"); break; case "too_long": return array("alert" => "x110203"); break; case "ok": $this->pmSubmit["pm_content"] = $_arr_pmContent["str"]; break; } if (!$this->pmSubmit["pm_title"]) { $this->pmSubmit["pm_title"] = fn_substr_utf8($this->pmSubmit["pm_content"], 0, 30); } $_arr_pmTo = validateStr(fn_post("pm_to"), 1, 0); switch ($_arr_pmTo["status"]) { case "too_short": return array("alert" => "x110205"); break; case "ok": $this->pmSubmit["pm_to"] = $_arr_pmTo["str"]; break; } $this->pmSubmit["alert"] = "ok"; return $this->pmSubmit; }
function sync_get($chk_token = false) { $_arr_time = validateStr(fn_get("time"), 1, 0); switch ($_arr_time["status"]) { case "too_short": return array("alert" => "x090201"); exit; break; case "ok": $_tm_time = $_arr_time["str"]; break; } $_arr_random = validateStr(fn_get("random"), 1, 0); switch ($_arr_random["status"]) { case "too_short": return array("alert" => "x090202"); exit; break; case "ok": $_str_rand = $_arr_random["str"]; break; } $_arr_signature = validateStr(fn_get("signature"), 1, 0); switch ($_arr_signature["status"]) { case "too_short": return array("alert" => "x090203"); exit; break; case "ok": $_str_sign = $_arr_signature["str"]; break; } if (!fn_baigoSignChk($_tm_time, $_str_rand, $_str_sign)) { $_arr_return = array("alert" => "x050403"); return $_arr_return; exit; } $_arr_code = validateStr(fn_get("code"), 1, 0); switch ($_arr_code["status"]) { case "too_short": return array("alert" => "x080202"); exit; break; case "ok": $_str_code = $_arr_code["str"]; break; } $_arr_key = validateStr(fn_get("key"), 1, 0); switch ($_arr_key["status"]) { case "too_short": return array("alert" => "x080203"); exit; break; case "ok": $_str_key = $_arr_key["str"]; break; } $_arr_result = $this->sync_decode($_str_code, $_str_key); if (!isset($_arr_result["app_id"])) { return array("alert" => "x050203"); exit; } $_arr_appId = validateStr($_arr_result["app_id"], 1, 0, "str", "int"); switch ($_arr_appId["status"]) { case "too_short": return array("alert" => "x050203"); exit; break; case "format_err": return array("alert" => "x050204"); exit; break; case "ok": $_arr_syncGet["app_id"] = $_arr_appId["str"]; break; } if (!isset($_arr_result["app_key"])) { return array("alert" => "x050214"); exit; } $_arr_appKey = validateStr($_arr_result["app_key"], 1, 64, "str", "alphabetDigit"); switch ($_arr_appKey["status"]) { case "too_short": return array("alert" => "x050214"); exit; break; case "too_long": return array("alert" => "x050215"); exit; break; case "format_err": return array("alert" => "x050216"); exit; break; case "ok": $_arr_syncGet["app_key"] = $_arr_appKey["str"]; break; } $_arr_syncGet["user_id"] = $_arr_result["user_id"]; $_arr_syncGet["alert"] = "ok"; return $_arr_syncGet; }
/** 表单验证 * input_submit function. * * @access public * @return void */ function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->userSubmit["user_id"] = fn_getSafe(fn_post("user_id"), "int", 0); if ($this->userSubmit["user_id"] > 0) { //检查用户是否存在 $_arr_userRow = $this->mdl_read($this->userSubmit["user_id"]); if ($_arr_userRow["alert"] != "y010102") { return $_arr_userRow; } } $_arr_userName = $this->input_name_chk(fn_post("user_name")); if ($_arr_userName["alert"] != "ok") { return $_arr_userName; exit; } $this->userSubmit["user_name"] = $_arr_userName["user_name"]; //检验用户名是否重复 $_arr_userRow = $this->mdl_read($this->userSubmit["user_name"], "user_name", $this->userSubmit["user_id"]); if ($_arr_userRow["alert"] == "y010102") { return array("alert" => "x010205"); exit; } $_arr_userMail = $this->input_mail_chk(fn_post("user_mail")); if ($_arr_userMail["alert"] != "ok") { return $_arr_userMail; exit; } $this->userSubmit["user_mail"] = $_arr_userMail["user_mail"]; $_arr_userNick = $this->input_nick_chk(fn_post("user_nick")); if ($_arr_userNick["alert"] != "ok") { return $_arr_userNick; exit; } $this->userSubmit["user_nick"] = $_arr_userNick["user_nick"]; $_arr_userNote = $this->input_note_chk(fn_post("user_note")); if ($_arr_userNote["alert"] != "ok") { return $_arr_userNote; exit; } $this->userSubmit["user_note"] = $_arr_userNote["user_note"]; $_arr_userStatus = validateStr(fn_post("user_status"), 1, 0); switch ($_arr_userStatus["status"]) { case "too_short": return array("alert" => "x010216"); exit; break; case "ok": $this->userSubmit["user_status"] = $_arr_userStatus["str"]; break; } $this->userSubmit["alert"] = "ok"; return $this->userSubmit; }
/** api 创建验证 * api_add function. * * @access public * @return void */ function api_add() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $_arr_adminName = validateStr(fn_post("admin_name"), 1, 30); switch ($_arr_adminName["status"]) { case "too_short": return array("alert" => "x020201"); exit; break; case "too_long": return array("alert" => "x020202"); exit; break; case "ok": $this->adminSubmit["admin_name"] = $_arr_adminName["str"]; break; } //检验用户名是否重复 $_arr_adminRow = $this->mdl_read($this->adminSubmit["admin_name"], "admin_name", $this->adminSubmit["admin_id"]); if ($_arr_adminRow["alert"] == "y020102") { $this->adminSubmit["admin_id"] = $_arr_adminRow["admin_id"]; } $this->adminSubmit["admin_status"] = "enable"; $this->adminSubmit["admin_pass"] = fn_post("admin_pass"); $_arr_adminAllow = array("user" => array("browse" => 1, "add" => 1, "edit" => 1, "del" => 1), "app" => array("browse" => 1, "add" => 1, "edit" => 1, "del" => 1), "log" => array("browse" => 1, "edit" => 1, "del" => 1), "admin" => array("browse" => 1, "add" => 1, "edit" => 1, "del" => 1), "opt" => array("db" => 1, "base" => 1, "reg" => 1)); $this->adminSubmit["admin_allow"] = fn_jsonEncode($_arr_adminAllow, "no"); $this->adminSubmit["alert"] = "ok"; return $this->adminSubmit; }
private function input_auth() { $_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0); switch ($_arr_adminPass["status"]) { case "too_short": return array("alert" => "x020210"); exit; break; case "ok": $this->adminAuth["admin_pass"] = $_arr_adminPass["str"]; break; } $this->adminAuth["alert"] = "ok"; return $this->adminAuth; }
/** 表单验证 * input_submit function. * * @access public * @return void */ function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030101"); exit; } $this->appSubmit["app_id"] = fn_getSafe(fn_post("app_id"), "int", 0); if ($this->appSubmit["app_id"] > 0) { //检查用户是否存在 $_arr_appRow = $this->mdl_read($this->appSubmit["app_id"]); if ($_arr_appRow["alert"] != "y050102") { return $_arr_appRow; exit; } } $_arr_appName = validateStr(fn_post("app_name"), 1, 30); switch ($_arr_appName["status"]) { case "too_short": return array("alert" => "x050201"); exit; break; case "too_long": return array("alert" => "x050202"); exit; break; case "ok": $this->appSubmit["app_name"] = $_arr_appName["str"]; break; } $_arr_appNotice = validateStr(fn_post("app_notice"), 1, 3000); switch ($_arr_appNotice["status"]) { case "too_short": return array("alert" => "x050207"); exit; break; case "too_long": return array("alert" => "x050208"); exit; break; case "format_err": return array("alert" => "x050209"); exit; break; case "ok": $this->appSubmit["app_notice"] = $_arr_appNotice["str"]; break; } $_arr_appNote = validateStr(fn_post("app_note"), 0, 30); switch ($_arr_appNote["status"]) { case "too_long": return array("alert" => "x050205"); exit; break; case "ok": $this->appSubmit["app_note"] = $_arr_appNote["str"]; break; } $_arr_appStatus = validateStr(fn_post("app_status"), 1, 0); switch ($_arr_appStatus["status"]) { case "too_short": return array("alert" => "x050206"); exit; break; case "ok": $this->appSubmit["app_status"] = $_arr_appStatus["str"]; break; } $_arr_appIpAllow = validateStr(fn_post("app_ip_allow"), 0, 3000); switch ($_arr_appIpAllow["status"]) { case "too_long": return array("alert" => "x050210"); exit; break; case "ok": $this->appSubmit["app_ip_allow"] = $_arr_appIpAllow["str"]; break; } $_arr_appIpBad = validateStr(fn_post("app_ip_bad"), 0, 3000); switch ($_arr_appIpBad["status"]) { case "too_long": return array("alert" => "x050211"); exit; break; case "ok": $this->appSubmit["app_ip_bad"] = $_arr_appIpBad["str"]; break; } $_arr_appSync = validateStr(fn_post("app_sync"), 1, 0); switch ($_arr_appSync["status"]) { case "too_short": return array("alert" => "x050218"); exit; break; case "ok": $this->appSubmit["app_sync"] = $_arr_appSync["str"]; break; } $this->appSubmit["app_allow"] = fn_jsonEncode(fn_post("app_allow"), "no"); $this->appSubmit["alert"] = "ok"; return $this->appSubmit; }
function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->specSubmit["spec_id"] = fn_getSafe(fn_post("spec_id"), "int", 0); if ($this->specSubmit["spec_id"] > 0) { $_arr_specRow = $this->mdl_read($this->specSubmit["spec_id"]); if ($_arr_specRow["alert"] != "y180102") { return $_arr_specRow; exit; } } $_arr_specName = validateStr(fn_post("spec_name"), 1, 300); switch ($_arr_specName["status"]) { case "too_short": return array("alert" => "x180201"); exit; break; case "too_long": return array("alert" => "x180202"); exit; break; case "ok": $this->specSubmit["spec_name"] = $_arr_specName["str"]; break; } $_arr_specStatus = validateStr(fn_post("spec_status"), 1, 0); switch ($_arr_specStatus["status"]) { case "too_short": return array("alert" => "x180201"); exit; break; case "ok": $this->specSubmit["spec_status"] = $_arr_specStatus["str"]; break; } $_arr_specContent = validateStr(fn_post("spec_content"), 0, 3000); switch ($_arr_specContent["status"]) { case "too_long": return array("alert" => "x180202"); exit; break; case "ok": $this->specSubmit["spec_content"] = $_arr_specContent["str"]; break; } $this->specSubmit["alert"] = "ok"; return $this->specSubmit; }
/** 读取 app 信息 * app_get function. * * @access public * @param bool $chk_token (default: false) * @return void */ function notice_get($str_method = "get", $chk_token = false) { $_arr_time = validateStr(fn_get("time"), 1, 0); switch ($_arr_time["status"]) { case "too_short": return array("alert" => "x220201"); exit; break; case "ok": $_arr_noticeGet["time"] = $_arr_time["str"]; break; } $_arr_random = validateStr(fn_get("random"), 1, 0); switch ($_arr_random["status"]) { case "too_short": return array("alert" => "x220202"); exit; break; case "ok": $_arr_noticeGet["random"] = $_arr_random["str"]; break; } $_arr_signature = validateStr(fn_get("signature"), 1, 0); switch ($_arr_signature["status"]) { case "too_short": return array("alert" => "x220203"); exit; break; case "ok": $_arr_noticeGet["signature"] = $_arr_signature["str"]; break; } $_arr_code = validateStr(fn_get("code"), 1, 0); switch ($_arr_code["status"]) { case "too_short": return array("alert" => "x220204"); exit; break; case "ok": $_arr_noticeGet["code"] = $_arr_code["str"]; break; } $_arr_key = validateStr(fn_get("key"), 1, 0); switch ($_arr_key["status"]) { case "too_short": return array("alert" => "x220205"); exit; break; case "ok": $_arr_noticeGet["key"] = $_arr_key["str"]; break; } $_arr_noticeGet["alert"] = "ok"; return $_arr_noticeGet; }
/** 表单验证 * input_submit function. * * @access public * @return void */ function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->advertSubmit["advert_id"] = fn_getSafe(fn_post("advert_id"), "int", 0); if ($this->advertSubmit["advert_id"] > 0) { //检查用户是否存在 $_arr_advertRow = $this->mdl_read($this->advertSubmit["advert_id"]); if ($_arr_advertRow["alert"] != "y080102") { return $_arr_advertRow; exit; } } $_arr_advertName = validateStr(fn_post("advert_name"), 1, 300); switch ($_arr_advertName["status"]) { case "too_short": return array("alert" => "x080201"); exit; break; case "too_long": return array("alert" => "x080202"); exit; break; case "ok": $this->advertSubmit["advert_name"] = $_arr_advertName["str"]; break; } $_arr_advertPosiId = validateStr(fn_post("advert_posi_id"), 1, 0); switch ($_arr_advertPosiId["status"]) { case "too_short": return array("alert" => "x080203"); exit; break; case "ok": $this->advertSubmit["advert_posi_id"] = $_arr_advertPosiId["str"]; break; } $this->advertSubmit["advert_media_id"] = fn_getSafe(fn_post("advert_media_id"), "int", 0); $this->advertSubmit["advert_content"] = fn_getSafe(fn_post("advert_content"), "txt", ""); if ($this->advertSubmit["advert_media_id"] == 0 && !$this->advertSubmit["advert_content"]) { return array("alert" => "x080227"); exit; } $_arr_advertPutType = validateStr(fn_post("advert_put_type"), 1, 0); switch ($_arr_advertPutType["status"]) { case "too_short": return array("alert" => "x080204"); exit; break; case "ok": $this->advertSubmit["advert_put_type"] = $_arr_advertPutType["str"]; break; } switch ($this->advertSubmit["advert_put_type"]) { case "date": $_num_min = 1; $_str_format = "datetime"; $_str_tooShort = "x080216"; $_str_formatErr = "x080217"; break; case "show": $_num_min = 1; $_str_format = "int"; $_str_tooShort = "x080218"; $_str_formatErr = "x080219"; break; case "hit": $_num_min = 1; $_str_format = "int"; $_str_tooShort = "x080220"; $_str_formatErr = "x080221"; break; default: $_num_min = 0; $_str_format = "text"; $_str_tooShort = "x080220"; $_str_formatErr = "x080221"; break; } $_arr_advertPutOpts = validateStr(fn_post("advert_put_opt"), $_num_min, 0, "str", $_str_format); switch ($_arr_advertPutOpts["status"]) { case "too_short": return array("alert" => $_str_tooShort); exit; break; case "format_err": return array("alert" => $_str_formatErr); exit; break; case "ok": if ($this->advertSubmit["advert_put_type"] == "date") { $_num_advertPutOpts = strtotime($_arr_advertPutOpts["str"]); } else { $_num_advertPutOpts = $_arr_advertPutOpts["str"]; } $this->advertSubmit["advert_put_opt"] = $_num_advertPutOpts; break; } $_arr_advertUrl = validateStr(fn_post("advert_url"), 1, 3000); switch ($_arr_advertUrl["status"]) { case "too_short": return array("alert" => "x080205"); exit; break; case "too_long": return array("alert" => "x080206"); exit; break; case "ok": $this->advertSubmit["advert_url"] = $_arr_advertUrl["str"]; break; } $_arr_advertNote = validateStr(fn_post("advert_note"), 0, 30); switch ($_arr_advertNote["status"]) { case "too_long": return array("alert" => "x080207"); exit; break; case "ok": $this->advertSubmit["advert_note"] = $_arr_advertNote["str"]; break; } $_arr_advertStatus = validateStr(fn_post("advert_status"), 1, 0); switch ($_arr_advertStatus["status"]) { case "too_short": return array("alert" => "x080208"); exit; break; case "ok": $this->advertSubmit["advert_status"] = $_arr_advertStatus["str"]; break; } $_arr_advertPercent = validateStr(fn_post("advert_percent"), 1, 10, "digit", "int"); switch ($_arr_advertPercent["status"]) { case "too_small": return array("alert" => "x080209"); exit; break; case "too_big": return array("alert" => "x080210"); exit; break; case "format_err": return array("alert" => "x080211"); exit; break; case "ok": $this->advertSubmit["advert_percent"] = $_arr_advertPercent["str"]; break; } $_num_percentSum = $this->mdl_sum($this->advertSubmit["advert_posi_id"], "enable", true, array($this->advertSubmit["advert_id"])); if ($this->advertSubmit["advert_percent"] > 10 - $_num_percentSum) { } $_arr_advertBegin = validateStr(fn_post("advert_begin"), 1, 0, "str", "datetime"); switch ($_arr_advertBegin["status"]) { case "too_short": return array("alert" => "x080214"); exit; break; case "format_err": return array("alert" => "x080215"); exit; break; case "ok": $this->advertSubmit["advert_begin"] = strtotime($_arr_advertBegin["str"]); break; } $this->advertSubmit["alert"] = "ok"; return $this->advertSubmit; }
function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $this->customSubmit["custom_id"] = fn_getSafe(fn_post("custom_id"), "int", 0); if ($this->customSubmit["custom_id"] > 0) { $_arr_customRow = $this->mdl_read($this->customSubmit["custom_id"]); if ($_arr_customRow["alert"] != "y200102") { return $_arr_customRow; exit; } } $_arr_customName = validateStr(fn_post("custom_name"), 1, 90); switch ($_arr_customName["status"]) { case "too_short": return array("alert" => "x200201"); exit; break; case "too_long": return array("alert" => "x200202"); exit; break; case "ok": $this->customSubmit["custom_name"] = $_arr_customName["str"]; break; } $_arr_customParentId = validateStr(fn_post("custom_parent_id"), 1, 0); switch ($_arr_customParentId["status"]) { case "too_short": return array("alert" => "x200207"); exit; break; case "ok": $this->customSubmit["custom_parent_id"] = $_arr_customParentId["str"]; break; } if ($this->customSubmit["custom_parent_id"] > 0 && $this->customSubmit["custom_parent_id"] == $this->customSubmit["custom_id"]) { return array("alert" => "x200208"); exit; } $_arr_customTarget = validateStr(fn_post("custom_target"), 1, 0); switch ($_arr_customTarget["status"]) { case "too_short": return array("alert" => "x200205"); exit; break; case "ok": $this->customSubmit["custom_target"] = $_arr_customTarget["str"]; break; } $_arr_customRow = $this->mdl_read($this->customSubmit["custom_name"], "custom_name", $this->customSubmit["custom_id"], $this->customSubmit["custom_target"]); if ($_arr_customRow["alert"] == "y200102") { return array("alert" => "x200203"); exit; } $_arr_customType = validateStr(fn_post("custom_type"), 1, 0); switch ($_arr_customType["status"]) { case "too_short": return array("alert" => "x200211"); exit; break; case "ok": $this->customSubmit["custom_type"] = $_arr_customType["str"]; break; } $_arr_customOpt = validateStr(fn_post("custom_opt"), 0, 900); switch ($_arr_customOpt["status"]) { case "too_long": return array("alert" => "x200212"); exit; break; case "ok": $this->customSubmit["custom_opt"] = $_arr_customOpt["str"]; break; } $_arr_customStatus = validateStr(fn_post("custom_status"), 1, 0); switch ($_arr_customStatus["status"]) { case "too_short": return array("alert" => "x200206"); exit; break; case "ok": $this->customSubmit["custom_status"] = $_arr_customStatus["str"]; break; } $this->customSubmit["alert"] = "ok"; return $this->customSubmit; }
function api_add() { $_arr_appName = validateStr(fn_post("app_name"), 1, 30); switch ($_arr_appName["status"]) { case "too_short": return array("alert" => "x050201"); break; case "too_long": return array("alert" => "x050202"); break; case "ok": $this->appSubmit["app_name"] = $_arr_appName["str"]; break; } $_arr_appNotice = validateStr(fn_post("app_notice"), 1, 3000); switch ($_arr_appNotice["status"]) { case "too_short": return array("alert" => "x050207"); break; case "too_long": return array("alert" => "x050208"); break; case "format_err": return array("alert" => "x050209"); break; case "ok": $this->appSubmit["app_notice"] = $_arr_appNotice["str"]; break; } $_arr_appAllow = array("user" => array("reg" => 1, "edit" => 1, "del" => 1, "mailbox" => 1, "forgot" => 1, "global" => 1)); $this->appSubmit["app_note"] = $this->appSubmit["app_name"]; $this->appSubmit["app_status"] = "enable"; $this->appSubmit["app_ip_allow"] = ""; $this->appSubmit["app_ip_bad"] = ""; $this->appSubmit["app_sync"] = "on"; $this->appSubmit["app_allow"] = json_encode($_arr_appAllow); $this->appSubmit["alert"] = "ok"; return $this->appSubmit; }
/** 读取 app 信息 * app_request function. * * @access public * @return void */ function app_request($str_method = "get", $with_sign = false) { if ($str_method == "post") { $_num_appId = fn_post("app_id"); $_str_appKey = fn_post("app_key"); $_tm_time = fn_post("time"); if ($with_sign) { $_str_sign = fn_post("signature"); } } else { $_num_appId = fn_get("app_id"); $_str_appKey = fn_get("app_key"); $_tm_time = fn_get("time"); if ($with_sign) { $_str_sign = fn_get("signature"); } } $_arr_appId = validateStr($_num_appId, 1, 0, "str", "int"); switch ($_arr_appId["status"]) { case "too_short": return array("alert" => "x050203"); break; case "format_err": return array("alert" => "x050204"); break; case "ok": $_arr_appRequest["app_id"] = $_arr_appId["str"]; break; } $_arr_appKey = validateStr($_str_appKey, 1, 64, "str", "alphabetDigit"); switch ($_arr_appKey["status"]) { case "too_short": return array("alert" => "x050214"); break; case "too_long": return array("alert" => "x050215"); break; case "format_err": return array("alert" => "x050216"); break; case "ok": $_arr_appRequest["app_key"] = $_arr_appKey["str"]; break; } $_arr_time = validateStr($_tm_time, 1, 0, "str", "int"); switch ($_arr_time["status"]) { case "too_short": return array("alert" => "x050224"); break; case "format_err": return array("alert" => "x050225"); break; case "ok": $_arr_appRequest["time"] = $_arr_time["str"]; break; } $_tm_diff = $_arr_appRequest["time"] - time(); if ($_tm_diff > 1800 || $_tm_diff < -1800) { return array("alert" => "x050227"); } if ($with_sign) { $_arr_sign = validateStr($_str_sign, 1, 0); switch ($_arr_appId["status"]) { case "too_short": return array("alert" => "x050226"); break; case "ok": $_arr_appRequest["signature"] = $_arr_sign["str"]; break; } } $_arr_appRequest["alert"] = "ok"; return $_arr_appRequest; }
function input_dbconfig() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030102"); exit; } $_arr_dbHost = validateStr(fn_post("db_host"), 1, 900); switch ($_arr_dbHost["status"]) { case "too_short": return array("alert" => "x040204"); exit; break; case "too_long": return array("alert" => "x040205"); exit; break; case "ok": $this->dbconfigSubmit["db_host"] = $_arr_dbHost["str"]; break; } $_arr_dbName = validateStr(fn_post("db_name"), 1, 900); switch ($_arr_dbName["status"]) { case "too_short": return array("alert" => "x040206"); exit; break; case "too_long": return array("alert" => "x040207"); exit; break; case "ok": $this->dbconfigSubmit["db_name"] = $_arr_dbName["str"]; break; } $_arr_dbPort = validateStr(fn_post("db_port"), 1, 900); switch ($_arr_dbPort["status"]) { case "too_short": return array("alert" => "x040208"); exit; break; case "too_long": return array("alert" => "x040209"); exit; break; case "ok": $this->dbconfigSubmit["db_port"] = $_arr_dbPort["str"]; break; } $_arr_dbUser = validateStr(fn_post("db_user"), 1, 900); switch ($_arr_dbUser["status"]) { case "too_short": return array("alert" => "x040210"); exit; break; case "too_long": return array("alert" => "x040211"); exit; break; case "ok": $this->dbconfigSubmit["db_user"] = $_arr_dbUser["str"]; break; } $_arr_dbPass = validateStr(fn_post("db_pass"), 1, 900); switch ($_arr_dbPass["status"]) { case "too_short": return array("alert" => "x040212"); exit; break; case "too_long": return array("alert" => "x040213"); exit; break; case "ok": $this->dbconfigSubmit["db_pass"] = $_arr_dbPass["str"]; break; } $_arr_dbCharset = validateStr(fn_post("db_charset"), 1, 900); switch ($_arr_dbCharset["status"]) { case "too_short": return array("alert" => "x040214"); exit; break; case "too_long": return array("alert" => "x040215"); exit; break; case "ok": $this->dbconfigSubmit["db_charset"] = $_arr_dbCharset["str"]; break; } $_arr_dbTable = validateStr(fn_post("db_table"), 1, 900); switch ($_arr_dbTable["status"]) { case "too_short": return array("alert" => "x040216"); exit; break; case "too_long": return array("alert" => "x040217"); exit; break; case "ok": $this->dbconfigSubmit["db_table"] = $_arr_dbTable["str"]; break; } $this->dbconfigSubmit["alert"] = "ok"; return $this->dbconfigSubmit; }