/** * 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; }