Update index.php

This commit is contained in:
Brett O'Donnell 2015-10-30 19:28:40 +10:30
parent 29e82f16d1
commit f9802f35a1

View File

@ -8,7 +8,7 @@ $gi = geoip_open("GeoLiteCity.dat",GEOIP_STANDARD);
// get server results from servers.minetest.ru // get server results from servers.minetest.ru
$dom = new DOMDocument(); $dom = new DOMDocument();
$dom->preserveWhiteSpace = false; $dom->preserveWhiteSpace = false;
$html = $dom->loadHTMLFile('http://servers.minetest.ru/'); $html = $dom->loadHTMLFile('http://servers.minetest.net/');
$tables = $dom->getElementsByTagName('table'); $tables = $dom->getElementsByTagName('table');
$rows = $tables->item(0)->getElementsByTagName('tr'); $rows = $tables->item(0)->getElementsByTagName('tr');
$results = array(); $results = array();
@ -25,18 +25,17 @@ foreach ($rows as $row) {
$servers = array(); $servers = array();
foreach($results as $result) { foreach($results as $result) {
if (!$result) continue; if (!$result) continue;
list($host, $port) = explode(':',$result[1]); list($host, $port) = explode(':',$result[0]);
$geoip = geoip_record_by_addr($gi,gethostbyname($host)); $geoip = geoip_record_by_addr($gi,gethostbyname($host));
if (!$geoip) continue; if (!$geoip) continue;
$servers[] = array( $servers[] = array(
'name'=>$result[0], 'name'=>$result[3],
'host'=>$host, 'host'=>$host,
'port'=>$port, 'port'=>$port,
'lat'=>$geoip->latitude, 'lat'=>$geoip->latitude,
'lon'=>$geoip->longitude, 'lon'=>$geoip->longitude,
'site'=>$result[2], 'site'=>$result[2],
'status'=>$result[3], 'uptime'=>$result[6],
'uptime'=>$result[4],
); );
} }
@ -71,7 +70,7 @@ foreach($results as $result) {
map: map map: map
}); });
google.maps.event.addListener(marker_<?php echo $k; ?>, 'click', function() { google.maps.event.addListener(marker_<?php echo $k; ?>, 'click', function() {
infowindow.setContent('<strong><a href="<?php echo $server['site']; ?>"><?php echo addslashes($server['name']); ?></a></strong><br/><?php echo $server['host']; ?>:<?php echo $server['port']; ?><br/><br/>Status: <?php echo $server['status']; ?> | Uptime: <?php echo $server['uptime']; ?>'); infowindow.setContent('<strong><a href="<?php echo $server['site']; ?>"><?php echo addslashes($server['name']); ?></a></strong><br/><?php echo $server['host']; ?>:<?php echo $server['port']; ?><br/><br/>Uptime: <?php echo $server['uptime']; ?>');
infowindow.open(map, marker_<?php echo $k; ?>); infowindow.open(map, marker_<?php echo $k; ?>);
}); });
<?php <?php