diff --git a/html/pages/bills.inc.php b/html/pages/bills.inc.php index c4589f1f9..6544b87fd 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")