From ed0c118fb72c84c06b099afb25474e636ec3dc21 Mon Sep 17 00:00:00 2001 From: mnaumann Date: Mon, 10 Jan 2011 20:09:19 +0000 Subject: [PATCH] * add listing of recent servers - thanks to cygal --- source/masterserver/addServerInfo.php | 2 ++ source/masterserver/config.php | 2 ++ source/masterserver/functions.php | 26 +++++++++++++++++++++++ source/masterserver/showRecentServers.php | 16 ++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 source/masterserver/showRecentServers.php diff --git a/source/masterserver/addServerInfo.php b/source/masterserver/addServerInfo.php index 8914a1d7..3faff660 100644 --- a/source/masterserver/addServerInfo.php +++ b/source/masterserver/addServerInfo.php @@ -83,6 +83,7 @@ 'externalServerPort=\''. mysql_real_escape_string( $service_port ) . '\', ' . 'lasttime=' . 'now()' . ' ' . 'where ip=\'' . mysql_real_escape_string( $remote_ip ) . '\' && externalServerPort=\'' . mysql_real_escape_string( $service_port ) . '\';' ); + updateServer($remote_ip, $service_port, $serverTitle, $connectedClients, $networkSlots); echo 'OK'; } else // this game server is not listed in the database, yet @@ -179,6 +180,7 @@ 'externalServerPort=\''. mysql_real_escape_string( $service_port ) . '\' ;' ); echo 'OK'; + addLatestServer($remote_ip, $service_port, $serverTitle, $connectedClients, $networkSlots); } } db_disconnect( DB_LINK ); diff --git a/source/masterserver/config.php b/source/masterserver/config.php index 55f588e5..b58a65ef 100644 --- a/source/masterserver/config.php +++ b/source/masterserver/config.php @@ -10,4 +10,6 @@ // http://php.net/manual/function.mysql-pconnect.php // http://php.net/manual/features.persistent-connections.php define( 'MYSQL_LINK_PERSIST', false ); + // How many recently seen servers to store + define( 'MAX_RECENT_SERVERS', 5 ); ?> diff --git a/source/masterserver/functions.php b/source/masterserver/functions.php index 9c7c15ec..823a5222 100644 --- a/source/masterserver/functions.php +++ b/source/masterserver/functions.php @@ -57,4 +57,30 @@ return mysql_db_query( $mysql_database, 'DELETE FROM glestserver WHERE lasttime diff --git a/source/masterserver/showRecentServers.php b/source/masterserver/showRecentServers.php new file mode 100644 index 00000000..6e4e8042 --- /dev/null +++ b/source/masterserver/showRecentServers.php @@ -0,0 +1,16 @@ +"; + while($recent_server = mysql_fetch_assoc($recents_query)) { + echo "{$recent_server['name']}{$recent_server['players']}"; + } + echo ""; + + db_disconnect($link); +?> \ No newline at end of file