summaryrefslogtreecommitdiff
path: root/web/index.php
diff options
context:
space:
mode:
Diffstat (limited to 'web/index.php')
-rw-r--r--web/index.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/web/index.php b/web/index.php
index 0ff5f57..283df74 100644
--- a/web/index.php
+++ b/web/index.php
@@ -1,4 +1,6 @@
<?php
+require __DIR__ . '\minecraft.php';
+
function var_dump_pre($mixed = null) {
echo '<pre>';
var_dump($mixed);
@@ -60,6 +62,27 @@ function query_source_server($ip = null, $port = null) {
return $server;
}
+function query_minecraft_server($ip = null, $port = null) {
+ $server['result_valid'] = false;
+ try {
+ $mq = new MinecraftQuery();
+ $mq->Connect($ip, intval($port), 3, true);
+ $players = $mq->GetPlayers();
+ if ($players == false) $server['players'] = 0;
+ else $server['players'] = count($players);
+ $info = $mq->GetInfo();
+ if ($info == false) return $server;
+ $server['version'] = $info['Version'];
+ $server['software'] = $info['Software'];
+ $server['ip'] = "{$ip}";
+ $server['port'] = "{$port}";
+ $server['playersmax'] = $info['MaxPlayers'];
+ $server['result_valid'] = true;
+ } catch (MinecraftQueryException $e) { }
+
+
+ return $server;
+}
function generate_status_div($server = null) {
@@ -77,6 +100,20 @@ function generate_status_div($server = null) {
echo "</div>\n";
}
+function generate_mc_status_div($server = null) {
+
+ echo "<div class=\"statusbox\">\n";
+ echo "<H5>~~~ networkheaven.net ~~~</H5>\n";
+ echo "<H6>" . $server['ip'] . ":" . $server['port'] . "</H6>\n";
+ echo "<hr/>\n";
+ echo "Players: " . $server['players'] . "/" . ($server['playersmax']) . "\n";
+ echo "Version: " . $server['version'] . "\n";
+ echo "Software: " . $server['software'] . "\n\n";
+ echo "<hr/>\n";
+
+ echo "</div>\n";
+}
+
// ok we are running stuff thats crasy $$$$
@@ -85,6 +122,10 @@ function generate_status_div($server = null) {
// only server at the moment
$server1data = query_source_server("45.33.90.90", "27015");
generate_status_div($server1data);
+ $mcserverdata = query_minecraft_server("45.33.90.90", "25565");
+ if ($mcserverdata['result_valid'] == true) {
+ generate_mc_status_div($mcserverdata);
+ }
echo file_get_contents("static_elements/f.html"); // Footer
?>