diff --git a/system/libs/pot/OTS_GuildRank.php b/system/libs/pot/OTS_GuildRank.php index 58a10b79..75339639 100644 --- a/system/libs/pot/OTS_GuildRank.php +++ b/system/libs/pot/OTS_GuildRank.php @@ -176,7 +176,7 @@ class OTS_GuildRank extends OTS_Row_DAO implements IteratorAggregate, Countable { if( !isset($this->data['guild_id']) ) { - throw new E_OTS_NotLoaded(); + return new OTS_Guild(); } $guild = new OTS_Guild(); diff --git a/system/libs/pot/OTS_ServerInfo.php b/system/libs/pot/OTS_ServerInfo.php index 36d7ae7c..e34ce23c 100644 --- a/system/libs/pot/OTS_ServerInfo.php +++ b/system/libs/pot/OTS_ServerInfo.php @@ -75,7 +75,10 @@ class OTS_ServerInfo fwrite($socket, $packet); // reads respond - $data = stream_get_contents($socket); + //$data = stream_get_contents($socket); + $data = ''; + while (!feof($socket)) + $data .= fgets($socket, 1024); // closing connection to current server fclose($socket); @@ -121,7 +124,9 @@ class OTS_ServerInfo { // loads respond XML $info = new OTS_InfoRespond(); - $info->loadXML( $status->getBuffer() ); + if(!$info->loadXML( $status->getBuffer())) + return false; + return $info; } diff --git a/system/pages/characters.php b/system/pages/characters.php index ec309bd5..786b17b9 100644 --- a/system/pages/characters.php +++ b/system/pages/characters.php @@ -254,20 +254,22 @@ if(check_name($name)) } $rank_of_player = $player->getRank(); - if($rank_of_player->isLoaded()) - { - $guild_name = $rank_of_player->getGuild()->getName(); - echo - '