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;
     }
 }
Exemplo n.º 2
0
 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');
                     }