function addKeylinks($kid, $uid) { $data = array("uid" => $uid, "kid" => $kid); $linkid = db_new("users_keys_links", $data); if ($linkid) { return ErrorCode::CODE("1011"); } else { return ErrorCode::CODE("1012"); } }
function GetUserLinks($uid) { $sql = "select k.`key` from users_keys_links as l\n left join `keys` as k\n on l.kid = k.id\n WHERE l.uid=:uid and l.is_delete=0"; $list = db_query($sql, array(":uid" => $uid)); if ($list) { return ErrorCode::CODE("1009", array("list" => $list)); } else { return ErrorCode::CODE("1010"); } }
function GetUserinfoJson($token) { if (empty($token)) { die(ErrorCode::CODE("1007")); } $userinfo = json_decode(Crypt3Des::decrypt(urldecode($token), $GLOBALS['keys']), true); if (empty($userinfo)) { die(ErrorCode::CODE("1008")); } return $userinfo; }
die('{"encrypt":"' . $md5Key . '"}'); } }); if_post("/GetKeyList.json", function () { is_api(); $json = file_get_contents('php://input'); $jsonarray = json_decode($json, true); $userinfo = GetUserinfoJson($jsonarray['token']); die(GetUserLinks($userinfo['id'])); }); if_post("/addKey.json", function () { is_api(); $json = file_get_contents('php://input'); $jsonarray = json_decode($json, true); $userinfo = GetUserinfoJson($jsonarray['token']); $keyid = findkey($jsonarray['key']); if ($keyid) { if (findkeyslinkidcount($keyid['id'], $userinfo['id'])) { die(ErrorCode::CODE("1012")); } else { die(addKeylinks($keyid['id'], $userinfo['id'])); } } else { $kid = addKeys(array("key" => $jsonarray['key'])); if ($kid) { die(addKeylinks($kid, $userinfo['id'])); } else { die(ErrorCode::CODE("1012")); } } });