diff --git a/util/api.php b/util/api.php index 0a7ce6b..25212cb 100644 --- a/util/api.php +++ b/util/api.php @@ -219,18 +219,117 @@ function server_announce() function server_list() { $a = db_query_server(); - $txt = "servers: ".count($a)."\n\n"; - foreach ($a as $server) { - if ($server['mode'] == '') - $server['mode'] = 'adventure'; - $txt .= << +

$server[name]

+

$server[motd]

+

Web Interface

+

Mode: $server[mode]

+

Address: $server[addr]:$server[port]

+ + +EOT; + } + html_send($out); + }elseif ($format == 'htmltable') { + $out = << +EOT; + foreach ($a as $server) { + if ($server['mode'] == '') + $server['mode'] = 'adventure'; + $out .= << + $server[name] + $server[motd] + Web Interface + Mode: $server[mode] + Address: $server[addr]:$server[port] + + +EOT; + } + $out .= << + +EOT; + txt_send($out); + }elseif ($format == 'xml') { + $out = << + + +EOT; + foreach ($a as $server) { + if ($server['mode'] == '') + $server['mode'] = 'adventure'; + $out .= << + $server[name] + $server[mode] +
$server[addr]
+ $server[port] + + +EOT; + } + $out .= "\n
\n"; + txt_send($out); + }elseif ($format == 'json') { + $out = "{\n"; + $i = 0; + foreach ($a as $server) { + if ($server['mode'] == '') + $server['mode'] = 'adventure'; + $name = addslashes($server['name']); + $mode = addslashes($server['mode']); + $addr = addslashes($server['addr']); + $port = addslashes($server['port']); + $out .= <<