mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
git-svn-id: http://www.observium.org/svn/observer/trunk@2770 61d68cd4-352d-0410-923a-c4978735b2b8
78 lines
3.4 KiB
PHP
78 lines
3.4 KiB
PHP
<?php
|
|
|
|
$pagetitle[] = "Previous Billing Period";
|
|
$i=0;
|
|
|
|
echo('<table border=0 cellspacing=0 cellpadding=5 class=devicetable width=100%>
|
|
<tr style="font-weight: bold;">
|
|
<td width="7"></td>
|
|
<td width="250">Billing name</td>
|
|
<td>Type</td>
|
|
<td>Allowed</td>
|
|
<td>Inbound</td>
|
|
<td>Outbound</td>
|
|
<td>Total</td>
|
|
<td>95 percentile</td>
|
|
<td style="text-align: center;">Overusage</td>
|
|
<td width="250"></td>
|
|
</tr>');
|
|
|
|
foreach (dbFetchRows("SELECT * FROM `bills` ORDER BY `bill_name`") as $bill)
|
|
{
|
|
if (bill_permitted($bill['bill_id']))
|
|
{
|
|
$day_data = getDates($bill['bill_day']);
|
|
$datefrom = $day_data['2'];
|
|
$dateto = $day_data['3'];
|
|
foreach (dbFetchRows("SELECT * FROM `bill_history` WHERE `bill_id` = ? AND `bill_datefrom` = ? ORDER BY `bill_datefrom` LIMIT 1", array($bill['bill_id'], $datefrom, $dateto)) as $history)
|
|
{
|
|
unset($class);
|
|
$type = $history['bill_type'];
|
|
$percent = $history['bill_percent'];
|
|
$dir_95th = $history['dir_95th'];
|
|
$rate_95th = format_si($history['rate_95th'])."bps";
|
|
$total_data = format_bytes_billing($history['traf_total']);
|
|
|
|
$background = get_percentage_colours($percent);
|
|
$row_colour = ((!is_integer($i/2)) ? $list_colour_a : $list_colour_b);
|
|
|
|
if ($type == "CDR")
|
|
{
|
|
$allowed = format_si($history['bill_allowed'])."bps";
|
|
$used = format_si($history['rate_95th'])."bps";
|
|
$in = format_si($history['rate_95th_in'])."bps";
|
|
$out = format_si($history['rate_95th_out'])."bps";
|
|
$overuse = (($history['bill_overuse'] <= 0) ? "-" : "<span style=\"color: #".$background['left']."; font-weight: bold;\">".format_si($history['bill_overuse'])."bps</span>");
|
|
} elseif ($type == "Quota") {
|
|
$allowed = format_bytes_billing($history['bill_allowed']);
|
|
$used = format_bytes_billing($history['total_data']);
|
|
$in = format_bytes_billing($history['traf_in']);
|
|
$out = format_bytes_billing($history['traf_out']);
|
|
$overuse = (($history['bill_overuse'] <= 0) ? "-" : "<span style=\"color: #".$background['left']."; font-weight: bold;\">".format_bytes_billing($history['bill_overuse'])."</span>");
|
|
}
|
|
|
|
$total_data = (($type == "Quota") ? "<b>".$total_data."</b>" : $total_data);
|
|
$rate_95th = (($type == "CDR") ? "<b>".$rate_95th."</b>" : $rate_95th);
|
|
|
|
echo("
|
|
<tr style=\"background: $row_colour;\">
|
|
<td></td>
|
|
<td><a href=\"".generate_url(array('page' => "bill", 'bill_id' => $bill['bill_id']))."/\"><span style=\"font-weight: bold;\" class=\"interface\">".$bill['bill_name']."</a></span><br />from ".strftime("%x", strtotime($datefrom))." to ".strftime("%x", strtotime($dateto))."</td>
|
|
<td>$type</td>
|
|
<td>$allowed</td>
|
|
<td>$in</td>
|
|
<td>$out</td>
|
|
<td>$total_data</td>
|
|
<td>$rate_95th</td>
|
|
<td style=\"text-align: center;\">$overuse</td>
|
|
<td>".print_percentage_bar (250, 20, $perc, NULL, "ffffff", $background['left'], $percent . "%", "ffffff", $background['right'])."</td>
|
|
</tr>");
|
|
|
|
$i++;
|
|
} ### PERMITTED
|
|
}
|
|
}
|
|
echo("</table>");
|
|
|
|
?>
|