Example #1
0
 /** 创建、编辑表单验证
  * 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;
 }
Example #2
0
 /** 表单验证
  * 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;
 }