Update Multiple Active plan when change pass or username

This commit is contained in:
Ibnu Maksum 2024-06-25 16:08:40 +07:00
parent f08d8e127e
commit a2eda99f88
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
2 changed files with 12 additions and 6 deletions

View File

@ -36,8 +36,8 @@ switch ($action) {
r2(U . 'accounts/change-password', 'e', 'Both Password should be same');
}
$user->password = $npass;
$tur = ORM::for_table('tbl_user_recharges')->where('customer_id', $user['id'])->find_one();
if ($tur) {
$turs = ORM::for_table('tbl_user_recharges')->where('customer_id', $user['id'])->find_many();
foreach($turs as $tur) {
// if has active plan, change the password to devices
if ($tur['status'] == 'on') {
$p = ORM::for_table('tbl_plans')->where('id', $tur['plan_id'])->find_one();
@ -45,7 +45,10 @@ switch ($action) {
if ($_app_stage != 'demo') {
if (file_exists($dvc)) {
require_once $dvc;
$exp = $p['plan_expired'];
$p['plan_expired'] = 0;
(new $p['device'])->remove_customer($user, $p);
$p['plan_expired'] = $exp;
(new $p['device'])->add_customer($user, $p);
} else {
new Exception(Lang::T("Devices Not Found"));

View File

@ -564,8 +564,8 @@ switch ($action) {
}
if ($userDiff || $pppoeDiff || $passDiff) {
$tur = ORM::for_table('tbl_user_recharges')->where('customer_id', $c['id'])->find_one();
if ($tur) {
$turs = ORM::for_table('tbl_user_recharges')->where('customer_id', $c['id'])->findMany();
foreach ($turs as $tur) {
$tur->username = $username;
$tur->save();
$p = ORM::for_table('tbl_plans')->find_one($tur['plan_id']);
@ -576,9 +576,12 @@ switch ($action) {
if (file_exists($dvc)) {
require_once $dvc;
if ($userDiff) {
$c->username = $oldusername;
$c['username'] = $oldusername;
$exp = $p['plan_expired'];
$p['plan_expired'] = 0;
(new $p['device'])->remove_customer($c, $p);
$c->username = $username;
$c['username'] = $username;
$p['plan_expired'] = $exp;
}
(new $p['device'])->add_customer($c, $p);
} else {