hasGlobalAdmin()) { include 'includes/html/error-no-perm.inc.php'; exit; } $updated = '1'; 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 * \LibreNMS\Config::get('billing.base')); } if ($_POST['bill_quota_type'] == 'GB') { $multiplier = (1 * \LibreNMS\Config::get('billing.base') * \LibreNMS\Config::get('billing.base')); } if ($_POST['bill_quota_type'] == 'TB') { $multiplier = (1 * \LibreNMS\Config::get('billing.base') * \LibreNMS\Config::get('billing.base') * \LibreNMS\Config::get('billing.base')); } $bill_quota = (is_numeric($_POST['bill_quota']) ? $_POST['bill_quota'] * \LibreNMS\Config::get('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 * \LibreNMS\Config::get('billing.base')); } if ($_POST['bill_cdr_type'] == 'Mbps') { $multiplier = (1 * \LibreNMS\Config::get('billing.base') * \LibreNMS\Config::get('billing.base')); } if ($_POST['bill_cdr_type'] == 'Gbps') { $multiplier = (1 * \LibreNMS\Config::get('billing.base') * \LibreNMS\Config::get('billing.base') * \LibreNMS\Config::get('billing.base')); } $bill_cdr = (is_numeric($_POST['bill_cdr']) ? $_POST['bill_cdr'] * $multiplier : 0); $bill_quota = 0; } } }//end if $insert = [ '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'], 'rate_95th_in' => 0, 'rate_95th_out' => 0, 'rate_95th' => 0, 'dir_95th' => $_POST['dir_95th'], 'total_data' => 0, 'total_data_in' => 0, 'total_data_out' => 0, 'rate_average' => 0, 'rate_average_in' => 0, 'rate_average_out' => 0, 'bill_last_calc' => ['NOW()'], 'bill_autoadded' => 0, ]; $bill_id = dbInsert($insert, 'bills'); if (is_numeric($bill_id) && is_numeric($_POST['port_id'])) { dbInsert(['bill_id' => $bill_id, 'port_id' => $_POST['port_id']], 'bill_ports'); } header('Location: ' . \LibreNMS\Util\Url::generate(['page' => 'bill', 'bill_id' => $bill_id, 'view' => 'edit'])); exit(); } $pagetitle[] = 'Billing'; echo ""; include 'includes/html/modal/new_bill.inc.php'; ?>
Billing name Type Allowed Inbound Outbound Total 95th Percentile Overusage Predicted