2011-11-05 14:55:08 +00:00
< ? php
$pagetitle [] = " Previous Billing Period " ;
2011-11-07 10:30:43 +00:00
$i = 0 ;
2011-11-05 14:55:08 +00:00
2011-11-07 10:30:43 +00:00
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 >
2011-11-05 14:55:08 +00:00
< td > Type </ td >
< td > Allowed </ td >
< td > Inbound </ td >
< td > Outbound </ td >
< td > Total </ td >
< td > 95 percentile </ td >
2011-11-07 10:30:43 +00:00
< td style = " text-align: center; " > Overusage </ td >
< td width = " 250 " ></ td >
</ tr > ' );
2011-11-05 14:55:08 +00:00
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' ];
2011-12-06 22:17:37 +00:00
// foreach (dbFetchRows("SELECT * FROM `bill_hist` ORDER BY `bill_datefrom` AND `bill_dateto` DESC LIMIT 24") as $history)
foreach ( dbFetchRows ( " SELECT * FROM `bill_hist` WHERE `bill_id` = ? AND `bill_datefrom` = ? AND `bill_dateto` = ? ORDER BY `bill_datefrom` AND `bill_dateto` LIMIT 1 " , array ( $bill [ 'bill_id' ], $datefrom , $dateto )) as $history )
2011-11-05 14:55:08 +00:00
{
unset ( $class );
$type = $history [ 'bill_type' ];
$percent = $history [ 'bill_percent' ];
$dir_95th = $history [ 'dir_95th' ];
$rate_95th = formatRates ( $history [ 'rate_95th' ] * 1000 );
2011-12-02 17:11:28 +00:00
$total_data = formatStorage ( $history [ 'traf_total' ] * 1000 * 1000 );
2011-11-05 14:55:08 +00:00
$background = get_percentage_colours ( $percent );
$row_colour = (( ! is_integer ( $i / 2 )) ? $list_colour_a : $list_colour_b );
if ( $type == " CDR " )
{
$allowed = formatRates ( $history [ 'bill_allowed' ] * 1000 );
$used = formatRates ( $history [ 'rate_95th' ] * 1000 );
$in = formatRates ( $history [ 'rate_95th_in' ] * 1000 );
$out = formatRates ( $history [ 'rate_95th_out' ] * 1000 );
$overuse = (( $history [ 'bill_overuse' ] <= 0 ) ? " - " : " <span style= \" color: # " . $background [ 'left' ] . " ; font-weight: bold; \" > " . formatRates ( $history [ 'bill_overuse' ] * 1000 ) . " </span> " );
} elseif ( $type == " Quota " ) {
2011-12-02 17:11:28 +00:00
$allowed = formatStorage ( $history [ 'bill_allowed' ] * 1000 * 1000 );
$used = formatStorage ( $history [ 'total_data' ] * 1000 * 1000 );
$in = formatStorage ( $history [ 'traf_in' ] * 1000 * 1000 );
$out = formatStorage ( $history [ 'traf_out' ] * 1000 * 1000 );
$overuse = (( $history [ 'bill_overuse' ] <= 0 ) ? " - " : " <span style= \" color: # " . $background [ 'left' ] . " ; font-weight: bold; \" > " . formatStorage ( $history [ 'bill_overuse' ] * 1000 * 1000 ) . " </span> " );
2011-11-05 14:55:08 +00:00
}
$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 = \ " bill/ " . $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> " );
?>