release 1.00
This commit is contained in:
440
stats/index.php
Normal file
440
stats/index.php
Normal file
@@ -0,0 +1,440 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if($language == "de") {
|
||||
require_once('../languages/nations_de.php');
|
||||
} elseif($language == "en") {
|
||||
require_once('../languages/nations_en.php');
|
||||
}
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
|
||||
function human_readable_size($bytes) {
|
||||
$size = array(' B',' KiB',' MiB',' GiB',' TiB',' PiB',' EiB',' ZiB',' YiB');
|
||||
$factor = floor((strlen($bytes) - 1) / 3);
|
||||
return sprintf("%.2f", $bytes / pow(1024, $factor)) . @$size[$factor];
|
||||
}
|
||||
|
||||
$sql = $mysqlcon->query("SELECT * FROM $dbname.stats_server");
|
||||
$sql_res = $sql->fetchAll();
|
||||
|
||||
$server_usage_sql = $mysqlcon->query("SELECT * FROM $dbname.server_usage ORDER BY(timestamp) DESC LIMIT 0, 47");
|
||||
$server_usage_sql_res = $server_usage_sql->fetchAll();
|
||||
|
||||
if(isset($_GET['usage'])) {
|
||||
if ($_GET["usage"] == 'week') {
|
||||
$usage = 'week';
|
||||
} elseif ($_GET["usage"] == 'month') {
|
||||
$usage = 'month';
|
||||
} else {
|
||||
$usage = 'day';
|
||||
}
|
||||
} else {
|
||||
$usage = 'day';
|
||||
}
|
||||
require_once('nav.php');
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- Page Heading -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">
|
||||
<?PHP echo $lang['stix0001']; ?>
|
||||
<a href="#infoModal" data-toggle="modal" class="btn btn-primary">
|
||||
<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
|
||||
</a>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-users fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><?PHP echo $sql_res[0]['total_user'] ?></div>
|
||||
<div><?PHP echo $lang['stix0002']; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="list_rankup.php">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left"><?PHP echo $lang['stix0003']; ?></span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-clock-o fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><?PHP echo round(($sql_res[0]['total_online_time'] / 86400)). ' <small>'.$lang['days'].'</small>';?></div>
|
||||
<div><?PHP echo $lang['stix0004']; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="top_all.php">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left"><?PHP echo $lang['stix0005']; ?></span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-clock-o fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><?PHP echo round(($sql_res[0]['total_online_month'] / 86400)). ' <small>'.$lang['days'].'</small>';?></div>
|
||||
<div><?PHP echo ($sql_res[0]['total_online_month'] == 0 ? $lang['stix0048'] : $lang['stix0049']) ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="top_month.php">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left"><?PHP echo $lang['stix0006']; ?></span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-clock-o fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><?PHP echo round(($sql_res[0]['total_online_week'] / 86400)). ' <small>'.$lang['days'].'</small>';?></div>
|
||||
<div><?PHP echo ($sql_res[0]['total_online_week'] == 0 ? $lang['stix0048'] : $lang['stix0050']) ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="top_week.php">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left"><?PHP echo $lang['stix0007']; ?></span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-9">
|
||||
<h3 class="panel-title"><i class="fa fa-bar-chart-o"></i> <?PHP echo $lang['stix0008']; ?> <i><?PHP if($usage == 'week') { echo $lang['stix0009']; } elseif ($usage == 'month') { echo $lang['stix0010']; } else { echo $lang['stix0011']; } ?></i></h3>
|
||||
</div>
|
||||
<div class="col-xs-3">
|
||||
<div class="btn-group dropup pull-right">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<?PHP echo $lang['stix0012']; ?> <span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href=<?PHP echo "\"?usage=day\">",$lang['stix0013']; ?></a></li>
|
||||
<li><a href=<?PHP echo "\"?usage=week\">",$lang['stix0014']; ?></a></li>
|
||||
<li><a href=<?PHP echo "\"?usage=month\">",$lang['stix0015']; ?></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="server-usage-chart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['stix0016']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="time-gap-donut"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['stix0017']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="client-version-donut"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['stix0018']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="user-descent-donut"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['stix0019']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="user-platform-donut"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<h2><?PHP echo $lang['stix0020']; ?></h2>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-bordered table-hover">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0023']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_status'] == 1 || $sql_res[0]['server_status'] == 3) ? '<span class="text-success">'.$lang['stix0024'].'</span>' : '<span class="text-danger">'.$lang['stix0025'].'</span>'; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0026']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_status'] == 0) ? '0' : $sql_res[0]['server_used_slots'] , ' / ' ,($sql_res[0]['server_used_slots'] + $sql_res[0]['server_free_slots']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0027']; ?></td>
|
||||
<td><?PHP echo $sql_res[0]['server_channel_amount']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0028']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_status'] == 0) ? '-' : $sql_res[0]['server_ping'] . ' ms'; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0029']; ?></td>
|
||||
<td><?PHP echo human_readable_size($sql_res[0]['server_bytes_down']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0030']; ?></td>
|
||||
<td><?PHP echo human_readable_size($sql_res[0]['server_bytes_up']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0031']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_status'] == 0) ? '- (<i>'.$lang['stix0032'].' '.(new DateTime("@0"))->diff(new DateTime("@".$sql_res[0]['server_uptime']))->format($timeformat).')</i>' : $lang['stix0033']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0034']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_status'] == 0) ? '-' : $sql_res[0]['server_packet_loss'] * 100 .' %'; ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<h2><?PHP echo $lang['stix0035']; ?></h2>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-bordered table-hover">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0036']; ?></td>
|
||||
<td><?PHP echo (file_exists("../icons/servericon.png") ? $sql_res[0]['server_name'] .'<div class="pull-right"><img src="../icons/servericon.png" alt="servericon"></div>' : $sql_res[0]['server_name']) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0037']; ?></td>
|
||||
<td><a href="ts3server://<?PHP echo ($ts['host']=='localhost' ? $_SERVER['HTTP_HOST'] : $ts['host']).':'.$ts['voice']; ?>"><?PHP echo ($ts['host']=='localhost' ? $_SERVER['HTTP_HOST'] : $ts['host']).':'.$ts['voice']; ?></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0038']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_pass'] == '0') ? $lang['stix0039'] : $lang['stix0040'] ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0041']; ?></td>
|
||||
<td><?PHP echo $sql_res[0]['server_id'] ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0042']; ?></td>
|
||||
<td><?PHP echo $sql_res[0]['server_platform'] ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0043']; ?></td>
|
||||
<td><?PHP echo substr($sql_res[0]['server_version'], 0, strpos($sql_res[0]['server_version'], ' ')); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0044']; ?></td>
|
||||
<td><?PHP echo date('d/m/Y', $sql_res[0]['server_creation_date']) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?PHP echo $lang['stix0045']; ?></td>
|
||||
<td><?PHP echo ($sql_res[0]['server_weblist'] == 1) ? '<a href="https://www.planetteamspeak.com/serverlist/result/server/ip/' .($ts['host']=='localhost' ? $_SERVER['HTTP_HOST'] : $ts['host']).':'.$ts['voice'] .'" target="_blank">'.$lang['stix0046'].'</a>' : $lang['stix0047'] ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
<!-- Scripts -->
|
||||
<script type="text/javascript">
|
||||
var daysLabel = document.getElementById("days");
|
||||
var hoursLabel = document.getElementById("hours");
|
||||
var minutesLabel = document.getElementById("minutes");
|
||||
var secondsLabel = document.getElementById("seconds");
|
||||
var totalSeconds = <?PHP echo $sql_res[0]['server_uptime'] ?>;
|
||||
setInterval(setTime, 1000);
|
||||
function setTime()
|
||||
{
|
||||
++totalSeconds;
|
||||
secondsLabel.innerHTML = pad(totalSeconds%60);
|
||||
minutesLabel.innerHTML = pad(parseInt(totalSeconds/60)%60);
|
||||
hoursLabel.innerHTML = pad(parseInt(totalSeconds/3600)%24)
|
||||
daysLabel.innerHTML = pad(parseInt(totalSeconds/86400))
|
||||
}
|
||||
function pad(val)
|
||||
{
|
||||
var valString = val + "";
|
||||
if(valString.length < 2)
|
||||
{
|
||||
return "0" + valString;
|
||||
}
|
||||
else
|
||||
{
|
||||
return valString;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
Morris.Donut({
|
||||
element: 'time-gap-donut',
|
||||
data: [
|
||||
{label: "Active Time (in Days)", value: <?PHP echo round(($sql_res[0]['total_active_time'] / 86400)); ?>},
|
||||
{label: "Inactive Time (in Days)", value: <?PHP echo round(($sql_res[0]['total_inactive_time'] / 86400)); ?>},
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'client-version-donut',
|
||||
data: [
|
||||
{label: "<?PHP echo $sql_res[0]['version_name_1'] ?>", value: <?PHP echo $sql_res[0]['version_1'] ?>},
|
||||
{label: "<?PHP echo $sql_res[0]['version_name_2'] ?>", value: <?PHP echo $sql_res[0]['version_2'] ?>},
|
||||
{label: "<?PHP echo $sql_res[0]['version_name_3'] ?>", value: <?PHP echo $sql_res[0]['version_3'] ?>},
|
||||
{label: "<?PHP echo $sql_res[0]['version_name_4'] ?>", value: <?PHP echo $sql_res[0]['version_4'] ?>},
|
||||
{label: "<?PHP echo $sql_res[0]['version_name_5'] ?>", value: <?PHP echo $sql_res[0]['version_5'] ?>},
|
||||
{label: "Others", value: <?PHP echo $sql_res[0]['version_other'] ?>},
|
||||
],
|
||||
colors: [
|
||||
'#5cb85c',
|
||||
'#73C773',
|
||||
'#8DD68D',
|
||||
'#AAE6AA',
|
||||
'#C9F5C9',
|
||||
'#E6FFE6'
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'user-descent-donut', data: [
|
||||
{label: "<?PHP echo isset($nation[$sql_res[0]['country_nation_name_1']]) ? $nation[$sql_res[0]['country_nation_name_1']] : "unkown"; ?>", value: <?PHP echo isset($sql_res[0]['country_nation_1']) ? $sql_res[0]['country_nation_1'] : "0" ?>},
|
||||
{label: "<?PHP echo isset($nation[$sql_res[0]['country_nation_name_2']]) ? $nation[$sql_res[0]['country_nation_name_2']] : "unkown"; ?>", value: <?PHP echo isset($sql_res[0]['country_nation_2']) ? $sql_res[0]['country_nation_2'] : "0"; ?>},
|
||||
{label: "<?PHP echo isset($nation[$sql_res[0]['country_nation_name_3']]) ? $nation[$sql_res[0]['country_nation_name_3']] : "unkown"; ?>", value: <?PHP echo isset($sql_res[0]['country_nation_3']) ? $sql_res[0]['country_nation_3'] : "0"; ?>},
|
||||
{label: "<?PHP echo isset($nation[$sql_res[0]['country_nation_name_4']]) ? $nation[$sql_res[0]['country_nation_name_4']] : "unkown"; ?>", value: <?PHP echo isset($sql_res[0]['country_nation_4']) ? $sql_res[0]['country_nation_4'] : "0"; ?>},
|
||||
{label: "<?PHP echo isset($nation[$sql_res[0]['country_nation_name_5']]) ? $nation[$sql_res[0]['country_nation_name_5']] : "unkown"; ?>", value: <?PHP echo isset($sql_res[0]['country_nation_5']) ? $sql_res[0]['country_nation_5'] : "0"; ?>},
|
||||
{label: "Others", value: <?PHP echo $sql_res[0]['country_nation_other'] ?>}
|
||||
],
|
||||
colors: [
|
||||
'#f0ad4e',
|
||||
'#ffc675',
|
||||
'#fecf8d',
|
||||
'#ffdfb1',
|
||||
'#fce8cb',
|
||||
'#fdf3e5'
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'user-platform-donut',
|
||||
data: [
|
||||
{label: "Windows", value: <?PHP echo $sql_res[0]['platform_1'] ?>},
|
||||
{label: "Linux", value: <?PHP echo $sql_res[0]['platform_3'] ?>},
|
||||
{label: "Android", value: <?PHP echo $sql_res[0]['platform_4'] ?>},
|
||||
{label: "iOS", value: <?PHP echo $sql_res[0]['platform_2'] ?>},
|
||||
{label: "OS X", value: <?PHP echo $sql_res[0]['platform_5'] ?>},
|
||||
{label: "Others", value: <?PHP echo $sql_res[0]['platform_other'] ?>},
|
||||
],
|
||||
colors: [
|
||||
'#d9534f',
|
||||
'#FF4040',
|
||||
'#FF5050',
|
||||
'#FF6060',
|
||||
'#FF7070',
|
||||
'#FF8080'
|
||||
]
|
||||
});
|
||||
Morris.Area({
|
||||
element: 'server-usage-chart',
|
||||
data: [
|
||||
<?PHP
|
||||
$chart_data = '';
|
||||
$trash_string = $mysqlcon->query("SET @a:=0");
|
||||
if($usage == 'week') {
|
||||
$server_usage = $mysqlcon->query("SELECT u1.timestamp, u1.clients, u1.channel FROM (SELECT @a:=@a+1,mod(@a,4) AS test,timestamp,clients,channel FROM $dbname.server_usage) AS u2, $dbname.server_usage AS u1 WHERE u1.timestamp=u2.timestamp AND u2.test='1' ORDER BY u2.timestamp DESC LIMIT 672");
|
||||
} elseif ($usage == 'month') {
|
||||
$server_usage = $mysqlcon->query("SELECT u1.timestamp, u1.clients, u1.channel FROM (SELECT @a:=@a+1,mod(@a,16) AS test,timestamp,clients,channel FROM $dbname.server_usage) AS u2, $dbname.server_usage AS u1 WHERE u1.timestamp=u2.timestamp AND u2.test='1' ORDER BY u2.timestamp DESC LIMIT 2880");
|
||||
} else {
|
||||
$server_usage = $mysqlcon->query("SELECT u1.timestamp, u1.clients, u1.channel FROM (SELECT timestamp,clients,channel FROM $dbname.server_usage) AS u2, $dbname.server_usage AS u1 WHERE u1.timestamp=u2.timestamp ORDER BY u2.timestamp DESC LIMIT 96");
|
||||
}
|
||||
$server_usage = $server_usage->fetchAll(PDO::FETCH_ASSOC);
|
||||
foreach($server_usage as $chart_value) {
|
||||
$chart_time = date('Y-m-d H:i:s',$chart_value['timestamp']);
|
||||
$channel = $chart_value['channel'] - $chart_value['clients'];
|
||||
$chart_data = $chart_data . '{ y: \''.$chart_time.'\', a: '.$chart_value['clients'].', b: '.$channel.', c: '. $chart_value['channel'].' }, ';
|
||||
}
|
||||
$chart_data = substr($chart_data, 0, -2);
|
||||
echo $chart_data;
|
||||
?>
|
||||
],
|
||||
xkey: 'y',
|
||||
ykeys: ['a', 'b'],
|
||||
hideHover: 'auto',
|
||||
hoverCallback:
|
||||
function (index, options, content, row) {
|
||||
return "<b>" + row.y + "</b><br><div class='morris-hover-point' style='color:#2677B5'>Clients: " + row.a + "</div><div class='morris-hover-point' style='color:#868F96'>Channel: " + (row.b + row.a) + "</div>";
|
||||
} ,
|
||||
labels: ['Clients', 'Channel']
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
82
stats/info.php
Normal file
82
stats/info.php
Normal file
@@ -0,0 +1,82 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
$starttime = microtime(true);
|
||||
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
require_once('nav.php');
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- Page Heading -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">
|
||||
<?PHP echo $lang['stri0001']; ?>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h4><strong><span class="text-info"><?PHP echo $lang['stri0002']; ?></span></strong></h4>
|
||||
<p><?PHP echo $lang['stri0003']; ?></p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h4><strong><span class="text-success"><?PHP echo $lang['stri0004']; ?></span></strong></h4>
|
||||
<p>The <a href="http://ts-n.net/ranksystem.php" target="_blank">Ranksystem</a> was coded by <strong>Newcomer1989</strong> Copyright © 2009-2016 <a href="http://ts-n.net/" target="_blank">TeamSpeak Sponsoring TS-N.NET</a>. All rights reserved.</p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h4><strong><span class="text-warning"><?PHP echo $lang['stri0005']; ?></span></strong></h4>
|
||||
<p><?PHP echo $lang['stri0006']; ?></p>
|
||||
<p><?PHP echo $lang['stri0007']; ?></p>
|
||||
<p><?PHP echo $lang['stri0008']; ?></p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h4><strong><span class="text-danger"><?PHP echo $lang['stri0009']; ?></span></strong></h4>
|
||||
<p><?PHP echo $lang['stri0010']; ?></p>
|
||||
<p><a href="http://php.net/" target="_blank">PHP</a> - Copyright © 2001-2016 the <a href="https://secure.php.net/credits.php" target="_blank">PHP Group</a></p><br>
|
||||
<p><?PHP echo $lang['stri0011']; ?></p>
|
||||
<p><a href="http://jquery.com/" target="_blank">jQuery v2.2.0</a> - Copyright © 2016 The jQuery Foundation</p>
|
||||
<p>jQuery Autocomplete plugin 1.1 - Copyright © 2009 Jörn Zaefferer</p>
|
||||
<p><a href="http://fontawesome.io" target="_blank">Font Awesome 4.2.0</a> - Copyright © davegandy</p>
|
||||
<p><a href="http://jquery.com/plugins/project/ajaxqueue" target="_blank">Ajax Queue Plugin</a> - Copyright © 2013 Corey Frang</p>
|
||||
<p><a href="http://planetteamspeak.com/" target="_blank">TeamSpeak 3 PHP Framework 1.1.23</a> - Copyright © 2010 Planet TeamSpeak</p>
|
||||
<p><a href="http://getbootstrap.com/" target="_blank">Bootstrap 3.3.6</a> - Copyright © 2011-2016 Twitter, Inc.</p>
|
||||
<p><a href="http://morrisjs.github.io/morris.js/" target="_blank">morris.js</a> - Copyright © 2013 Olly Smith</p>
|
||||
<p><a href="http://raphaeljs.com" target="_blank">Raphaël 2.1.4 - JavaScript Vector Library</a> - Copyright © 2008-2012 Dmitry Baranovskiy</p>
|
||||
<p><a href="http://startbootstrap.com" target="_blank">SB Admin Bootstrap Admin Template</a> - Copyright © 2013-2016 Blackrock Digital LLC.</p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h4><strong><span class="text-info"><?PHP echo $lang['stri0012']; ?></span></strong></h4>
|
||||
<p><?PHP echo $lang['stri0013']; ?></p>
|
||||
<p><?PHP echo $lang['stri0014']; ?></p>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
</body>
|
||||
</html>
|
||||
400
stats/list_rankup.php
Normal file
400
stats/list_rankup.php
Normal file
@@ -0,0 +1,400 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
$starttime = microtime(true);
|
||||
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
|
||||
if(isset($_POST['username'])) {
|
||||
$_GET["search"] = $_POST['usersuche'];
|
||||
$_GET["seite"] = 1;
|
||||
}
|
||||
if(isset($_GET["search"])) {
|
||||
$getstring = $_GET["search"];
|
||||
$searchmysql = 'WHERE uuid LIKE \'%'.$getstring.'%\' OR cldbid LIKE \'%'.$getstring.'%\' OR name LIKE \'%'.$getstring.'%\'';
|
||||
} else {
|
||||
$getstring = '';
|
||||
$searchmysql = '';
|
||||
}
|
||||
if(!isset($_GET["seite"])) {
|
||||
$seite = 1;
|
||||
} else {
|
||||
$seite = $_GET["seite"];
|
||||
}
|
||||
$adminlogin = 0;
|
||||
|
||||
$keysort = '';
|
||||
$keyorder = '';
|
||||
if (isset($_GET['sort'])) {
|
||||
$keysort = $_GET['sort'];
|
||||
}
|
||||
if ($keysort != 'name' && $keysort != 'uuid' && $keysort != 'cldbid' && $keysort != 'rank' && $keysort != 'lastseen' && $keysort != 'count' && $keysort != 'idle' && $keysort != 'active') {
|
||||
$keysort = 'nextup';
|
||||
}
|
||||
if (isset($_GET['order'])) {
|
||||
$keyorder = $_GET['order'];
|
||||
}
|
||||
$keyorder = ($keyorder == 'desc' ? 'desc' : 'asc');
|
||||
if (isset($_GET['admin'])) {
|
||||
if($_GET['admin'] == "true" && isset($_SESSION['username'])) {
|
||||
$adminlogin = 1;
|
||||
}
|
||||
}
|
||||
require_once('nav.php');
|
||||
|
||||
$countentries = 0;
|
||||
$dbdata_full = $mysqlcon->query("SELECT * FROM $dbname.user $searchmysql");
|
||||
$sumentries = $dbdata_full->rowCount();
|
||||
|
||||
if(!isset($_GET["user"])) {
|
||||
$user_pro_seite = 50;
|
||||
} elseif($_GET['user'] == "all") {
|
||||
$user_pro_seite = $sumentries;
|
||||
} else {
|
||||
$user_pro_seite = $_GET["user"];
|
||||
}
|
||||
|
||||
$start = $seite * $user_pro_seite - $user_pro_seite;
|
||||
|
||||
if ($keysort == 'active' && $keyorder == 'asc') {
|
||||
$dbdata = $mysqlcon->query("SELECT uuid,cldbid,rank,count,name,idle,cldgroup,online,nextup,lastseen,ip,grpid FROM $dbname.user $searchmysql ORDER BY (count - idle) LIMIT $start, $user_pro_seite");
|
||||
} elseif ($keysort == 'active' && $keyorder == 'desc') {
|
||||
$dbdata = $mysqlcon->query("SELECT uuid,cldbid,rank,count,name,idle,cldgroup,online,nextup,lastseen,ip,grpid FROM $dbname.user $searchmysql ORDER BY (idle - count) LIMIT $start, $user_pro_seite");
|
||||
} else {
|
||||
$dbdata = $mysqlcon->query("SELECT uuid,cldbid,rank,count,name,idle,cldgroup,online,nextup,lastseen,ip,grpid FROM $dbname.user $searchmysql ORDER BY $keysort $keyorder LIMIT $start, $user_pro_seite");
|
||||
}
|
||||
$seiten_anzahl_gerundet = ceil($sumentries / $user_pro_seite);
|
||||
|
||||
function pagination($keysort,$keyorder,$user_pro_seite,$seiten_anzahl_gerundet,$seite,$language,$getstring) {
|
||||
?>
|
||||
<nav>
|
||||
<div class="text-center">
|
||||
<ul class="pagination">
|
||||
<li>
|
||||
<a href="<?PHP echo '?sort='.$keysort.'&order='.$keyorder.'&seite=1&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring; ?>" aria-label="backward">
|
||||
<span aria-hidden="true"><span class="glyphicon glyphicon-step-backward" aria-hidden="true"></span> </span>
|
||||
</a>
|
||||
</li>
|
||||
<?PHP
|
||||
for($a=0; $a < $seiten_anzahl_gerundet; $a++) {
|
||||
$b = $a + 1;
|
||||
if($seite == $b) {
|
||||
echo '<li class="active"><a href="">'.$b.'</a></li>';
|
||||
} elseif ($b > $seite - 5 && $b < $seite + 5) {
|
||||
echo '<li><a href="?sort='.$keysort.'&order='.$keyorder.'&seite='.$b.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring.'">'.$b.'</a></li>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
<li>
|
||||
<a href="<?PHP echo '?sort='.$keysort.'&order='.$keyorder.'&seite='.$seiten_anzahl_gerundet.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring; ?>" aria-label="forward">
|
||||
<span aria-hidden="true"> <span class="glyphicon glyphicon-step-forward" aria-hidden="true"></span></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
<?PHP
|
||||
}
|
||||
$uuids = $dbdata->fetchAll();
|
||||
foreach($uuids as $uuid) {
|
||||
$sqlhis[$uuid['uuid']] = array(
|
||||
"cldbid" => $uuid['cldbid'],
|
||||
"rank" => $uuid['rank'],
|
||||
"count" => $uuid['count'],
|
||||
"name" => $uuid['name'],
|
||||
"idle" => $uuid['idle'],
|
||||
"cldgroup" => $uuid['cldgroup'],
|
||||
"online" => $uuid['online'],
|
||||
"nextup" => $uuid['nextup'],
|
||||
"lastseen" => $uuid['lastseen'],
|
||||
"ip" => $uuid['ip'],
|
||||
"grpid" => $uuid['grpid']
|
||||
);
|
||||
$uidarr[] = $uuid['uuid'];
|
||||
$countentries = $countentries + 1;
|
||||
}
|
||||
if(!$dbdata = $mysqlcon->query("SELECT * FROM $dbname.job_check WHERE job_name='calc_user_lastscan'")) {
|
||||
$err_msg = '<span class="wncolor">'.$mysqlcon->errorCode().'</span><br>';
|
||||
}
|
||||
|
||||
$lastscan = $dbdata->fetchAll();
|
||||
$scantime = $lastscan[0]['timestamp'];
|
||||
$livetime = time() - $scantime;
|
||||
$dbgroups = $mysqlcon->query("SELECT * FROM $dbname.groups");
|
||||
$servergroups = $dbgroups->fetchAll(PDO::FETCH_ASSOC);
|
||||
foreach($servergroups as $servergroup) {
|
||||
$sqlhisgroup[$servergroup['sgid']] = $servergroup['sgidname'];
|
||||
if(file_exists('../icons/'.$servergroup['sgid'].'.png')) {
|
||||
$sqlhisgroup_file[$servergroup['sgid']] = true;
|
||||
} else {
|
||||
$sqlhisgroup_file[$servergroup['sgid']] = false;
|
||||
}
|
||||
}
|
||||
if($adminlogin == 1) {
|
||||
switch ($keyorder) {
|
||||
case "asc":
|
||||
$keyorder2 = "desc&admin=true";
|
||||
break;
|
||||
case "desc":
|
||||
$keyorder2 = "asc&admin=true";
|
||||
}
|
||||
} else {
|
||||
switch ($keyorder) {
|
||||
case "asc":
|
||||
$keyorder2 = "desc";
|
||||
break;
|
||||
case "desc":
|
||||
$keyorder2 = "asc";
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<?PHP
|
||||
if($user_pro_seite != "all") {
|
||||
pagination($keysort,$keyorder,$user_pro_seite,$seiten_anzahl_gerundet,$seite,$language,$getstring);
|
||||
}
|
||||
?>
|
||||
<div class="confix">
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<?PHP
|
||||
if ($showcolrg == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=rank&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listrank'] , '</span></a></th>';
|
||||
if ($showcolcld == 1 || $adminlogin == 1)
|
||||
echo ($keysort == 'name') ? '<th class="text-center"><a href="?sort=name&order=' . $keyorder2 . '&seite=' . $seite . '&user=' . $user_pro_seite . '&lang=' . $language . '&search=' . $getstring . '"><span class="hdcolor">' . $lang['listnick'] . '</span></a></th>' : '<th class="text-center"><a href="?sort=name&order=' . $keyorder2 . '&seite=' . $seite . '&user=' . $user_pro_seite . '&lang=' . $language . '&search=' . $getstring . '"><span class="hdcolor">' . $lang['listnick'] . '</span></a></th>';
|
||||
if ($showcoluuid == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=uuid&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listuid'] , '</span></a></th>';
|
||||
if ($showcoldbid == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=cldbid&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listcldbid'] , '</span></a></th>';
|
||||
if ($adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=ip&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listip'] , '</span></a></th>';
|
||||
if ($showcolls == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=lastseen&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listseen'] , '</span></a></th>';
|
||||
if ($showcolot == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=count&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listsumo'] , '</span></a></th>';
|
||||
if ($showcolit == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=idle&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listsumi'] , '</span></a></th>';
|
||||
if ($showcolat == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=active&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listsuma'] , '</span></a></th>';
|
||||
if ($showcolas == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=grpid&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listacsg'] , '</span></a></th>';
|
||||
if ($showcolnx == 1 || $adminlogin == 1)
|
||||
echo ($keysort == 'nextup') ? '<th class="text-center"><a href="?sort=nextup&order=' . $keyorder2 . '&seite=' . $seite . '&user=' . $user_pro_seite . '&lang=' . $language . '&search=' . $getstring . '"><span class="hdcolor">' . $lang['listnxup'] . '</span></a></th>' : '<th class="text-center"><a href="?sort=nextup&order=' . $keyorder2 . '&seite=' . $seite . '&user=' . $user_pro_seite . '&lang=' . $language . '&search=' . $getstring . '"><span class="hdcolor">' . $lang['listnxup'] . '</span></a></th>';
|
||||
if ($showcolsg == 1 || $adminlogin == 1)
|
||||
echo '<th class="text-center"><a href="?sort=nextsgrp&order=' , $keyorder2 , '&seite=' , $seite , '&user=' , $user_pro_seite , '&lang=' , $language , '&search=' , $getstring , '"><span class="hdcolor">' , $lang['listnxsg'] , '</span></a></th>';
|
||||
echo '</tr></thead><tbody>';
|
||||
ksort($grouptime);
|
||||
$countgrp = count($grouptime);
|
||||
if ($countentries > 0) {
|
||||
$countrank=($seite-1)*$user_pro_seite;
|
||||
$exceptgrp=0;
|
||||
$exceptcld=0;
|
||||
$highest=0;
|
||||
$countallsum=0;
|
||||
foreach ($uidarr as $uid) {
|
||||
$cldgroup = $sqlhis[$uid]['cldgroup'];
|
||||
$lastseen = $sqlhis[$uid]['lastseen'];
|
||||
$count = $sqlhis[$uid]['count'];
|
||||
$idle = $sqlhis[$uid]['idle'];
|
||||
$status = $sqlhis[$uid]['online'];
|
||||
$nextup = $sqlhis[$uid]['nextup'];
|
||||
$sgroups = explode(",", $cldgroup);
|
||||
$active = $count - $idle;
|
||||
if ($substridle == 1) {
|
||||
$activetime = $count - $idle;
|
||||
} else {
|
||||
$activetime = $count;
|
||||
}
|
||||
$grpcount=0;
|
||||
$countallsum++;
|
||||
foreach ($grouptime as $time => $groupid) {
|
||||
$grpcount++;
|
||||
if (array_intersect($sgroups, $exceptgroup) && $showexgrp != 1 && $adminlogin != 1) {
|
||||
$exceptgrp++;
|
||||
break;
|
||||
}
|
||||
if (in_array($uid, $exceptuuid) && $showexcld != 1 && $adminlogin != 1) {
|
||||
$exceptcld++;
|
||||
break;
|
||||
}
|
||||
if ($activetime < $time || $grpcount == $countgrp && $nextup == 0 && $showhighest == 1 || $grpcount == $countgrp && $nextup == 0 && $adminlogin == 1) {
|
||||
if($nextup == 0 && $grpcount == $countgrp) {
|
||||
$neededtime = 0;
|
||||
} elseif ($status == 1) {
|
||||
$neededtime = $time - $activetime - $livetime;
|
||||
} else {
|
||||
$neededtime = $time - $activetime;
|
||||
}
|
||||
echo '<tr>';
|
||||
if ($showcolrg == 1 || $adminlogin == 1) {
|
||||
$countrank++;
|
||||
echo '<td class="text-center">' , $sqlhis[$uid]['rank'] , '</td>';
|
||||
}
|
||||
if ($adminlogin == 1) {
|
||||
echo '<td class="text-center"><a href="http://www.tsviewer.com/index.php?page=search&action=ausgabe_user&nickname=' , $sqlhis[$uid]['name'] , '" target="_blank">' , $sqlhis[$uid]['name'] , '</a></td>';
|
||||
} elseif ($showcolcld == 1) {
|
||||
echo '<td class="text-center">' , $sqlhis[$uid]['name'] , '</td>';
|
||||
}
|
||||
if ($adminlogin == 1) {
|
||||
echo '<td class="text-center"><a href="http://ts3index.com/?page=searchclient&uid=' , $uid , '" target="_blank">' , $uid , '</a></td>';
|
||||
} elseif ($showcoluuid == 1) {
|
||||
echo '<td class="text-center">' , $uid , '</td>';
|
||||
}
|
||||
if ($showcoldbid == 1 || $adminlogin == 1)
|
||||
echo '<td class="text-center">' , $sqlhis[$uid]['cldbid'] , '</td>';
|
||||
if ($adminlogin == 1)
|
||||
echo '<td class="center"><a href="http://myip.ms/info/whois/' , long2ip($sqlhis[$uid]['ip']) , '" target="_blank">' , long2ip($sqlhis[$uid]['ip']) , '</a></td>';
|
||||
if ($showcolls == 1 || $adminlogin == 1) {
|
||||
echo '<td class="text-center">' , date('Y-m-d H:i:s',$lastseen);
|
||||
echo '</td>';
|
||||
}
|
||||
if ($showcolot == 1 || $adminlogin == 1) {
|
||||
echo '<td class="text-center">';
|
||||
$dtF = new DateTime("@0");
|
||||
$dtT = new DateTime("@$count");
|
||||
$timecount = $dtF->diff($dtT)->format($timeformat);
|
||||
echo $timecount;
|
||||
}
|
||||
if ($showcolit == 1 || $adminlogin == 1) {
|
||||
echo '<td class="text-center">';
|
||||
$dtF = new DateTime("@0");
|
||||
$dtT = new DateTime("@$idle");
|
||||
$timecount = $dtF->diff($dtT)->format($timeformat);
|
||||
echo $timecount;
|
||||
}
|
||||
if ($showcolat == 1 || $adminlogin == 1) {
|
||||
echo '<td class="text-center">';
|
||||
$dtF = new DateTime("@0");
|
||||
$dtT = new DateTime("@$active");
|
||||
$timecount = $dtF->diff($dtT)->format($timeformat);
|
||||
echo $timecount;
|
||||
}
|
||||
if ($showcolas == 1 || $adminlogin == 1) {
|
||||
$usergroupid = $sqlhis[$uid]['grpid'];
|
||||
if ($sqlhis[$uid]['grpid'] == 0) {
|
||||
echo '<td class="text-center"></td>';
|
||||
} elseif ($sqlhisgroup_file[$sqlhis[$uid]['grpid']]===true) {
|
||||
echo '<td class="text-center"><img src="../icons/'.$sqlhis[$uid]['grpid'].'.png" alt="groupicon"> ' , $sqlhisgroup[$usergroupid] , '</td>';
|
||||
} else {
|
||||
echo '<td class="text-center">' , $sqlhisgroup[$usergroupid] , '</td>';
|
||||
}
|
||||
}
|
||||
if ($showcolnx == 1 || $adminlogin == 1) {
|
||||
echo '<td class="text-center">';
|
||||
$dtF = new DateTime("@0");
|
||||
$dtT = new DateTime("@$neededtime");
|
||||
$timecount = $dtF->diff($dtT)->format($timeformat);
|
||||
if (!in_array($uid, $exceptuuid) && !array_intersect($sgroups, $exceptgroup) && $neededtime > 0) {
|
||||
echo $timecount , '</td>';
|
||||
} elseif (!in_array($uid, $exceptuuid) && !array_intersect($sgroups, $exceptgroup)) {
|
||||
$timecount = 0;
|
||||
echo $timecount , '</td>';
|
||||
} elseif (in_array($uid, $exceptuuid)) {
|
||||
echo $lang['listexuid'] , '</td>';
|
||||
} elseif (array_intersect($sgroups, $exceptgroup)) {
|
||||
echo $lang['listexgrp'] , '</td>';
|
||||
} else {
|
||||
echo $lang['errukwn'], '</td>';
|
||||
}
|
||||
}
|
||||
if ($showcolsg == 1 || $adminlogin == 1) {
|
||||
if ($grpcount == $countgrp && $nextup == 0 && $showhighest == 1 || $grpcount == $countgrp && $nextup == 0 && $adminlogin == 1) {
|
||||
echo '<td class="text-center">',$lang['highest'],'</td>';
|
||||
$highest++;
|
||||
} elseif ($sqlhisgroup_file[$groupid]===true) {
|
||||
echo '<td class="text-center"><img src="../icons/'.$groupid.'.png" alt="groupicon"> ' , $sqlhisgroup[$groupid] , '</td>';
|
||||
} else {
|
||||
echo '<td class="text-center">' , $sqlhisgroup[$groupid] , '</td>';
|
||||
}
|
||||
}
|
||||
echo '</tr>';
|
||||
break;
|
||||
} elseif ($grpcount == $countgrp && $nextup == 0) {
|
||||
$highest++;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo '<tr><td colspan="6">' , $lang['noentry'] , '</td></tr>';
|
||||
}
|
||||
echo '</tbody></table></div>';
|
||||
if($user_pro_seite != "all") {
|
||||
pagination($keysort,$keyorder,$user_pro_seite,$seiten_anzahl_gerundet,$seite,$language,$getstring);
|
||||
}
|
||||
if ($showgen == 1 || $adminlogin == 1) {
|
||||
$except = $exceptgrp + $exceptcld;
|
||||
$notvisible = 0;
|
||||
if ($showexgrp != 1) { $notvisible = $exceptgrp; }
|
||||
if ($showexcld != 1) { $notvisible = $notvisible + $exceptcld; }
|
||||
if ($showhighest != 1) { $notvisible = $notvisible + $highest; }
|
||||
$displayed = $countallsum - $notvisible;
|
||||
$buildtime = microtime(true) - $starttime;
|
||||
?>
|
||||
<nav>
|
||||
<ul class="pager">
|
||||
<li class="previous"><span class="glyphicon glyphicon-chevron-up up scrollMore" aria-hidden="true"></span></li>
|
||||
<li class="next"><span class="glyphicon glyphicon-chevron-up up scrollMore" aria-hidden="true"></span></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<?PHP
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
<script src="../jquerylib/jquery.js"></script>
|
||||
<script type="text/javascript">
|
||||
;(function($) {
|
||||
$.fn.fixMe = function() {
|
||||
return this.each(function() {
|
||||
var $this = $(this), $t_fixed;
|
||||
function init() {
|
||||
$this.wrap('<div class="confix" />');
|
||||
$t_fixed = $this.clone();
|
||||
$t_fixed.find("tbody").remove().end().addClass("fixed").insertBefore($this);
|
||||
resizeFixed();
|
||||
}
|
||||
function resizeFixed() {
|
||||
$t_fixed.find("table").each(function(index) {
|
||||
$(this).css("width",$this.find("th").eq(index).outerWidth()+"px");
|
||||
});
|
||||
}
|
||||
function scrollFixed() {
|
||||
var offset = $(this).scrollTop(), tableOffsetTop = $this.offset().top, tableOffsetBottom = tableOffsetTop + $this.height() - $this.find("thead").height();
|
||||
if(offset < tableOffsetTop || offset > tableOffsetBottom)
|
||||
$t_fixed.hide();
|
||||
else if(offset >= tableOffsetTop && offset <= tableOffsetBottom && $t_fixed.is(":hidden"))
|
||||
$t_fixed.show();
|
||||
}
|
||||
$(window).resize(resizeFixed);
|
||||
$(window).scroll(scrollFixed);
|
||||
init();
|
||||
});
|
||||
};
|
||||
})(jQuery);
|
||||
|
||||
$(document).ready(function(){
|
||||
$("table").fixMe();
|
||||
$(".up").click(function() {
|
||||
$('html, body').animate({
|
||||
scrollTop: 0
|
||||
}, 2000);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
317
stats/my_stats.php
Normal file
317
stats/my_stats.php
Normal file
@@ -0,0 +1,317 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
|
||||
$getstring = $_SESSION['tsuid'];
|
||||
$searchmysql = 'WHERE uuid LIKE \'%'.$getstring.'%\'';
|
||||
|
||||
$dbdata = $mysqlcon->query("SELECT * FROM $dbname.user $searchmysql");
|
||||
$dbdata_fetched = $dbdata->fetchAll();
|
||||
$count_hours = round($dbdata_fetched[0]['count']/3600);
|
||||
|
||||
$stats_user = $mysqlcon->query("SELECT * FROM $dbname.stats_user WHERE uuid='$getstring'");
|
||||
$stats_user = $stats_user->fetchAll();
|
||||
|
||||
if (isset($stats_user[0]['count_week'])) $count_week = $stats_user[0]['count_week']; else $count_week = 0;
|
||||
$dtF = new DateTime("@0"); $dtT = new DateTime("@$count_week"); $count_week = $dtF->diff($dtT)->format($timeformat);
|
||||
if (isset($stats_user[0]['count_month'])) $count_month = $stats_user[0]['count_month']; else $count_month = 0;
|
||||
$dtF = new DateTime("@0"); $dtT = new DateTime("@$count_month"); $count_month = $dtF->diff($dtT)->format($timeformat);
|
||||
if (isset($dbdata_fetched[0]['count'])) $count_total = $dbdata_fetched[0]['count']; else $count_total = 0;
|
||||
$dtF = new DateTime("@0"); $dtT = new DateTime("@$count_total"); $count_total = $dtF->diff($dtT)->format($timeformat);
|
||||
|
||||
$time_for_bronze = 50;
|
||||
$time_for_silver = 100;
|
||||
$time_for_gold = 250;
|
||||
$time_for_legendary = 500;
|
||||
|
||||
$connects_for_bronze = 10;
|
||||
$connects_for_silver = 50;
|
||||
$connects_for_gold = 100;
|
||||
$connects_for_legendary = 250;
|
||||
|
||||
$achievements_done = 0;
|
||||
|
||||
if($count_hours >= $time_for_legendary) {
|
||||
$achievements_done = $achievements_done + 4;
|
||||
} elseif($count_hours >= $time_for_gold) {
|
||||
$achievements_done = $achievements_done + 3;
|
||||
} elseif($count_hours >= $time_for_silver) {
|
||||
$achievements_done = $achievements_done + 2;
|
||||
} else {
|
||||
$achievements_done = $achievements_done + 1;
|
||||
}
|
||||
if($_SESSION['tsconnections'] >= $connects_for_legendary) {
|
||||
$achievements_done = $achievements_done + 4;
|
||||
} elseif($_SESSION['tsconnections'] >= $connects_for_gold) {
|
||||
$achievements_done = $achievements_done + 3;
|
||||
} elseif($_SESSION['tsconnections'] >= $connects_for_silver) {
|
||||
$achievements_done = $achievements_done + 2;
|
||||
} else {
|
||||
$achievements_done = $achievements_done + 1;
|
||||
}
|
||||
|
||||
function get_percentage($max_value, $value) {
|
||||
return (round(($value/$max_value)*100));
|
||||
}
|
||||
require_once('nav.php');
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- Page Heading -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">
|
||||
<?PHP echo $lang['stmy0001']; ?>
|
||||
<a href="#infoModal" data-toggle="modal" class="btn btn-primary">
|
||||
<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
|
||||
</a>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-6">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-9 text-left">
|
||||
<div class="huge"><?PHP echo $_SESSION['tsname'] ?></div>
|
||||
<div><?PHP echo $lang['stmy0002'],' #',$dbdata_fetched[0]['rank']; ?></div>
|
||||
</div>
|
||||
<div class="col-xs-3">
|
||||
<?PHP
|
||||
if(isset($_SESSION['tsavatar']) && $_SESSION['tsavatar'] != "none") {
|
||||
echo '<img src="../avatars/'.$_SESSION['tsavatar'].'" class="img-rounded pull-right" alt="avatar" height="70">';
|
||||
} else {
|
||||
echo '<span class="fa fa-user fa-5x"></span>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<div class="pull-left">
|
||||
<p><strong><?PHP echo $lang['stmy0003']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0004']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0005']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0006']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0007']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0008']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0009']; ?></strong></p>
|
||||
<p><strong><?PHP echo $lang['stmy0010']; ?></strong></p>
|
||||
</div>
|
||||
<div class="pull-right">
|
||||
<p class="text-right"><?PHP echo $dbdata_fetched[0]['cldbid']; ?></p>
|
||||
<p class="text-right"><?PHP echo $dbdata_fetched[0]['uuid']; ?></p>
|
||||
<p class="text-right"><?PHP echo $_SESSION['tsconnections']; ?></p>
|
||||
<p class="text-right"><?PHP echo $_SESSION['tscreated']; ?></p>
|
||||
<p class="text-right"><?PHP echo $count_total; ?></p>
|
||||
<p class="text-right"><?PHP echo $count_week; ?></p>
|
||||
<p class="text-right"><?PHP echo $count_month; ?></p>
|
||||
<p class="text-right"><?PHP echo $achievements_done .' / 8'; ?></p>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<h3><?PHP echo $lang['stmy0011']; ?></h3>
|
||||
<?PHP if($count_hours >= $time_for_legendary) { ?>
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge">
|
||||
<small><?PHP echo $lang['stmy0012']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0013'], $count_hours); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%;">
|
||||
<?PHP echo $lang['stmy0014']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } elseif($count_hours >= $time_for_gold) { ?>
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge">
|
||||
<small><?PHP echo $lang['stmy0015']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0013'], $count_hours);; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuenow="<?PHP echo get_percentage($time_for_gold, $count_hours); ?>" aria-valuemin="0" aria-valuemax="100" style="width: 100%;">
|
||||
<?PHP echo $lang['stmy0016']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } elseif($count_hours >= $time_for_silver) { ?>
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge">
|
||||
<small><?PHP echo $lang['stmy0017']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0013'], $count_hours); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuenow="<?PHP echo get_percentage($time_for_silver, $count_hours); ?>" aria-valuemin="0" aria-valuemax="100" style="width: 100%;">
|
||||
<?PHP echo $lang['stmy0018']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } elseif($count_hours >= $time_for_bronze) { ?>
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge">
|
||||
<small><?PHP echo $lang['stmy0019']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0013'], $count_hours); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuenow="<?PHP echo get_percentage($time_for_bronze, $count_hours); ?>" aria-valuemin="0" aria-valuemax="100" style="width: 100%;">
|
||||
<?PHP echo $lang['stmy0020']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } else { ?>
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge">
|
||||
<small><?PHP echo $lang['stmy0021']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0013'], $count_hours); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 100%;">
|
||||
<?PHP echo $lang['stmy0022']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } ?>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<h3><?PHP echo $lang['stmy0023']; ?></h3>
|
||||
<?PHP if($_SESSION['tsconnections'] >= $connects_for_legendary) { ?>
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge"><small><?PHP echo $lang['stmy0024']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0025'], $_SESSION['tsconnections']); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width:100%;">
|
||||
<?PHP echo $lang['stmy0014']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } elseif($_SESSION['tsconnections'] >= $connects_for_gold) { ?>
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge"><small><?PHP echo $lang['stmy0026']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0025'], $_SESSION['tsconnections']); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped active" role="progressbar" aria-valuenow="<?PHP get_percentage($connects_for_gold, $_SESSION['tsconnections']); ?>" aria-valuemin="0" aria-valuemax="100" style="width:100%;">
|
||||
<?PHP echo get_percentage($connects_for_legendary, $_SESSION['tsconnections']),$lang['stmy0016']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } elseif($_SESSION['tsconnections'] >= $connects_for_silver) { ?>
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge"><small><?PHP echo $lang['stmy0027']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0025'], $_SESSION['tsconnections']); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped active" role="progressbar" aria-valuenow="<?PHP get_percentage($connects_for_silver, $_SESSION['tsconnections']); ?>" aria-valuemin="0" aria-valuemax="100" style="width:100%;">
|
||||
<?PHP echo get_percentage($connects_for_gold, $_SESSION['tsconnections']),$lang['stmy0018']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } elseif($_SESSION['tsconnections'] >= $connects_for_bronze) { ?>
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge"><small><?PHP echo $lang['stmy0028']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0025'], $_SESSION['tsconnections']); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped active" role="progressbar" aria-valuenow="<?PHP get_percentage($connects_for_bronze, $_SESSION['tsconnections']); ?>" aria-valuemin="0" aria-valuemax="100" style="width:100%;">
|
||||
<?PHP echo get_percentage($connects_for_silver, $_SESSION['tsconnections']),$lang['stmy0020']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } else { ?>
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="huge"><small><?PHP echo $lang['stmy0029']; ?></small>
|
||||
</div>
|
||||
<div><?PHP echo sprintf($lang['stmy0025'], $_SESSION['tsconnections']); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped active role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:100%;">
|
||||
<?PHP echo get_percentage($connects_for_bronze, $_SESSION['tsconnections']),$lang['stmy0022']; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP } ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
</body>
|
||||
</html>
|
||||
243
stats/nav.php
Normal file
243
stats/nav.php
Normal file
@@ -0,0 +1,243 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="version" content="<?PHP echo $currvers; ?>">
|
||||
<link rel="icon" href="../icons/rs.png">
|
||||
|
||||
<title>TS-N.NET Ranksystem</title>
|
||||
|
||||
<!-- Bootstrap Core CSS -->
|
||||
<link href="../bootstrap/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom CSS -->
|
||||
<link href="../bootstrap/addons/sb-admin.css" rel="stylesheet">
|
||||
|
||||
<!-- Morris Charts CSS -->
|
||||
<link href="../bootstrap/addons/morris/morris.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom Fonts -->
|
||||
<link href="../bootstrap/addons/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
|
||||
|
||||
<!-- jQuery -->
|
||||
<script src="../jquerylib/jquery.js"></script>
|
||||
|
||||
<!-- Bootstrap Core JavaScript -->
|
||||
<script src="../bootstrap/js/bootstrap.min.js"></script>
|
||||
|
||||
<!-- Morris Charts JavaScript -->
|
||||
<script src="../bootstrap/addons/morris/raphael.min.js"></script>
|
||||
<script src="../bootstrap/addons/morris/morris.min.js"></script>
|
||||
<script src="../bootstrap/addons/morris/morris-data.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="myModal" class="modal fade">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title"><?PHP echo $lang['stnv0001']; ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><?PHP include('../server-news'); ?></p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><?PHP echo $lang['stnv0002']; ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="myModal2" class="modal fade">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title"><?PHP echo $lang['stnv0003']; ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><?PHP echo $lang['stnv0004']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0005']; ?></p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<form method="post">
|
||||
<button class="btn btn-primary" type="submit" name="refresh"><?PHP echo $lang['stnv0006']; ?></button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><?PHP echo $lang['stnv0002']; ?></button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="myModal3" class="modal fade">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title"><?PHP echo $lang['stnv0007']; ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><?PHP echo $lang['stnv0008']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0009']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0010']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0011']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0012']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0013']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0014']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0015']; ?></p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><?PHP echo $lang['stnv0002']; ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="myStatsModal" class="modal fade">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title"><?PHP echo $lang['stnv0016']; ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><?PHP echo $lang['stnv0017']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0018']; ?></p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><?PHP echo $lang['stnv0002']; ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="infoModal" class="modal fade">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title"><?PHP echo $lang['stnv0019']; ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><?PHP echo $lang['stnv0020']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0021']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0022']; ?></p>
|
||||
<p><?PHP echo $lang['stnv0023']; ?></p>
|
||||
<br>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><?PHP echo $lang['stnv0002']; ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="wrapper">
|
||||
|
||||
<!-- Navigation -->
|
||||
<nav class="navbar navbar-inverse navbar-fixed-top">
|
||||
<!-- Brand and toggle get grouped for better mobile display -->
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand" href="index.php"><?PHP echo $lang['stnv0024']; ?></a>
|
||||
</div>
|
||||
<!-- Top Menu Items -->
|
||||
<?PHP if(basename($_SERVER['SCRIPT_NAME']) == "list_rankup.php") { ?>
|
||||
<ul class="nav navbar-left top-nav">
|
||||
<li class="navbar-form navbar-right dropdown">
|
||||
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<?PHP echo $lang['stnv0025']; ?>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
|
||||
<li role="presentation"><a role="menuitem" href="<?PHP echo "?sort=$keysort&order=$keyorder&user=50&lang=$language&search=$getstring"; ?>">50</a></li>
|
||||
<li role="presentation"><a role="menuitem" href="<?PHP echo "?sort=$keysort&order=$keyorder&user=100&lang=$language&search=$getstring"; ?>">100</a></li>
|
||||
<li role="presentation"><a role="menuitem" href="<?PHP echo "?sort=$keysort&order=$keyorder&user=250&lang=$language&search=$getstring"; ?>">250</a></li>
|
||||
<li role="presentation"><a role="menuitem" href="<?PHP echo "?sort=$keysort&order=$keyorder&user=500&lang=$language&search=$getstring"; ?>">500</a></li>
|
||||
<li role="separator" class="divider"></li>
|
||||
<li role="presentation"><a role="menuitem" href="<?PHP echo "?sort=$keysort&order=$keyorder&user=all&lang=$language&search=$getstring"; ?>"><?PHP echo $lang['stnv0026']; ?></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="navbar-form navbar-right">
|
||||
<form method="post">
|
||||
<div class="form-group">
|
||||
<input class="form-control" type="text" name="usersuche" placeholder="Search"<?PHP if(isset($getstring)) echo ' value="'.$getstring.'"'; ?>>
|
||||
</div>
|
||||
<button class="btn btn-primary" type="submit" name="username"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
<?PHP } ?>
|
||||
<ul class="nav navbar-right top-nav">
|
||||
<?PHP
|
||||
$lastscan = $mysqlcon->query("SELECT * FROM $dbname.job_check WHERE job_name='calc_user_lastscan'");
|
||||
$lastscan = $lastscan->fetchAll();
|
||||
if((time() - $lastscan[0]['timestamp']) > 600) { ?>
|
||||
<li class="navbar-form navbar-left">
|
||||
<span class="label label-warning"><?PHP echo $lang['stnv0027']; ?></span>
|
||||
</li>
|
||||
<?PHP } ?>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i><?PHP echo ' ' .($_SESSION['connected'] == 0 ? $lang['stnv0028'] : $_SESSION['tsname']); ?> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<?PHP echo (!isset($_SESSION['tsname']) ? ' ' : '<li><a href="my_stats.php"><i class="fa fa-fw fa-user"></i> '.$lang['stmy0001'].'</a></li>'); ?>
|
||||
<li>
|
||||
<a href="#myModal" data-toggle="modal"><i class="fa fa-fw fa-envelope"></i> <?PHP echo $lang['stnv0001']; ?></a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<div class="navbar-form navbar-center">
|
||||
<div class="btn-group">
|
||||
<a href="#myModal2" data-toggle="modal" class="btn btn-primary">
|
||||
<span class="glyphicon glyphicon-refresh" aria-hidden="true"></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- Sidebar Menu Items - These collapse to the responsive navigation menu on small screens -->
|
||||
<div class="collapse navbar-collapse navbar-ex1-collapse">
|
||||
<ul class="nav navbar-nav side-nav">
|
||||
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "index.php" ? ' class="active">' : '>'); ?>
|
||||
<a href="index.php"><i class="fa fa-fw fa-area-chart"></i> <?PHP echo $lang['stix0001']; ?></a>
|
||||
</li>
|
||||
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "my_stats.php" ? ' class="active">' : '>'); ?>
|
||||
<?PHP if($_SESSION['connected'] == 0) {
|
||||
echo '<a href="#myStatsModal" data-toggle="modal"><i class="fa fa-fw fa-exclamation-triangle"></i> *',$lang['stmy0001'],'</a>';
|
||||
} else {
|
||||
echo '<a href="my_stats.php"><i class="fa fa-fw fa-bar-chart-o"></i> ',$lang['stmy0001'],'</a>';
|
||||
}?>
|
||||
</li>
|
||||
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "top_all.php" ? ' class="active">' : '>'); ?>
|
||||
<a href="javascript:;" data-toggle="collapse" data-target="#demo"><i class="fa fa-fw fa-trophy"></i> <?PHP echo $lang['sttw0001']; ?> <i class="fa fa-fw fa-caret-down"></i></a>
|
||||
<ul id="demo" class="collapse">
|
||||
<li>
|
||||
<a href="top_week.php"><?PHP echo $lang['sttw0002']; ?></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="top_month.php"><?PHP echo $lang['sttm0001']; ?></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="top_all.php"><?PHP echo $lang['stta0001']; ?></a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "list_rankup.php" ? ' class="active">' : '>'); ?>
|
||||
<a href="list_rankup.php"><i class="fa fa-fw fa-list-ul"></i> <?PHP echo $lang['stnv0029']; ?></a>
|
||||
</li>
|
||||
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "info.php" ? ' class="active">' : '>'); ?>
|
||||
<a href="info.php"><i class="fa fa-fw fa-info-circle"></i> <?PHP echo $lang['stnv0030']; ?></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.navbar-collapse -->
|
||||
</nav>
|
||||
<?PHP
|
||||
function error_handling($msg,$type = NULL) {
|
||||
switch ($type) {
|
||||
case NULL: echo '<div class="alert alert-success alert-dismissible">'; break;
|
||||
case 1: echo '<div class="alert alert-info alert-dismissible">'; break;
|
||||
case 2: echo '<div class="alert alert-warning alert-dismissible">'; break;
|
||||
case 3: echo '<div class="alert alert-danger alert-dismissible">'; break;
|
||||
}
|
||||
echo '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>',$msg,'</div>';
|
||||
}
|
||||
?>
|
||||
391
stats/top_all.php
Normal file
391
stats/top_all.php
Normal file
@@ -0,0 +1,391 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
$starttime = microtime(true);
|
||||
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
|
||||
if ($substridle == 1) {
|
||||
$dbdata = $mysqlcon->query("SELECT uuid,name,count,idle,grpid,online FROM $dbname.user ORDER BY (count - idle) DESC");
|
||||
} else {
|
||||
$dbdata = $mysqlcon->query("SELECT uuid,name,count,idle,grpid,online FROM $dbname.user ORDER BY count DESC");
|
||||
}
|
||||
$sumentries = $dbdata->rowCount() - 10;
|
||||
$db_arr = $dbdata->fetchAll();
|
||||
$count10 = 0;
|
||||
$top10_sum = 0;
|
||||
$top10_idle_sum = 0;
|
||||
|
||||
|
||||
foreach ($db_arr as $client) {
|
||||
$sgroups = explode(",", $client['grpid']);
|
||||
if (!in_array($client['uuid'], $exceptuuid) && !array_intersect($sgroups, $exceptgroup)) {
|
||||
if ($count10 == 10) break;
|
||||
if ($substridle == 1) {
|
||||
$hours = $client['count'] - $client['idle'];
|
||||
} else {
|
||||
$hours = $client['count'];
|
||||
}
|
||||
$top10_sum = round(($client['count']/3600)) + $top10_sum;
|
||||
$top10_idle_sum = round(($client['idle']/3600)) + $top10_idle_sum;
|
||||
$client_data[$count10] = array(
|
||||
'name' => $client['name'],
|
||||
'count' => $hours,
|
||||
'online' => $client['online']
|
||||
);
|
||||
$count10++;
|
||||
}
|
||||
}
|
||||
|
||||
for($count10 = $count10; $count10 <= 10; $count10++) {
|
||||
$client_data[$count10] = array(
|
||||
'name' => "<i>unkown</i>",
|
||||
'count' => "0",
|
||||
'online' => "0"
|
||||
);
|
||||
}
|
||||
|
||||
$all_sum_data = $mysqlcon->query("SELECT SUM(count) FROM $dbname.user");
|
||||
$all_sum_data_res = $all_sum_data->fetchAll();
|
||||
$others_sum = round(($all_sum_data_res[0][0]/3600)) - $top10_sum;
|
||||
|
||||
$all_idle_sum_data = $mysqlcon->query("SELECT SUM(idle) FROM $dbname.user");
|
||||
$all_idle_sum_data_res = $all_idle_sum_data->fetchAll();
|
||||
$others_idle_sum = round(($all_idle_sum_data_res[0][0]/3600)) - $top10_idle_sum;
|
||||
|
||||
function get_percentage($max_value, $value) {
|
||||
return (round(($value/$max_value)*100));
|
||||
}
|
||||
require_once('nav.php');
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- Page Heading -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">
|
||||
<?PHP echo $lang['sttw0001']; ?>
|
||||
<small><?PHP echo $lang['stta0001']; ?></small>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-lg-offset-4">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#1st</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[0]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[0]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[0]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-lg-offset-2">
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#2nd</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[1]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[1]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[1]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#3rd</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[2]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[2]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[2]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#4th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[3]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[3]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[3]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#5th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[4]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[4]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[4]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#6th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[5]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[5]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[5]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#7th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[6]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[6]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[6]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#8th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[7]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[7]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[7]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#9th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[8]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[8]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[8]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#10th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[9]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[9]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[9]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h2><?PHP echo $lang['sttw0004']; ?></h2>
|
||||
<h4>#1 <?PHP echo $client_data[0]['name'] ?><?PHP echo ($client_data[0]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[0]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: 100%;"><?PHP echo round(($client_data[0]['count']/3600)) .' '.$lang['sttw0005']?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#2 <?PHP echo $client_data[1]['name'] ?><?PHP echo ($client_data[1]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped <?PHP echo ($client_data[1]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[1]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[1]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[1]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[1]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#3 <?PHP echo $client_data[2]['name'] ?><?PHP echo ($client_data[2]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped <?PHP echo ($client_data[2]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[2]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[2]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[2]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[2]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#4 <?PHP echo $client_data[3]['name'] ?><?PHP echo ($client_data[3]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-danger progress-bar-striped <?PHP echo ($client_data[3]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[3]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[3]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[3]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[3]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#5 <?PHP echo $client_data[4]['name'] ?><?PHP echo ($client_data[4]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[4]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[4]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[4]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[4]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[4]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#6 <?PHP echo $client_data[5]['name'] ?><?PHP echo ($client_data[5]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped <?PHP echo ($client_data[5]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[5]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[5]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[5]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[5]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#7 <?PHP echo $client_data[6]['name'] ?><?PHP echo ($client_data[6]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped <?PHP echo ($client_data[6]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[6]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[6]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[6]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[6]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#8 <?PHP echo $client_data[7]['name'] ?><?PHP echo ($client_data[7]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-danger progress-bar-striped <?PHP echo ($client_data[7]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[7]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[7]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[7]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[7]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#9 <?PHP echo $client_data[8]['name'] ?><?PHP echo ($client_data[8]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[8]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[8]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[8]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[8]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[8]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#10 <?PHP echo $client_data[9]['name'] ?><?PHP echo ($client_data[9]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[9]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[9]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[9]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[9]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[9]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h2><?PHP echo $lang['sttw0007']; ?></h2>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0008']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut1"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0009']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut2"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0010']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
<!-- /Scripts -->
|
||||
<?PHP
|
||||
|
||||
?>
|
||||
<script>
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut1',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_sum ?>},
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut2',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_sum - $top10_idle_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_sum - $others_idle_sum ?>},
|
||||
],
|
||||
colors: [
|
||||
'#5cb85c',
|
||||
'#80ce80'
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut3',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_idle_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_idle_sum ?>},
|
||||
],
|
||||
colors: [
|
||||
'#f0ad4e',
|
||||
'#ffc675'
|
||||
]
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
390
stats/top_month.php
Normal file
390
stats/top_month.php
Normal file
@@ -0,0 +1,390 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
$starttime = microtime(true);
|
||||
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
|
||||
if ($substridle == 1) {
|
||||
$dbdata = $mysqlcon->query("SELECT s.uuid,s.count_month,s.idle_month,u.name,u.online,u.grpid FROM $dbname.stats_user AS s INNER JOIN $dbname.user AS u ON s.uuid = u.uuid WHERE s.removed='0' ORDER BY (s.count_month - s.idle_month) DESC");
|
||||
} else {
|
||||
$dbdata = $mysqlcon->query("SELECT s.uuid,s.count_month,s.idle_month,u.name,u.online,u.grpid FROM $dbname.stats_user AS s INNER JOIN $dbname.user AS u ON s.uuid = u.uuid WHERE s.removed='0' ORDER BY s.count_month DESC");
|
||||
}
|
||||
$sumentries = $dbdata->rowCount() - 10;
|
||||
$db_arr = $dbdata->fetchAll();
|
||||
$count10 = 0;
|
||||
$top10_sum = 0;
|
||||
$top10_idle_sum = 0;
|
||||
|
||||
|
||||
foreach ($db_arr as $client) {
|
||||
$sgroups = explode(",", $client['grpid']);
|
||||
if (!in_array($client['uuid'], $exceptuuid) && !array_intersect($sgroups, $exceptgroup)) {
|
||||
if ($count10 == 10) break;
|
||||
if ($substridle == 1) {
|
||||
$hours = $client['count_month'] - $client['idle_month'];
|
||||
} else {
|
||||
$hours = $client['count_month'];
|
||||
}
|
||||
$top10_sum = round(($client['count_month']/3600)) + $top10_sum;
|
||||
$top10_idle_sum = round(($client['idle_month']/3600)) + $top10_idle_sum;
|
||||
$client_data[$count10] = array(
|
||||
'name' => $client['name'],
|
||||
'count' => $hours,
|
||||
'online' => $client['online']
|
||||
);
|
||||
$count10++;
|
||||
}
|
||||
}
|
||||
|
||||
for($count10 = $count10; $count10 <= 10; $count10++) {
|
||||
$client_data[$count10] = array(
|
||||
'name' => "<i>unkown</i>",
|
||||
'count' => "0",
|
||||
'online' => "0"
|
||||
);
|
||||
}
|
||||
|
||||
$all_sum_data = $mysqlcon->query("SELECT SUM(count_month) FROM $dbname.stats_user");
|
||||
$all_sum_data_res = $all_sum_data->fetchAll();
|
||||
$others_sum = round(($all_sum_data_res[0][0]/3600)) - $top10_sum;
|
||||
|
||||
$all_idle_sum_data = $mysqlcon->query("SELECT SUM(idle_month) FROM $dbname.stats_user");
|
||||
$all_idle_sum_data_res = $all_idle_sum_data->fetchAll();
|
||||
$others_idle_sum = round(($all_idle_sum_data_res[0][0]/3600)) - $top10_idle_sum;
|
||||
|
||||
function get_percentage($max_value, $value) {
|
||||
return (round(($value/$max_value)*100));
|
||||
}
|
||||
require_once('nav.php');
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- Page Heading -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">
|
||||
<?PHP echo $lang['sttw0001']; ?>
|
||||
<small><?PHP echo $lang['sttm0001']; ?></small>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-lg-offset-4">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#1st</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[0]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[0]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[0]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-lg-offset-2">
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#2nd</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[1]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[1]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[1]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#3rd</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[2]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[2]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[2]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#4th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[3]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[3]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[3]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#5th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[4]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[4]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[4]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#6th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[5]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[5]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[5]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#7th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[6]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[6]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[6]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#8th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[7]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[7]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[7]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#9th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[8]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[8]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[8]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#10th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[9]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[9]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[9]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h2><?PHP echo $lang['sttw0004']; ?></h2>
|
||||
<h4>#1 <?PHP echo $client_data[0]['name'] ?><?PHP echo ($client_data[0]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[0]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: 100%;"><?PHP echo round(($client_data[0]['count']/3600)) .' '.$lang['sttw0005']?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#2 <?PHP echo $client_data[1]['name'] ?><?PHP echo ($client_data[1]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped <?PHP echo ($client_data[1]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[1]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[1]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[1]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[1]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#3 <?PHP echo $client_data[2]['name'] ?><?PHP echo ($client_data[2]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped <?PHP echo ($client_data[2]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[2]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[2]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[2]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[2]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#4 <?PHP echo $client_data[3]['name'] ?><?PHP echo ($client_data[3]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-danger progress-bar-striped <?PHP echo ($client_data[3]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[3]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[3]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[3]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[3]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#5 <?PHP echo $client_data[4]['name'] ?><?PHP echo ($client_data[4]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[4]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[4]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[4]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[4]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[4]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#6 <?PHP echo $client_data[5]['name'] ?><?PHP echo ($client_data[5]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped <?PHP echo ($client_data[5]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[5]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[5]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[5]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[5]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#7 <?PHP echo $client_data[6]['name'] ?><?PHP echo ($client_data[6]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped <?PHP echo ($client_data[6]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[6]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[6]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[6]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[6]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#8 <?PHP echo $client_data[7]['name'] ?><?PHP echo ($client_data[7]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-danger progress-bar-striped <?PHP echo ($client_data[7]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[7]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[7]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[7]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[7]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#9 <?PHP echo $client_data[8]['name'] ?><?PHP echo ($client_data[8]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[8]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[8]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[8]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[8]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[8]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#10 <?PHP echo $client_data[9]['name'] ?><?PHP echo ($client_data[9]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[9]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[9]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[9]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[9]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[9]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h2><?PHP echo $lang['sttw0007']; ?></h2>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0008']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut1"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0009']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut2"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0010']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
<!-- /Scripts -->
|
||||
<?PHP
|
||||
|
||||
?>
|
||||
<<script>
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut1',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_sum ?>},
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut2',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_sum - $top10_idle_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_sum - $others_idle_sum ?>},
|
||||
],
|
||||
colors: [
|
||||
'#5cb85c',
|
||||
'#80ce80'
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut3',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_idle_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_idle_sum ?>},
|
||||
],
|
||||
colors: [
|
||||
'#f0ad4e',
|
||||
'#ffc675'
|
||||
]
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
391
stats/top_week.php
Normal file
391
stats/top_week.php
Normal file
@@ -0,0 +1,391 @@
|
||||
<?PHP
|
||||
session_start();
|
||||
$starttime = microtime(true);
|
||||
|
||||
require_once('../other/config.php');
|
||||
require_once('../other/session.php');
|
||||
|
||||
if(!isset($_SESSION['tsuid'])) {
|
||||
$hpclientip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
set_session_ts3($hpclientip, $ts['voice'], $mysqlcon, $dbname);
|
||||
}
|
||||
|
||||
if ($substridle == 1) {
|
||||
$dbdata = $mysqlcon->query("SELECT s.uuid,s.count_week,s.idle_week,u.name,u.online,u.grpid FROM $dbname.stats_user AS s INNER JOIN $dbname.user AS u ON s.uuid = u.uuid WHERE s.removed='0' ORDER BY (s.count_week - s.idle_week) DESC");
|
||||
} else {
|
||||
$dbdata = $mysqlcon->query("SELECT s.uuid,s.count_week,s.idle_week,u.name,u.online,u.grpid FROM $dbname.stats_user AS s INNER JOIN $dbname.user AS u ON s.uuid = u.uuid WHERE s.removed='0' ORDER BY s.count_week DESC");
|
||||
}
|
||||
$sumentries = $dbdata->rowCount() - 10;
|
||||
$db_arr = $dbdata->fetchAll();
|
||||
$count10 = 0;
|
||||
$top10_sum = 0;
|
||||
$top10_idle_sum = 0;
|
||||
|
||||
|
||||
foreach ($db_arr as $client) {
|
||||
$sgroups = explode(",", $client['grpid']);
|
||||
if (!in_array($client['uuid'], $exceptuuid) && !array_intersect($sgroups, $exceptgroup)) {
|
||||
if ($count10 == 10) break;
|
||||
if ($substridle == 1) {
|
||||
$hours = $client['count_week'] - $client['idle_week'];
|
||||
} else {
|
||||
$hours = $client['count_week'];
|
||||
}
|
||||
$top10_sum = round(($client['count_week']/3600)) + $top10_sum;
|
||||
$top10_idle_sum = round(($client['idle_week']/3600)) + $top10_idle_sum;
|
||||
$client_data[$count10] = array(
|
||||
'name' => $client['name'],
|
||||
'count' => $hours,
|
||||
'online' => $client['online']
|
||||
);
|
||||
$count10++;
|
||||
}
|
||||
}
|
||||
|
||||
for($count10 = $count10; $count10 <= 10; $count10++) {
|
||||
$client_data[$count10] = array(
|
||||
'name' => "<i>unkown</i>",
|
||||
'count' => "0",
|
||||
'online' => "0"
|
||||
);
|
||||
}
|
||||
|
||||
$all_sum_data = $mysqlcon->query("SELECT SUM(count_week) FROM $dbname.stats_user");
|
||||
$all_sum_data_res = $all_sum_data->fetchAll();
|
||||
$others_sum = round(($all_sum_data_res[0][0]/3600)) - $top10_sum;
|
||||
|
||||
$all_idle_sum_data = $mysqlcon->query("SELECT SUM(idle_week) FROM $dbname.stats_user");
|
||||
$all_idle_sum_data_res = $all_idle_sum_data->fetchAll();
|
||||
$others_idle_sum = round(($all_idle_sum_data_res[0][0]/3600)) - $top10_idle_sum;
|
||||
|
||||
function get_percentage($max_value, $value) {
|
||||
return (round(($value/$max_value)*100));
|
||||
}
|
||||
require_once('nav.php');
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<?PHP if(isset($err_msg)) error_handling($err_msg, 3); ?>
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- Page Heading -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">
|
||||
<?PHP echo $lang['sttw0001']; ?>
|
||||
<small><?PHP echo $lang['sttw0002']; ?></small>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-lg-offset-4">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#1st</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[0]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[0]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[0]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-lg-offset-2">
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#2nd</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[1]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[1]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[1]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<p class="text-center"><i>#3rd</i></p>
|
||||
<p class="text-center"><i class="fa fa-trophy fa-5x"></i></p>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[2]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[2]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[2]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#4th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[3]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[3]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[3]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#5th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[4]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[4]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[4]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa-3x">#6th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[5]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[5]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[5]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#7th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[6]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[6]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[6]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#8th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[7]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[7]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[7]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#9th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[8]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[8]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[8]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<div style="line-height:90%;">
|
||||
<br>
|
||||
</div>
|
||||
<i class="fa-2x">#10th</i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge"><span title=<?PHP echo '"' .$client_data[9]['name'] .'"'?>><?PHP echo str_replace(' ', '', $client_data[9]['name']) ?></span></div>
|
||||
<div><?PHP echo sprintf($lang['sttw0003'], round(($client_data[9]['count']/3600))); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h2><?PHP echo $lang['sttw0004']; ?></h2>
|
||||
<h4>#1 <?PHP echo $client_data[0]['name'] ?><?PHP echo ($client_data[0]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[0]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: 100%;"><?PHP echo round(($client_data[0]['count']/3600)) .' '.$lang['sttw0005']?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#2 <?PHP echo $client_data[1]['name'] ?><?PHP echo ($client_data[1]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped <?PHP echo ($client_data[1]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[1]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[1]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[1]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[1]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#3 <?PHP echo $client_data[2]['name'] ?><?PHP echo ($client_data[2]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped <?PHP echo ($client_data[2]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[2]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[2]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[2]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[2]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#4 <?PHP echo $client_data[3]['name'] ?><?PHP echo ($client_data[3]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-danger progress-bar-striped <?PHP echo ($client_data[3]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[3]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[3]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[3]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[3]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#5 <?PHP echo $client_data[4]['name'] ?><?PHP echo ($client_data[4]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[4]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[4]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[4]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[4]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[4]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#6 <?PHP echo $client_data[5]['name'] ?><?PHP echo ($client_data[5]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-striped <?PHP echo ($client_data[5]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[5]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[5]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[5]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[5]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#7 <?PHP echo $client_data[6]['name'] ?><?PHP echo ($client_data[6]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-warning progress-bar-striped <?PHP echo ($client_data[6]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[6]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[6]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[6]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[6]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#8 <?PHP echo $client_data[7]['name'] ?><?PHP echo ($client_data[7]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-danger progress-bar-striped <?PHP echo ($client_data[7]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[7]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[7]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[7]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[7]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#9 <?PHP echo $client_data[8]['name'] ?><?PHP echo ($client_data[8]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[8]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[8]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[8]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[8]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[8]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
<h4>#10 <?PHP echo $client_data[9]['name'] ?><?PHP echo ($client_data[9]['online'] == '1') ? ' (Status: <span class="text-success">'.$lang['stix0024'].'</span>)' : ' (Status: <span class="text-danger">'.$lang['stix0025'].'</span>)' ?></h4>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped <?PHP echo ($client_data[9]['online'] == '1') ? 'active' : '' ?>" role="progressbar" aria-valuenow="<?PHP echo get_percentage($client_data[0]['count'], $client_data[9]['count']) ?>" aria-valuemin="0" aria-valuemax="100" style="min-width: 20em;width: <?PHP echo get_percentage($client_data[0]['count'], $client_data[9]['count']) ?>%"><?PHP echo sprintf($lang['sttw0006'], round(($client_data[9]['count']/3600)), get_percentage($client_data[0]['count'], $client_data[9]['count'])); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h2><?PHP echo $lang['sttw0007']; ?></h2>
|
||||
<div class="col-lg-3">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0008']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut1"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0009']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut2"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><i class="fa fa-long-arrow-right"></i> <?PHP echo $lang['sttw0010']; ?></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="top10vs_donut3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
<!-- /Scripts -->
|
||||
<?PHP
|
||||
|
||||
?>
|
||||
<script>
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut1',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_sum ?>},
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut2',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_sum - $top10_idle_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_sum - $others_idle_sum ?>},
|
||||
],
|
||||
colors: [
|
||||
'#5cb85c',
|
||||
'#80ce80'
|
||||
]
|
||||
});
|
||||
Morris.Donut({
|
||||
element: 'top10vs_donut3',
|
||||
data: [
|
||||
{label: <?PHP echo '"',$lang['sttw0011'],'"'; ?>, value: <?PHP echo $top10_idle_sum ?>},
|
||||
{label: <?PHP echo '"'.sprintf($lang['sttw0012'].'"', $sumentries); ?>, value: <?PHP echo $others_idle_sum ?>},
|
||||
],
|
||||
colors: [
|
||||
'#f0ad4e',
|
||||
'#ffc675'
|
||||
]
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user