2010-06-21 04:18:06 +00:00
< ? php
2015-12-25 00:54:13 +01:00
require 'includes/javascript-interfacepicker.inc.php' ;
// This needs more verification. Is it already added? Does it exist?
// Calculation to extract MB/GB/TB of Kbps/Mbps/Gbps
$base = $config [ 'billing' ][ 'base' ];
if ( $bill_data [ 'bill_type' ] == 'quota' ) {
$data = $bill_data [ 'bill_quota' ];
$tmp [ 'mb' ] = ( $data / $base / $base );
$tmp [ 'gb' ] = ( $data / $base / $base / $base );
$tmp [ 'tb' ] = ( $data / $base / $base / $base / $base );
if ( $tmp [ 'tb' ] >= 1 ) {
$quota = array (
'type' => 'tb' ,
'select_tb' => ' selected' ,
'data' => $tmp [ 'tb' ],
);
}
else if (( $tmp [ 'gb' ] >= 1 ) and ( $tmp [ 'gb' ] < $base )) {
$quota = array (
'type' => 'gb' ,
'select_gb' => ' selected' ,
'data' => $tmp [ 'gb' ],
);
}
else if (( $tmp [ 'mb' ] >= 1 ) and ( $tmp [ 'mb' ] < $base )) {
$quota = array (
'type' => 'mb' ,
'select_mb' => ' selected' ,
'data' => $tmp [ 'mb' ],
);
}
} //end if
if ( $bill_data [ 'bill_type' ] == 'cdr' ) {
$data = $bill_data [ 'bill_cdr' ];
$tmp [ 'kbps' ] = ( $data / $base );
$tmp [ 'mbps' ] = ( $data / $base / $base );
$tmp [ 'gbps' ] = ( $data / $base / $base / $base );
if ( $tmp [ 'gbps' ] >= 1 ) {
$cdr = array (
'type' => 'gbps' ,
'select_gbps' => ' selected' ,
'data' => $tmp [ 'gbps' ],
);
}
else if (( $tmp [ 'mbps' ] >= 1 ) and ( $tmp [ 'mbps' ] < $base )) {
$cdr = array (
'type' => 'mbps' ,
'select_mbps' => ' selected' ,
'data' => $tmp [ 'mbps' ],
);
}
else if (( $tmp [ 'kbps' ] >= 1 ) and ( $tmp [ 'kbps' ] < $base )) {
$cdr = array (
'type' => 'kbps' ,
'select_kbps' => ' selected' ,
'data' => $tmp [ 'kbps' ],
);
}
} //end if
?>
2016-03-07 12:48:27 +00:00
< div class = " row " >
< div class = " col-lg-6 col-md-12 " >
< div class = " panel panel-default " >
< div class = " panel-heading " >
< h3 class = " panel-title " > Bill Properties </ h3 >
</ div >
< div class = " panel-body " >
< form id = " edit " name = " edit " method = " post " action = " " class = " form-horizontal " role = " form " >
< input type = hidden name = " action " value = " update_bill " >
< script type = " text/javascript " >
function billType () {
$ ( '#cdrDiv' ) . toggle ();
$ ( '#quotaDiv' ) . toggle ();
}
</ script >
< ? php include 'pages/bill/addoreditbill.inc.php' ; ?>
< div class = " form-group " >
< div class = " col-sm-offset-4 col-sm-4 " >
< button type = " submit " class = " btn btn-primary " name = " Submit " value = " Save " />< i class = " fa fa-check " ></ i > Save Properties </ button >
</ div >
</ div >
</ form >
</ div >
2014-01-13 10:05:19 +00:00
</ div >
2016-03-07 12:48:27 +00:00
</ div >
< div class = " col-lg-6 col-md-12 " >
< div class = " panel panel-default " >
< div class = " panel-heading " >
< h3 class = " panel-title " > Billed Ports </ h3 >
</ div >
< div class = " panel-body " >
< div class = " form-group " >
2015-12-25 00:54:13 +01:00
< ? php
2016-03-07 12:48:27 +00:00
//This needs a proper cleanup
$ports = dbFetchRows (
' SELECT * FROM `bill_ports` AS B , `ports` AS P , `devices` AS D
WHERE B . bill_id = ? AND P . port_id = B . port_id
AND D . device_id = P . device_id ORDER BY D . device_id ' ,
array ( $bill_data [ 'bill_id' ])
);
if ( is_array ( $ports )) {
2015-12-25 00:54:13 +01:00
?>
2016-03-07 12:48:27 +00:00
< div class = " list-group " >
< ? php foreach ( $ports as $port ) {
$emptyCheck = true ;
$portalias = ( empty ( $port [ 'ifAlias' ]) ? '' : ' - ' . $port [ 'ifAlias' ] . '' );
?>
< div class = " list-group-item " >
< form action = " " class = " form-inline " method = " post " name = " delete<?php echo $port['port_id'] ?> " style = " display: none; " >
< input type = " hidden " name = " action " value = " delete_bill_port " />
< input type = " hidden " name = " port_id " value = " <?php echo $port['port_id'] ?> " />
</ form >
< button class = " btn btn-danger btn-xs pull-right " onclick = " if (confirm('Are you sure you wish to remove this port?')) { document.forms['delete<?php echo $port['port_id'] ?>'].submit(); } " >
< i class = " fa fa-minus " ></ i >
Remove Interface
</ button >
< ? php echo generate_device_link ( $port ); ?>
< i class = " fa fa-random " ></ i >
< ? php echo generate_port_link ( $port , $port [ 'ifName' ] . '' . $portalias ); ?>
</ div >
< ? php }
if ( ! $emptyCheck ) { ?>
< div class = " alert alert-info " > There are no ports assigned to this bill </ alert >
< ? php } ?>
</ div >
< ? php
}
?>
</ div >
< h4 > Add Port </ h4 >
< form action = " " method = " post " class = " form-horizontal " role = " form " >
< input type = " hidden " name = " action " value = " add_bill_port " />
< input type = " hidden " name = " bill_id " value = " <?php echo $bill_id ; ?> " />
< div class = " form-group " >
< label class = " col-sm-2 control-label " for = " device " > Device </ label >
< div class = " col-sm-8 " >
< select class = " form-control input-sm " id = " device " name = " device " onchange = " getInterfaceList(this) " >
< option value = '' > Select a device </ option >
< ? php
$devices = dbFetchRows ( 'SELECT * FROM `devices` ORDER BY hostname' );
foreach ( $devices as $device ) {
2016-03-14 19:18:53 +00:00
echo " <option value=' ${ device['device_id']}'>${device['hostname'] } </option> \n " ;
2016-03-07 12:48:27 +00:00
}
?>
</ select >
</ div >
</ div >
< div class = " form-group " >
< label class = " col-sm-2 control-label " for = " port_id " > Port </ label >
< div class = " col-sm-8 " >
< select class = " form-control input-sm " id = " port_id " name = " port_id " ></ select >
</ div >
</ div >
< div class = " col-sm-2 col-sm-offset-2 " >
< button type = " submit " class = " btn btn-primary " name = " Submit " value = " Add " />< i class = " fa fa-plus " ></ i > Add Port </ button >
</ div >
</ form >
2014-01-13 10:05:19 +00:00
</ div >
2015-12-25 00:54:13 +01:00
</ div >