\n");
if ($serverInfo["queryerror"] != 0) {
$popupInfo = "Server address: " . $settings["serveraddress"] . (($settings["serverudpport"]!="")?(":" . $settings["serverudpport"]): "");
if ($serverInfo["queryerror"] == 1) {
$popupInfo .= ", Blad: nie moge polaczyc sie z portem serwerquery";
} else {
$popupInfo .= ", Blad: na podanym porcie brak serwerow TS " . $settings["serverudpport"];
}
echo("
");
echo(" ");
echo(" | ");
echo("Server offline");
echo(" |
\n");
} else {
$this->sortServerInfo($serverInfo);
$jsTeamspeakId = md5($settings["serveraddress"] . ":" . $settings["serverudpport"]);
echo("\n");
$popupInfo = "Server address: " . $settings["serveraddress"] . (($settings["serverudpport"] != 8767) ? (":" . $settings["serverudpport"]): "") . ", Max players: " . $serverInfo["serverinfo"]["server_maxusers"] . ", Uptime: " . $this->_formatTime($serverInfo["serverinfo"]["server_uptime"]);
echo("
\n");
$currentchannels = 0;
foreach($serverInfo["channellist"] as $channelInfo) {
if ($channelInfo["parent"] == -1) {
$currentchannels++;
}
}
$counter = 0;
foreach($serverInfo["channellist"] as $channelInfo) { if ($channelInfo["parent"] == -1) {
$currentplayers = 0;
foreach($serverInfo["playerlist"] as $playerInfo) {
if($playerInfo["channelid"] == $channelInfo["channelid"]) $currentplayers++;
}
$currentplayersandsubchannels = $currentplayers;
foreach($serverInfo["channellist"] as $subchannelInfo) {
if ($subchannelInfo["parent"] == $channelInfo["channelid"]) {
$currentplayersandsubchannels++;
}
}
$popupInfo = "Max players: " . $channelInfo["maxplayers"] . ", Codec: " . $this->_getCodecName($channelInfo["codec"]);
if ($channelInfo["topic"] != "") { $popupInfo = $popupInfo . ", Topic: " . $channelInfo["topic"]; }
echo("
\n");
$counter_playerandsubchannels = 0;
foreach($serverInfo["playerlist"] as $playerInfo) {
if ($playerInfo["channelid"] == $channelInfo["channelid"]) {
$popupInfo = "Time online: " . $this->_formatTime($playerInfo["totaltime"]) . ", Time idle: " . $this->_formatTime($playerInfo["idletime"]) . ", Ping: " . $playerInfo["pingtime"] . "ms";
echo("
");
echo(" ");
echo(" ");
echo(" ");
echo(" | ");
echo(str_replace(" ", " ", htmlspecialchars($playerInfo["displayname"])));
echo(" |
\n");
$counter_playerandsubchannels++;
}
}
foreach($serverInfo["channellist"] as $subchannelInfo) { if ($subchannelInfo["parent"] == $channelInfo["channelid"]) {
$currentplayers = 0;
foreach($serverInfo["playerlist"] as $playerInfo) {
if($playerInfo["channelid"] == $subchannelInfo["channelid"]) $currentplayers++;
}
$popupInfo = "Max players: " . $subchannelInfo["maxplayers"] . ", Codec: " . $this->_getCodecName($subchannelInfo["codec"]);
if ($subchannelInfo["topic"] != "") { $popupInfo = $popupInfo . ", Topic: " . $subchannelInfo["topic"]; }
echo("
\n");
$counter_player = 0;
foreach($serverInfo["playerlist"] as $playerInfo) {
if ($playerInfo["channelid"] == $subchannelInfo["channelid"]) {
$popupInfo = "Time online: " . $this->_formatTime($playerInfo["totaltime"]) . ", Time idle: " . $this->_formatTime($playerInfo["idletime"]) . ", Ping: " . $playerInfo["pingtime"] . "ms";
echo("
");
echo(" ");
echo(" ");
echo(" ");
echo(" ");
echo(" | ");
echo(str_replace(" ", " ", htmlspecialchars($playerInfo["displayname"])));
echo(" |
\n");
$counter_player++;
}
}
$counter_playerandsubchannels++;
}
}
$counter++;
} }
}
echo("
\n");
}
function displayTeamspeak($serverAddress, $serverUDPPort, $serverQueryPort) {
$settings = $this->getDefaultSettings();
$settings["serveraddress"] = $serverAddress;
$settings["serverudpport"] = $serverUDPPort;
$settings["serverqueryport"] = $serverQueryPort;
$this->displayTeamspeakEx($settings);
}
}
$teamspeakDisplay = new teamspeakDisplayClass;
$teamspeakDisplay->displayTeamspeakEx($settings);
?>