Example #1
0
 /**
  * ApiCompetenceAct::act_updateApiCompetence()
  * 修改API开放授权
  * @param string $apiName API名称
  * @param string $apiValue 授权内容
  * @param string $apiMaxCount 当天调用次数
  * @param date $apiTokenExpire API token有效期
  * @param string $apiEnable 是否启用
  * @param int $apiUid 用户GID
  * @param int $id 开放权限ID
  * @return  bool
  */
 public function act_updateApiCompetence()
 {
     $id = isset($_POST["id"]) ? abs(intval(trim($_POST["id"]))) : 0;
     $apiUid = isset($_POST["apiUid"]) ? abs(intval($_POST["apiUid"])) : 0;
     $apiName = isset($_POST["apiName"]) ? post_check($_POST["apiName"]) : "";
     $apiArr = isset($_POST["apiValue"]) ? $_POST["apiValue"] : "";
     $apiMaxCount = isset($_POST["apiMaxCount"]) ? abs(intval($_POST["apiMaxCount"])) : 0;
     $apiEnable = isset($_POST["apiEnable"]) ? abs(intval($_POST["apiEnable"])) : 0;
     $apiTokenExpire = isset($_POST["apiTokenExpire"]) ? post_check($_POST["apiTokenExpire"]) : 0;
     $apiValue = "";
     $act = isset($_REQUEST["act"]) ? post_check($_REQUEST["act"]) : "";
     $mod = isset($_REQUEST["mod"]) ? post_check($_REQUEST["mod"]) : "";
     if (!AuthUser::checkLogin($mod, $act)) {
         self::$errCode = 20000;
         self::$errMsg = "对不起,您无数据编辑权限!";
         return false;
     }
     if (empty($id) || !is_numeric($id)) {
         self::$errCode = 10000;
         self::$errMsg = "ID有误!";
         return false;
     }
     if (empty($apiUid)) {
         self::$errCode = 10001;
         self::$errMsg = "API开放授权UID有误!";
         return false;
     }
     if (empty($apiName) || !preg_match("/^([A-Za-z]+_?)*[A-Za-z]\$/", $apiName)) {
         self::$errCode = 10002;
         self::$errMsg = "API开放授权接口名有误!";
         return false;
     }
     if (empty($apiArr)) {
         self::$errCode = 10003;
         self::$errMsg = "API开放授权内容参数有误!";
         return false;
     } else {
         $apiValue = implode(",", $apiArr);
     }
     if (empty($apiValue) || !preg_match("/^([\\d]\\,?)*[\\d]\$/", $apiValue)) {
         self::$errCode = 10003;
         self::$errMsg = "API开放授权内容格式有误!";
         return false;
     }
     if (!is_numeric($apiMaxCount)) {
         self::$errCode = 10004;
         self::$errMsg = "调用次数参数有误!";
         return false;
     }
     if (!in_array($apiEnable, array(0, 1))) {
         self::$errCode = 10005;
         self::$errMsg = "是否启用参数有误!";
         return false;
     }
     $apiTokenExpire = strtotime($apiTokenExpire);
     if ($apiTokenExpire !== false) {
         if ($apiTokenExpire <= time()) {
             self::$errCode = 10006;
             self::$errMsg = "API TOKEN有效期不能低于当前日期!";
             return false;
         }
     } else {
         self::$errCode = 10007;
         self::$errMsg = "API TOKEN有效期参数有误!";
         return false;
     }
     $data = array("apiUid" => $apiUid, "apiName" => $apiName, "apiValue" => $apiValue, "apiMaxCount" => $apiMaxCount, "apiTokenExpire" => $apiTokenExpire, "is_enable" => $apiEnable, "editTime" => time(), "edit_user_id" => $uid);
     $res = ApiCompetenceModel::updateApiCompetence($id, $data);
     self::$errCode = ApiCompetenceModel::$errCode;
     self::$errMsg = ApiCompetenceModel::$errMsg;
     return $res;
 }