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&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;\"> </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&page=$page&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 - ©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 - ©2006-2011 Bjorge Dijkstra (bjd _at_ jooz.net)</div> |
</div> |
</div> |
|