CRITICAL UPDATE: last update Logic recharge not check is status on or off, it make expired customer stay in expired pool

This commit is contained in:
Ibnu Maksum 2024-04-30 22:36:24 +07:00
parent be43a5b385
commit 2ed3dc991a
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
3 changed files with 12 additions and 8 deletions

View File

@ -1,6 +1,10 @@
![PHPNuxBill](install/img/logo.png) ![PHPNuxBill](install/img/logo.png)
# CHANGELOG # CHANGELOG
## 2024.4.30
- CRITICAL UPDATE: last update Logic recharge not check is status on or off, it make expired customer stay in expired pool
- Prevent double submit for recharge balance
## 2024.4.29 ## 2024.4.29

View File

@ -188,7 +188,7 @@ class Package
$isChangePlan = false; $isChangePlan = false;
if ($p['type'] == 'Hotspot') { if ($p['type'] == 'Hotspot') {
if ($b) { if ($b) {
if($plan_id!=$b['plan_id']){ if ($plan_id != $b['plan_id']) {
$isChangePlan = true; $isChangePlan = true;
} }
if ($b['namebp'] == $p['name_plan'] && $b['status'] == 'on') { if ($b['namebp'] == $p['name_plan'] && $b['status'] == 'on') {
@ -213,7 +213,7 @@ class Package
} }
} }
if($isChangePlan){ if ($isChangePlan || $b['status'] == 'off') {
if ($p['is_radius']) { if ($p['is_radius']) {
Radius::customerAddPlan($c, $p, "$date_exp $time"); Radius::customerAddPlan($c, $p, "$date_exp $time");
} else { } else {
@ -389,7 +389,7 @@ class Package
} else { } else {
if ($b) { if ($b) {
if($plan_id!=$b['plan_id']){ if ($plan_id != $b['plan_id']) {
$isChangePlan = true; $isChangePlan = true;
} }
if ($b['namebp'] == $p['name_plan'] && $b['status'] == 'on') { if ($b['namebp'] == $p['name_plan'] && $b['status'] == 'on') {
@ -414,7 +414,7 @@ class Package
} }
} }
if($isChangePlan){ if ($isChangePlan || $b['status'] == 'off') {
if ($p['is_radius']) { if ($p['is_radius']) {
Radius::customerAddPlan($c, $p, "$date_exp $time"); Radius::customerAddPlan($c, $p, "$date_exp $time");
} else { } else {
@ -594,7 +594,7 @@ class Package
} }
run_hook("recharge_user_finish"); run_hook("recharge_user_finish");
Message::sendInvoice($c, $t); Message::sendInvoice($c, $t);
if($trx){ if ($trx) {
$trx->trx_invoice = $inv; $trx->trx_invoice = $inv;
} }
return $inv; return $inv;
@ -740,7 +740,7 @@ class Package
$invoice .= Lang::pad($note, ' ', 2) . "\n"; $invoice .= Lang::pad($note, ' ', 2) . "\n";
} }
$invoice .= Lang::pad("", '=') . "\n"; $invoice .= Lang::pad("", '=') . "\n";
if($cust){ if ($cust) {
$invoice .= Lang::pads(Lang::T('Full Name'), $cust['fullname'], ' ') . "\n"; $invoice .= Lang::pads(Lang::T('Full Name'), $cust['fullname'], ' ') . "\n";
} }
$invoice .= Lang::pads(Lang::T('Username'), $in['username'], ' ') . "\n"; $invoice .= Lang::pads(Lang::T('Username'), $in['username'], ' ') . "\n";
@ -784,7 +784,7 @@ class Package
$invoice .= Lang::pad($note, ' ', 2) . "\n"; $invoice .= Lang::pad($note, ' ', 2) . "\n";
} }
$invoice .= Lang::pad("", '=') . "\n"; $invoice .= Lang::pad("", '=') . "\n";
if($cust){ if ($cust) {
$invoice .= Lang::pads(Lang::T('Full Name'), $cust['fullname'], ' ') . "\n"; $invoice .= Lang::pads(Lang::T('Full Name'), $cust['fullname'], ' ') . "\n";
} }
$invoice .= Lang::pads(Lang::T('Username'), $in['username'], ' ') . "\n"; $invoice .= Lang::pads(Lang::T('Username'), $in['username'], ' ') . "\n";

View File

@ -1,3 +1,3 @@
{ {
"version": "2024.4.29" "version": "2024.4.30"
} }