added game duration to main server page

This commit is contained in:
Mark Vejvoda 2013-11-01 15:42:19 +00:00
parent d24da2f7b5
commit ff17d04a6a
3 changed files with 18 additions and 2 deletions

View File

@ -88,6 +88,7 @@ function timedRequest()
var table = "<tr>\n"
+ " <th title=\"glestVersion\">Version</th>\n"
+ " <th title=\"status\">Status</th>\n"
+ " <th title=\"gameDuration\">Game Duration</th>\n"
+ " <th title=\"country\">Country</th>\n"
+ " <th title=\"serverTitle\">Title</th>\n"
+ " <th title=\"tech\">Techtree</th>\n"
@ -159,6 +160,9 @@ function timedRequest()
table += "<td title=\"" + jsonText[i].status + "\" class=\"" + statusClass + "\">" + escapeHtml(statusTitle) + "</td>";
}
/// Game Duration
table += "<td>" + escapeHtml(jsonText[i].gameDuration) + "</td>";
/// Country
if(jsonText[i].country !== "")
{

View File

@ -31,7 +31,7 @@
// consider replacing this by a cron job
cleanupServerList();
$servers_in_db = mysql_query( 'SELECT * FROM glestserver WHERE status <> 3 OR (status = 3 AND lasttime > DATE_add(NOW(), INTERVAL - ' . MAX_HOURS_OLD_GAMES . ' hour)) ORDER BY status, lasttime DESC, connectedClients > 0 DESC, (networkSlots - connectedClients) , ip DESC;' );
$servers_in_db = mysql_query( 'SELECT a.*,b.framesToCalculatePlaytime FROM glestserver a LEFT JOIN glestgamestats b ON a.gameUUID = b.gameUUID WHERE status <> 3 OR (status = 3 AND a.lasttime > DATE_add(NOW(), INTERVAL - ' . MAX_HOURS_OLD_GAMES . ' hour)) ORDER BY status, a.lasttime DESC, connectedClients > 0 DESC, (networkSlots - connectedClients) , ip DESC;' );
$all_servers = array();
while ( $server = mysql_fetch_array( $servers_in_db ) )
{
@ -66,6 +66,7 @@
echo ' <tr>' . PHP_EOL;
echo ' <th title="glestVersion">Version</th>' . PHP_EOL;
echo ' <th title="status">Status</th>' . PHP_EOL;
echo ' <th title="gameDuration">Game Duration</th>' . PHP_EOL;
echo ' <th title="country">Country</th>' . PHP_EOL;
echo ' <th title="serverTitle">Title</th>' . PHP_EOL;
echo ' <th title="tech">Techtree</th>' . PHP_EOL;
@ -135,6 +136,11 @@
printf( "\t\t\t\t<td title=\"%s\" class=\"%s\">%s</td>%s", $server['status'], $status_class, htmlspecialchars( $status_title, ENT_QUOTES ), PHP_EOL );
}
// Game Stats
$gameDuration = $server['framesToCalculatePlaytime'];
$gameDuration = getTimeString($gameDuration);
printf( "\t\t\t\t<td>%s</td>%s", htmlspecialchars( $gameDuration, ENT_QUOTES ), PHP_EOL );
// country
if ( $server['country'] !== '' ) {
$flagfile = 'flags/' . strtolower( $server['country'] ).'.png';

View File

@ -12,11 +12,17 @@
// consider replacing this by a cron job
cleanupServerList();
$servers_in_db = mysql_query( 'SELECT * FROM glestserver WHERE status <> 3 OR (status = 3 AND lasttime > DATE_add(NOW(), INTERVAL - ' . MAX_HOURS_OLD_GAMES . ' hour)) ORDER BY status, lasttime DESC, connectedClients > 0 DESC, (networkSlots - connectedClients), ip DESC;' );
$servers_in_db = mysql_query( 'SELECT a.*,b.framesToCalculatePlaytime FROM glestserver a LEFT JOIN glestgamestats b ON a.gameUUID = b.gameUUID WHERE status <> 3 OR (status = 3 AND a.lasttime > DATE_add(NOW(), INTERVAL - ' . MAX_HOURS_OLD_GAMES . ' hour)) ORDER BY status, a.lasttime DESC, connectedClients > 0 DESC, (networkSlots - connectedClients), ip DESC;' );
$all_servers = array();
while ( $server = mysql_fetch_array( $servers_in_db ) )
{
// Game Stats
$rowIndex = count($all_servers);
$gameDuration = $server["framesToCalculatePlaytime"];
$server["gameDuration"] = getTimeString($gameDuration);
array_push( $all_servers, $server );
}
unset( $servers_in_db );
unset( $server );