/** 创建、编辑表单验证 * input_submit function. * * @access public * @return void */ function input_bulk() { 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_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_pmBulkType = validateStr(fn_post("pm_bulk_type"), 1, 0); switch ($_arr_pmBulkType["status"]) { case "too_short": return array("alert" => "x110204"); break; case "ok": $this->pmSubmit["pm_bulk_type"] = $_arr_pmBulkType["str"]; break; } switch ($this->pmSubmit["pm_bulk_type"]) { case "bulkUsers": $_arr_pmToUsers = validateStr(fn_post("pm_to_users"), 1, 0); switch ($_arr_pmToUsers["status"]) { case "too_short": return array("alert" => "x110205"); break; case "ok": $this->pmSubmit["pm_to_users"] = $_arr_pmToUsers["str"]; break; } break; case "bulkKeyName": $_arr_pmKeyName = validateStr(fn_post("pm_to_key_name"), 1, 0); switch ($_arr_pmKeyName["status"]) { case "too_short": return array("alert" => "x110206"); break; case "ok": $this->pmSubmit["pm_to_key_name"] = $_arr_pmKeyName["str"]; break; } break; case "bulkKeyMail": $_arr_pmKeyMail = validateStr(fn_post("pm_to_key_mail"), 1, 0); switch ($_arr_pmKeyMail["status"]) { case "too_short": return array("alert" => "x110207"); break; case "ok": $this->pmSubmit["pm_to_key_mail"] = $_arr_pmKeyMail["str"]; break; } break; case "bulkRangeId": $_arr_pmBeginId = validateStr(fn_post("pm_to_min_id"), 1, 0, "str", "int"); switch ($_arr_pmBeginId["status"]) { case "too_short": return array("alert" => "x110208"); break; case "format_err": return array("alert" => "x110209"); break; case "ok": $this->pmSubmit["pm_to_min_id"] = $_arr_pmBeginId["str"]; break; } $_arr_pmEndId = validateStr(fn_post("pm_to_max_id"), 1, 0, "str", "int"); switch ($_arr_pmEndId["status"]) { case "too_short": return array("alert" => "x110210"); break; case "format_err": return array("alert" => "x110209"); break; case "ok": $this->pmSubmit["pm_to_max_id"] = $_arr_pmEndId["str"]; break; } break; case "bulkRangeTime": $_arr_pmBeginTime = validateStr(fn_post("pm_to_begin_time"), 1, 0, "str", "datetime"); switch ($_arr_pmBeginTime["status"]) { case "too_short": return array("alert" => "x110212"); break; case "format_err": return array("alert" => "x110213"); break; case "ok": $this->pmSubmit["pm_to_begin_time"] = fn_strtotime($_arr_pmBeginTime["str"]); break; } $_arr_pmEndTime = validateStr(fn_post("pm_to_end_time"), 1, 0, "str", "datetime"); switch ($_arr_pmEndTime["status"]) { case "too_short": return array("alert" => "x110214"); break; case "format_err": return array("alert" => "x110213"); break; case "ok": $this->pmSubmit["pm_to_end_time"] = fn_strtotime($_arr_pmEndTime["str"]); break; } break; case "bulkRangeLogin": $_arr_pmBeginLogin = validateStr(fn_post("pm_to_begin_login"), 1, 0, "str", "datetime"); switch ($_arr_pmBeginLogin["status"]) { case "too_short": return array("alert" => "x110215"); break; case "format_err": return array("alert" => "x110216"); break; case "ok": $this->pmSubmit["pm_to_begin_login"] = fn_strtotime($_arr_pmBeginLogin["str"]); break; } $_arr_pmEndLogin = validateStr(fn_post("pm_to_end_login"), 1, 0, "str", "datetime"); switch ($_arr_pmEndLogin["status"]) { case "too_short": return array("alert" => "x110217"); break; case "format_err": return array("alert" => "x110216"); break; case "ok": $this->pmSubmit["pm_to_end_login"] = fn_strtotime($_arr_pmEndLogin["str"]); break; } break; } $this->pmSubmit["alert"] = "ok"; return $this->pmSubmit; }
/** 表单验证 * input_submit function. * * @access public * @return void */ function input_submit() { if (!fn_token("chk")) { //令牌 return array("alert" => "x030206"); } $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; } } $_arr_advertName = validateStr(fn_post("advert_name"), 1, 300); switch ($_arr_advertName["status"]) { case "too_short": return array("alert" => "x080201"); break; case "too_long": return array("alert" => "x080202"); 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"); 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"] < 1 && !$this->advertSubmit["advert_content"]) { return array("alert" => "x080227"); } $_arr_advertPutType = validateStr(fn_post("advert_put_type"), 1, 0); switch ($_arr_advertPutType["status"]) { case "too_short": return array("alert" => "x080204"); 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); break; case "format_err": return array("alert" => $_str_formatErr); break; case "ok": if ($this->advertSubmit["advert_put_type"] == "date") { $_num_advertPutOpts = fn_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"); break; case "too_long": return array("alert" => "x080206"); 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"); 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"); 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"); break; case "too_big": return array("alert" => "x080210"); break; case "format_err": return array("alert" => "x080211"); 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"); break; case "format_err": return array("alert" => "x080215"); break; case "ok": $this->advertSubmit["advert_begin"] = fn_strtotime($_arr_advertBegin["str"]); break; } $this->advertSubmit["alert"] = "ok"; return $this->advertSubmit; }