Added traffic overview for admins over all customers, refs #492, thx yabawock

Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
This commit is contained in:
Florian Aders (EleRas)
2011-04-24 00:01:37 +02:00
parent 76db59a1b1
commit a08a34283d
9 changed files with 302 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
$header
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>
<script type="text/javascript" src="templates/jquery.tablesorter.min.js"></script>
{$stats_tables}
<br />
<br />
$footer

View File

@@ -0,0 +1,52 @@
<table cellpadding="5" cellspacing="0" border="0" align="center" class="maintable" id="stats{$overview['year']}">
<thead>
<tr>
<td colspan="13" class="maintitle"><b><img src="images/Classic/title.gif" alt="" />&nbsp;{$lng['traffic']['trafficoverview']}&nbsp;{$overview['type']}&nbsp;{$overview['year']}</b></td>
</tr>
<tr>
<th class="field_display_border_left" style="text-align:left;">{$overview['type']}</th>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['jan']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['feb']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['mar']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['apr']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['may']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['jun']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['jul']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['aug']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['sep']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['oct']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['nov']}</td>
<th class="field_display" style="text-align:right;">{$lng['traffic']['months']['dec']}</td>
</tr>
</thead>
<tbody>
{$domain_list}
</tbody>
<tfoot>
{$total_list}
<tr>
<td colspan="13">&nbsp;</td>
</tr>
</tfoot>
</table>
<script type="text/javascript">
var myTextExtraction = function(node)
{
// extract data from markup and return it
if(node.innerHTML != '-') {
return 1 + node.innerHTML.substr(0,node.innerHTML.length-3);
} else {
return '1';
}
}
$(document).ready(function()
{
$("#stats{$overview['year']}").tablesorter( {
textExtraction: myTextExtraction
} );
}
);
</script>
<br />
<br />

View File

@@ -0,0 +1,15 @@
<tr>
<th class="field_name_border_left">{$virtual_host['name']}<if $customerview == 1>&nbsp;<a href="$filename?s=$s&amp;page=$page&amp;action=su&amp;id={$virtual_host['customerid']}">[{$lng['traffic']['details']}]</a></if></th>
<td class="field_name" style="text-align:right;background-color:white;">{$virtual_host['jan']}</td>
<td class="field_name" style="text-align:right;">{$virtual_host['feb']}</td>
<td class="field_name" style="text-align:right;background-color:white;">{$virtual_host['mar']}</td>
<td class="field_name" style="text-align:right;">{$virtual_host['apr']}</td>
<td class="field_name" style="text-align:right;background-color:white;">{$virtual_host['may']}</td>
<td class="field_name" style="text-align:right;">{$virtual_host['jun']}</td>
<td class="field_name" style="text-align:right;background-color:white;">{$virtual_host['jul']}</td>
<td class="field_name" style="text-align:right;">{$virtual_host['aug']}</td>
<td class="field_name" style="text-align:right;background-color:white;">{$virtual_host['sep']}</td>
<td class="field_name" style="text-align:right;">{$virtual_host['oct']}</td>
<td class="field_name" style="text-align:right;background-color:white;">{$virtual_host['nov']}</td>
<td class="field_name" style="text-align:right;">{$virtual_host['dec']}</td>
</tr>

View File

@@ -476,3 +476,17 @@ TR.RowOverSelected {
}
table.maintable th.field_display .header {
background-color: #000000;
}
.headerSortUp {
background-image: url(../images/asc.gif);
background-position: right bottom;
background-repeat: no-repeat;
}
.headerSortDown {
background-image: url(../images/desc.gif);
background-position: right top;
background-repeat: no-repeat;
}