2010-07-27 17:14:58 +02:00
< ? php
2012-08-02 02:57:28 +02:00
// Copyright (C) 2012 Mark Vejvoda, Titus Tscharntke and Tom Reynolds
// The Megaglest Team, under GNU GPL v3.0
// ==============================================================
2010-07-27 17:14:58 +02:00
define ( 'INCLUSION_PERMITTED' , true );
require_once ( 'config.php' );
require_once ( 'functions.php' );
define ( 'DB_LINK' , db_connect () );
// consider replacing this by a cron job
2011-01-26 20:13:10 +01:00
cleanupServerList ();
2010-07-27 17:14:58 +02:00
2013-10-31 02:35:47 +01:00
$servers_in_db = mysql_query ( 'SELECT * FROM glestserver WHERE status <> 3 ORDER BY status, connectedClients > 0 DESC, (networkSlots - connectedClients) , ip DESC;' );
2010-07-27 17:14:58 +02:00
$all_servers = array ();
while ( $server = mysql_fetch_array ( $servers_in_db ) )
{
array_push ( $all_servers , $server );
}
unset ( $servers_in_db );
unset ( $server );
db_disconnect ( DB_LINK );
// Representation starts here
header ( 'Content-Type: text/plain; charset=utf-8' );
foreach ( $all_servers as & $server )
{
2011-01-25 08:41:12 +01:00
$outString =
" ${ server['glestVersion']}|${server['platform']}|${server['binaryCompileDate']}|${server['serverTitle']}|${server['ip']}|${server['tech']}|${server['map']}|${server['tileset']}|${server['activeSlots']}|${server['networkSlots']}|${server['connectedClients']}|${server['externalServerPort'] } | " ;
if ( $server [ 'country' ] !== '' )
{
$outString = $outString . " ${ server['country'] } | " ;
}
else
{
$outString = $outString . DEFAULT_COUNTRY . " | " ;
}
$calculatedStatus = $server [ 'status' ];
if ( $calculatedStatus == 0 )
{
$gameFull = ( $server [ 'networkSlots' ] <= $server [ 'connectedClients' ]);
if ( $gameFull == true )
{
2011-01-25 23:03:04 +01:00
$outString = $outString . " 1| " ;
2011-01-25 08:41:12 +01:00
}
}
$outString = $outString . " $calculatedStatus | \n " ;
echo ( $outString );
2010-07-27 17:14:58 +02:00
}
unset ( $all_servers );
unset ( $server );
?>