Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1533 → Rev 1675

/web/acc/manager/stats/index.php
17,7 → 17,7
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
//
// see file COPYING or at http://www.gnu.org/licenses/gpl.html
// see file COPYING or at http://www.gnu.org/licenses/gpl.html
// for more information.
//
require 'config.php';
31,15 → 31,20
function write_side_bar()
{
global $iface, $page, $graph, $script, $style;
global $iface_list, $iface_title;
global $iface_list, $iface_title;
global $page_list, $page_title;
 
$p = "&graph=$graph&style=$style";
 
print "<ul class=\"iface\">\n";
foreach ($iface_list as $if)
{
print "<li class=\"iface\">";
if ($iface == $if) {
print "<li class=\"iface active\">";
} else {
print "<li class=\"iface\">";
}
print "<a href=\"$script?if=$if$p\">";
if (isset($iface_title[$if]))
{
print $iface_title[$if];
48,6 → 53,7
{
print $if;
}
print "</a>";
print "<ul class=\"page\">\n";
foreach ($page_list as $pg)
{
54,26 → 60,35
print "<li class=\"page\"><a href=\"$script?if=$if$p&amp;page=$pg\">".$page_title[$pg]."</a></li>\n";
}
print "</ul></li>\n";
}
print "</ul>\n";
print "</ul>\n";
}
 
 
function kbytes_to_string($kb)
{
 
global $byte_notation;
 
$units = array('TB','GB','MB','KB');
$scale = 1024*1024*1024;
$ui = 0;
 
while (($kb < $scale) && ($scale > 1))
$custom_size = isset($byte_notation) && in_array($byte_notation, $units);
 
while ((($kb < $scale) && ($scale > 1)) || $custom_size)
{
$ui++;
$scale = $scale / 1024;
}
 
if ($custom_size && $units[$ui] == $byte_notation) {
break;
}
}
 
return sprintf("%0.2f %s", ($kb/$scale),$units[$ui]);
}
 
function write_summary()
{
global $summary,$top,$day,$hour,$month;
84,32 → 99,37
//
// build array for write_data_table
//
$sum[0]['act'] = 1;
$sum[0]['label'] = T('This hour');
$sum[0]['rx'] = $hour[0]['rx'];
$sum[0]['tx'] = $hour[0]['tx'];
 
$sum[1]['act'] = 1;
$sum[1]['label'] = T('This day');
$sum[1]['rx'] = $day[0]['rx'];
$sum[1]['tx'] = $day[0]['tx'];
$sum = array();
 
$sum[2]['act'] = 1;
$sum[2]['label'] = T('This month');
$sum[2]['rx'] = $month[0]['rx'];
$sum[2]['tx'] = $month[0]['tx'];
if (count($day) > 0 && count($hour) > 0 && count($month) > 0) {
$sum[0]['act'] = 1;
$sum[0]['label'] = T('This hour');
$sum[0]['rx'] = $hour[0]['rx'];
$sum[0]['tx'] = $hour[0]['tx'];
 
$sum[3]['act'] = 1;
$sum[3]['label'] = T('All time');
$sum[3]['rx'] = $trx;
$sum[3]['tx'] = $ttx;
$sum[1]['act'] = 1;
$sum[1]['label'] = T('This day');
$sum[1]['rx'] = $day[0]['rx'];
$sum[1]['tx'] = $day[0]['tx'];
 
$sum[2]['act'] = 1;
$sum[2]['label'] = T('This month');
$sum[2]['rx'] = $month[0]['rx'];
$sum[2]['tx'] = $month[0]['tx'];
 
$sum[3]['act'] = 1;
$sum[3]['label'] = T('All time');
$sum[3]['rx'] = $trx;
$sum[3]['tx'] = $ttx;
}
 
write_data_table(T('Summary'), $sum);
print "<br/>\n";
write_data_table(T('Top 10 days'), $top);
}
 
 
function write_data_table($caption, $tab)
{
print "<table width=\"100%\" cellspacing=\"0\">\n";
118,7 → 138,7
print "<th class=\"label\" style=\"width:120px;\">&nbsp;</th>";
print "<th class=\"label\">".T('In')."</th>";
print "<th class=\"label\">".T('Out')."</th>";
print "<th class=\"label\">".T('Total')."</th>";
print "<th class=\"label\">".T('Total')."</th>";
print "</tr>\n";
 
for ($i=0; $i<count($tab); $i++)
148,7 → 168,7
//
header('Content-type: text/html; charset=utf-8');
print '<?xml version="1.0"?>';
?>
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
160,7 → 180,7
<div id="wrap">
<div id="sidebar"><?php write_side_bar(); ?></div>
<div id="content">
<div id="header"><?php print T('Traffic data for')." $iface_title[$iface] ($iface)";?></div>
<div id="header"><?php print T('Traffic data for').(isset($iface_title[$iface]) ? $iface_title[$iface] : '')." ($iface)";?></div>
<div id="main">
<?php
$graph_params = "if=$iface&amp;page=$page&amp;style=$style";
168,7 → 188,7
if ($graph_format == 'svg') {
print "<object type=\"image/svg+xml\" width=\"692\" height=\"297\" data=\"graph_svg.php?$graph_params\"></object>\n";
} else {
print "<img src=\"graph.php?$graph_params\" alt=\"graph\"/>\n";
print "<img src=\"graph.php?$graph_params\" alt=\"graph\"/>\n";
}
 
if ($page == 's')
176,20 → 196,20
write_summary();
}
else if ($page == 'h')
{
write_data_table(T('Last 24 hours'), $hour);
{
write_data_table(T('Last 24 hours'), $hour);
}
else if ($page == 'd')
{
write_data_table(T('Last 30 days'), $day);
write_data_table(T('Last 30 days'), $day);
}
else if ($page == 'm')
{
write_data_table(T('Last 12 months'), $month);
write_data_table(T('Last 12 months'), $month);
}
?>
</div>
<div id="footer"><a href="http://www.sqweek.com/">vnStat PHP frontend</a> 1.5.1 - &copy;2006-2010 Bjorge Dijkstra (bjd _at_ jooz.net)</div>
<div id="footer"><a href="http://www.sqweek.com/">vnStat PHP frontend</a> 1.5.2 - &copy;2006-2011 Bjorge Dijkstra (bjd _at_ jooz.net)</div>
</div>
</div>