From 9c976aa942c290cd817c5be557e16e2c4decd4a5 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Fri, 16 Mar 2012 15:33:39 +0000 Subject: [PATCH] fixes to billing git-svn-id: http://www.observium.org/svn/observer/trunk@2899 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/pages/bills.inc.php | 76 +++++++++++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 13 deletions(-) diff --git a/html/pages/bills.inc.php b/html/pages/bills.inc.php index c4589f1f9c..6544b87fda 100644 --- a/html/pages/bills.inc.php +++ b/html/pages/bills.inc.php @@ -5,10 +5,28 @@ if ($_POST['addbill'] == "yes") { $updated = '1'; - ### Multiply bill_quota by base twice for now, as we know it's in GB. Later we should allow different measurements. - if(is_numeric($_POST['bill_quota'])) { $_POST['bill_quota'] * $config['billing']['base'] * $config['billing']['base']; } + if(isset($_POST['bill_quota']) or isset($_POST['bill_cdr'])) { + if ($_POST['bill_type'] == "quota") { + if (isset($_POST['bill_quota_type'])) { + if ($_POST['bill_quota_type'] == "MB") { $multiplier = 1 * $config['billing']['base']; } + if ($_POST['bill_quota_type'] == "GB") { $multiplier = 1 * $config['billing']['base'] * $config['billing']['base']; } + if ($_POST['bill_quota_type'] == "TB") { $multiplier = 1 * $config['billing']['base'] * $config['billing']['base'] * $config['billing']['base']; } + $bill_quota = (is_numeric($_POST['bill_quota']) ? $_POST['bill_quota'] * $config['billing']['base'] * $multiplier : 0); + $bill_cdr = 0; + } + } + if ($_POST['bill_type'] == "cdr") { + if (isset($_POST['bill_cdr_type'])) { + if ($_POST['bill_cdr_type'] == "Kbps") { $multiplier = 1 * $config['billing']['base']; } + if ($_POST['bill_cdr_type'] == "Mbps") { $multiplier = 1 * $config['billing']['base'] * $config['billing']['base']; } + if ($_POST['bill_cdr_type'] == "Gbps") { $multiplier = 1 * $config['billing']['base'] * $config['billing']['base'] * $config['billing']['base']; } + $bill_cdr = (is_numeric($_POST['bill_cdr']) ? $_POST['bill_cdr'] * $multiplier : 0); + $bill_quota = 0; + } + } + } - $insert = array('bill_name' => $_POST['bill_name'], 'bill_type' => $_POST['bill_type'], 'bill_cdr' => $_POST['bill_cdr'], 'bill_day' => $_POST['bill_day'], 'bill_quota' => $_POST['bill_quota'], + $insert = array('bill_name' => $_POST['bill_name'], 'bill_type' => $_POST['bill_type'], 'bill_cdr' => $bill_cdr, 'bill_day' => $_POST['bill_day'], 'bill_quota' => $bill_quota, 'bill_custid' => $_POST['bill_custid'], 'bill_ref' => $_POST['bill_ref'], 'bill_notes' => $_POST['bill_notes']); $bill_id = dbInsert($insert, 'bills'); @@ -45,6 +63,12 @@ elseif ($_GET['opta'] == "add")
Add Bill
+
- +
- + - + - + - + - + - +
Description
Billing TypeBilling Type - CDR 95th: Kbps -
- Quota: GB + CDR 95th + Quota +
+ + +
+ +
Billing Day + +

Optional Information

Customer Reference
Billing Reference
Notes