Example #1
0
 /**
  * ApiCompetenceAct::act_addApiCompetence()
  * 添加API开放授权
  * @param string $apiName API名称
  * @param string $apiValue 授权内容
  * @param string $apiMaxCount 当天调用次数
  * @param string $apiEnable 是否启用
  * @param int $apiUid 用户GID
  * @return  bool
  */
 public function act_addApiCompetence()
 {
     $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;
     $apiValue = "";
     $act = isset($_REQUEST["act"]) ? post_check($_REQUEST["act"]) : "";
     $mod = isset($_REQUEST["mod"]) ? post_check($_REQUEST["mod"]) : "";
     if (!AuthUser::checkLogin($mod, $act)) {
         self::$errCode = 10000;
         self::$errMsg = "对不起,您无数据添加权限!";
         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;
     }
     $addTime = time();
     $apiTokenExpire = $addTime + 86400 * 365;
     $apiToken = md5($apiUid . $apiName . $apiUid . '_trans');
     $uid = $_SESSION[C('USER_AUTH_SYS_ID')];
     $data = array("apiUid" => $apiUid, "apiName" => $apiName, "apiValue" => $apiValue, "apiMaxCount" => $apiMaxCount, "apiToken" => $apiToken, "apiTokenExpire" => $apiTokenExpire, "is_enable" => $apiEnable, "addTime" => $addTime, "add_user_id" => $uid);
     $res = ApiCompetenceModel::addApiCompetence($data);
     self::$errCode = ApiCompetenceModel::$errCode;
     self::$errMsg = ApiCompetenceModel::$errMsg;
     return $res;
 }