added game duration to main server page
This commit is contained in:
parent
d24da2f7b5
commit
ff17d04a6a
|
@ -88,6 +88,7 @@ function timedRequest()
|
||||||
var table = "<tr>\n"
|
var table = "<tr>\n"
|
||||||
+ " <th title=\"glestVersion\">Version</th>\n"
|
+ " <th title=\"glestVersion\">Version</th>\n"
|
||||||
+ " <th title=\"status\">Status</th>\n"
|
+ " <th title=\"status\">Status</th>\n"
|
||||||
|
+ " <th title=\"gameDuration\">Game Duration</th>\n"
|
||||||
+ " <th title=\"country\">Country</th>\n"
|
+ " <th title=\"country\">Country</th>\n"
|
||||||
+ " <th title=\"serverTitle\">Title</th>\n"
|
+ " <th title=\"serverTitle\">Title</th>\n"
|
||||||
+ " <th title=\"tech\">Techtree</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>";
|
table += "<td title=\"" + jsonText[i].status + "\" class=\"" + statusClass + "\">" + escapeHtml(statusTitle) + "</td>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Game Duration
|
||||||
|
table += "<td>" + escapeHtml(jsonText[i].gameDuration) + "</td>";
|
||||||
|
|
||||||
/// Country
|
/// Country
|
||||||
if(jsonText[i].country !== "")
|
if(jsonText[i].country !== "")
|
||||||
{
|
{
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
// consider replacing this by a cron job
|
// consider replacing this by a cron job
|
||||||
cleanupServerList();
|
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();
|
$all_servers = array();
|
||||||
while ( $server = mysql_fetch_array( $servers_in_db ) )
|
while ( $server = mysql_fetch_array( $servers_in_db ) )
|
||||||
{
|
{
|
||||||
|
@ -66,6 +66,7 @@
|
||||||
echo ' <tr>' . PHP_EOL;
|
echo ' <tr>' . PHP_EOL;
|
||||||
echo ' <th title="glestVersion">Version</th>' . PHP_EOL;
|
echo ' <th title="glestVersion">Version</th>' . PHP_EOL;
|
||||||
echo ' <th title="status">Status</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="country">Country</th>' . PHP_EOL;
|
||||||
echo ' <th title="serverTitle">Title</th>' . PHP_EOL;
|
echo ' <th title="serverTitle">Title</th>' . PHP_EOL;
|
||||||
echo ' <th title="tech">Techtree</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 );
|
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
|
// country
|
||||||
if ( $server['country'] !== '' ) {
|
if ( $server['country'] !== '' ) {
|
||||||
$flagfile = 'flags/' . strtolower( $server['country'] ).'.png';
|
$flagfile = 'flags/' . strtolower( $server['country'] ).'.png';
|
||||||
|
|
|
@ -12,11 +12,17 @@
|
||||||
// consider replacing this by a cron job
|
// consider replacing this by a cron job
|
||||||
cleanupServerList();
|
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();
|
$all_servers = array();
|
||||||
while ( $server = mysql_fetch_array( $servers_in_db ) )
|
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 );
|
array_push( $all_servers, $server );
|
||||||
|
|
||||||
}
|
}
|
||||||
unset( $servers_in_db );
|
unset( $servers_in_db );
|
||||||
unset( $server );
|
unset( $server );
|
||||||
|
|
Loading…
Reference in New Issue
Block a user