private static function getAccountCharacters($AccountID) { $Statement = parent::$CharConnection->prepare('SELECT guid, name, level, map, zone, online FROM characters WHERE account = :aid'); $Statement->bindParam(':aid', $AccountID); $Statement->execute(); if (Database::IsEmpty($Statement)) { return false; } else { $Result = $Statement->fetchAll(PDO::FETCH_ASSOC); $ArrayIndex = 0; foreach ($Result as $Character) { $Result[$ArrayIndex]['owner'] = $AccountID; $Result[$ArrayIndex]['location'] = FriendsAPI::getCharacterLocation($Character); $ArrayIndex++; } return $Result; } }
case 'DELETE': unset($_POST); API::GenerateResponse(596, true); break; case 'HEAD': case 'OPTIONS': API::GenerateResponse(405, true); break; case 'GET': switch ($_REQUEST['endpoint']) { case 'launcher': API::EnableAPIExtension('Launcher'); switch ($_REQUEST['method']) { case 'friends': API::EnableAPIExtension('Friends'); FriendsAPI::GetCharacterFriends($_REQUEST['datatype']); break; case 'authorize': if (Text::IsRequestSet($_REQUEST, ['username', 'password'])) { LauncherAPI::AuthorizeUser($_REQUEST['username'], $_REQUEST['password']); } else { echo Text::SimpleJson(1403, 'status', '0'); } break; case 'server-supported': $ServerData = LauncherAPI::ServerSupported(); if ($ServerData['code'] == 1200) { echo Text::SimpleJson(1200, 'status', '1'); } else { echo Text::SimpleJson(1403, 'status', '0'); }