From 4b97c12edb7f7fff1b15cf3758440f1fdf5497c8 Mon Sep 17 00:00:00 2001 From: Atte <atteputte3@gmail.com> Date: Wed, 10 Sep 2014 10:57:44 +0300 Subject: [PATCH] Update toponline.php --- toponline.php | 55 ++++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/toponline.php b/toponline.php index 9e325cf..854d1d4 100644 --- a/toponline.php +++ b/toponline.php @@ -1,23 +1,25 @@ <?php require_once 'engine/init.php'; include 'layout/overall/header.php'; -$powergamers = $config['powergamers']; -$limit = $powergamers['limit']; +$toponline = $config['toponline']; +$limit = $toponline['limit']; -if ($config['powergamers_enabled'] === false) { -echo 'Powergamers page has been disabled at config.php.'; +if ($config['toponline_enabled'] === false) { +echo 'This page has been disabled at config.php.'; include 'layout/overall/footer.php'; exit(); } -?> -<style> -#selectedP { -text-decoration: underline -} -</style> - <?php $type = $_GET['type']; + +function onlineTimeTotal($value) +{ + $hours = floor($value / 3600); + $value = $value - $hours * 3600; + $minutes = floor($value / 60); + return '<font color="black">'.$hours.'h '.$minutes.'m</font>'; +} + function hours_and_minutes($value, $color = 1) { $hours = floor($value / 3600); @@ -37,45 +39,48 @@ function hours_and_minutes($value, $color = 1) if(empty($type)) $znotePlayers = mysql_select_multi('SELECT * FROM `znote_players` AS `z` JOIN `players` AS `p` WHERE `p`.`id`=`z`.`player_id` and `p`.`group_id` < 3 ORDER BY `onlinetimetoday` DESC LIMIT '.$limit); elseif($type == "sum") - $znotePlayers = mysql_select_multi('SELECT * FROM `znote_players` AS `z` JOIN `players` AS `p` WHERE `p`.`id`=`z`.`player_id` and `p`.`group_id` < 3 ORDER BY `onlinetime1`+`onlinetime2`+`onlinetime3`+`onlinetime4`+`onlinetime5`+`onlinetime6`+`onlinetime7`+`onlinetimetoday` DESC LIMIT ' . $limit); -elseif($type >= 1 && $type <= 7) + $znotePlayers = mysql_select_multi('SELECT * FROM `znote_players` AS `z` JOIN `players` AS `p` WHERE `p`.`id`=`z`.`player_id` and `p`.`group_id` < 3 ORDER BY `z`.`onlinetimeall` DESC LIMIT '. $limit); +elseif($type >= 1 && $type <= 4) $znotePlayers = mysql_select_multi('SELECT * FROM `znote_players` AS `z` JOIN `players` AS `p` WHERE `p`.`id`=`z`.`player_id` and `p`.`group_id` < 3 ORDER BY `onlinetime' . (int) $type . '` DESC LIMIT '.$limit); -echo '<CENTER><H2>Ranking of powergamers</H2></CENTER> +echo '<CENTER><H2>Most online on server name</H2></CENTER> <BR> <table class="table table-striped"> <td><center><b>#</b></center></td> <td width="10%"><b>Name</b></td>'; if($type == "sum") - echo '<TD bgcolor="red"><b><center><a href="?subtopic=onlinetime&type=sum">Total</a></center></B></TD>'; + echo '<td ><center><b><center><a href="?subtopic=onlinetime&type=sum">Total</a></center></B></TD>'; else - echo '<TD bgcolor="yellow"><b><center><a href="?subtopic=onlinetime&type=sum">Total</a></center></B></TD>'; + echo '<td ><center><b><center><a href="?subtopic=onlinetime&type=sum">Total</a></center></B></TD>'; for($i = 3; $i >= 2; $i--) { if($type == $i) - echo '<TD bgcolor="red"><b><center><a href="?subtopic=onlinetime&type='.$i.'">'.$i.' Days Ago</a></center></B></TD>'; + echo '<TD ><b><center><a href="?subtopic=onlinetime&type='.$i.'">'.$i.' Days Ago</a></center></B></TD>'; else - echo '<TD bgcolor="yellow"><b><center><a href="?subtopic=onlinetime&type='.$i.'">'.$i.' Days Ago</a></center></B></TD>'; + echo '<TD ><b><center><a href="?subtopic=onlinetime&type='.$i.'">'.$i.' Days Ago</a></center></B></TD>'; } if($type == 1) - echo '<TD bgcolor="red"><b><center><a href="?subtopic=onlinetime&type=1">1 Day Ago</a></center></B></TD>'; + echo '<TD ><b><center><a href="?subtopic=onlinetime&type=1">1 Day Ago</a></center></B></TD>'; else - echo '<TD bgcolor="yellow"><b><center><a href="?subtopic=onlinetime&type=1">1 Day Ago</a></center></B></TD>'; + echo '<TD ><b><center><a href="?subtopic=onlinetime&type=1">1 Day Ago</a></center></B></TD>'; if(empty($type)) - echo '<TD bgcolor="red"><b><center><a href="?subtopic=onlinetime">Today</a></center></B></TD>'; + echo '<TD><b><center><a href="?subtopic=onlinetime">Today</a></center></B></TD>'; else - echo '<TD bgcolor="yellow"><b><center><a href="?subtopic=onlinetime">Today</a></center></B></TD></tr>'; + echo '<TD ><b><center><a href="?subtopic=onlinetime">Today</a></center></B></TD>'; +echo '</TR>'; + $number_of_rows = 1; if($znotePlayers) foreach($znotePlayers as $player) { echo '<td><center>'. $number_of_rows . '.</center></td>'; - echo '<td><a href="characterprofile.php?name=' .$player['name']. '">' .$player['name']. '</a>'; + echo '<td><a href="characterprofile.php?name=' .$player['name']. '">' .$player['name']. '</a>'; echo '<br> ' .$player['level']. ' '.htmlspecialchars(vocation_id_to_name($player['vocation'])).' '; - echo '<td align="right">'.hours_and_minutes($player['onlinetime1'] + $player['onlinetime2'] + $player['onlinetime3'] + $player['onlinetimetoday'], 0).'</td>'; - echo '<td align="right">'.hours_and_minutes($player['onlinetime3']).'</td><td align="right">'.hours_and_minutes($player['onlinetime2']).'</td><td align="right">'.hours_and_minutes($player['onlinetime1']).'</td><td align="right">'.hours_and_minutes($player['onlinetimetoday']).'</td></tr>'; + echo '<td ><center>' .onlineTimeTotal($player['onlinetimeall']).'</td>'; + $number_of_rows++; + echo '<td ><center>'.hours_and_minutes($player['onlinetime3']).'</center></td><td ><center>'.hours_and_minutes($player['onlinetime2']).'</center></td><td ><center>'.hours_and_minutes($player['onlinetime1']).'</center></td><td ><center>'.hours_and_minutes($player['onlinetimetoday']).'</center></td></tr>'; } echo '</TABLE></div>'; ?>