From d53c4cf8c8d4b7da0a19aee3efc7a99bb9253a1a Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 30 Aug 2023 15:14:18 +0700 Subject: [PATCH 01/51] Best --- ui/ui/app-settings.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/ui/app-settings.tpl b/ui/ui/app-settings.tpl index bcf268b6..41332c4d 100644 --- a/ui/ui/app-settings.tpl +++ b/ui/ui/app-settings.tpl @@ -24,7 +24,7 @@
- For PDF Reports | Beset size 1078 x 200 | uploaded image will be autosize + For PDF Reports | Best size 1078 x 200 | uploaded image will be autosize
logo for PDF From 59f6c180cf0cf78c5c3139b89710f43fe45e5059 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 09:02:39 +0700 Subject: [PATCH 02/51] Critical Fix extending user package --- system/autoload/Package.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system/autoload/Package.php b/system/autoload/Package.php index 61c6dd1d..de9bf9e7 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -102,7 +102,7 @@ class Package Mikrotik::addHotspotUser($client, $p, $c); } - if ($b['namebp'] == $p['name_plan']) { + if ($b['namebp'] == $p['name_plan'] && $b['status'] == 'on') { // if it same internet plan, expired will extend if ($p['validity_unit'] == 'Months') { $date_exp = date("Y-m-d", strtotime($b['expiration'] . ' +' . $p['validity'] . ' months')); @@ -200,7 +200,7 @@ class Package } - if ($b['namebp'] == $p['name_plan']) { + if ($b['namebp'] == $p['name_plan'] && $b['status'] == 'on') { // if it same internet plan, expired will extend if ($p['validity_unit'] == 'Months') { $date_exp = date("Y-m-d", strtotime($b['expiration'] . ' +' . $p['validity'] . ' months')); From 8fcca70ead8c17faee3727fe2cc7c7c55a0fd6db Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 09:06:00 +0700 Subject: [PATCH 03/51] Time will not change while extending package --- system/autoload/Package.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/system/autoload/Package.php b/system/autoload/Package.php index de9bf9e7..e7081343 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -204,8 +204,10 @@ class Package // if it same internet plan, expired will extend if ($p['validity_unit'] == 'Months') { $date_exp = date("Y-m-d", strtotime($b['expiration'] . ' +' . $p['validity'] . ' months')); + $time = $b['time']; } else if ($p['validity_unit'] == 'Days') { $date_exp = date("Y-m-d", strtotime($b['expiration'] . ' +' . $p['validity'] . ' days')); + $time = $b['time']; } else if ($p['validity_unit'] == 'Hrs') { $datetime = explode(' ', date("Y-m-d H:i:s", strtotime($b['expiration'] . ' ' . $b['time'] . ' +' . $p['validity'] . ' hours'))); $date_exp = $datetime[0]; From d71eb37f48864665ea7cdd50af4ad56018ef215c Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 09:16:40 +0700 Subject: [PATCH 04/51] add Cancel Button in user dashboard --- system/autoload/Lang.php | 6 +++++- ui/ui/user-dashboard.tpl | 23 +++++++++++++++++------ ui/ui/user-login.tpl | 4 ++-- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/system/autoload/Lang.php b/system/autoload/Lang.php index 5d9b707a..de8dca4c 100644 --- a/system/autoload/Lang.php +++ b/system/autoload/Lang.php @@ -39,7 +39,11 @@ class Lang public static function dateTimeFormat($date){ global $config; - return date($config['date_format']. ' H:i', strtotime($date)); + if(strtotime($date) < strtotime("2000-01-01 00:00:00")){ + return ""; + }else{ + return date($config['date_format']. ' H:i', strtotime($date)); + } } public static function dateAndTimeFormat($date, $time){ diff --git a/ui/ui/user-dashboard.tpl b/ui/ui/user-dashboard.tpl index 4a7f413d..b78db300 100644 --- a/ui/ui/user-dashboard.tpl +++ b/ui/ui/user-dashboard.tpl @@ -12,8 +12,7 @@ {Lang::T('expired')} - {date({$_c['date_format']}, strtotime($unpaid['expired_date']))} - {date('H:i', strtotime($unpaid['expired_date']))} + {Lang::dateTimeFormat($unpaid['expired_date'])} {$_L['Plan_Name']} @@ -30,10 +29,22 @@ {/if} diff --git a/ui/ui/user-login.tpl b/ui/ui/user-login.tpl index 3a5a4d29..5d5ea4de 100644 --- a/ui/ui/user-login.tpl +++ b/ui/ui/user-login.tpl @@ -70,10 +70,10 @@
- + {$_L['Register']}
- {$_L['Register']} +
From a8515b7d605c4e69345a8819164bc9e7d83fad7f Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 09:18:17 +0700 Subject: [PATCH 05/51] Fix Username in user dashboard --- ui/ui/user-dashboard.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/ui/user-dashboard.tpl b/ui/ui/user-dashboard.tpl index b78db300..e5287406 100644 --- a/ui/ui/user-dashboard.tpl +++ b/ui/ui/user-dashboard.tpl @@ -65,7 +65,7 @@ - + From 8be87372362cff7071c314345afa03c4a25ec375 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 09:21:35 +0700 Subject: [PATCH 06/51] 2023.9.1 --- CHANGELOG.md | 7 +++++++ version.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 487e4c9c..31e1fe96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ # CHANGELOG +## 2023.9.1 + +- Critical bug fixes, bug happen when user buy package, expired time will be calculated from last expired, not from when they buy the package +- Time not change after user buy package for extending +- Add Cancel Button to user dashboard when it show unpaid package +- Fix username in user dashboard + ## 2023.8.30 - Upload Logo from settings diff --git a/version.json b/version.json index ede51202..a683b0f7 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "2023.8.30" + "version": "2023.9.1" } \ No newline at end of file From 04c480cafa4a87d073aff5168c58c38ca52c5255 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 13:40:26 +0700 Subject: [PATCH 07/51] Fix cronjob Delete customer --- CHANGELOG.md | 4 ++++ system/autoload/Package.php | 2 +- system/cron.php | 12 +++++++----- version.json | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31e1fe96..89b521ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ # CHANGELOG +## 2023.9.1.1 + +- Fix cronjob Delete customer + ## 2023.9.1 - Critical bug fixes, bug happen when user buy package, expired time will be calculated from last expired, not from when they buy the package diff --git a/system/autoload/Package.php b/system/autoload/Package.php index e7081343..638680b9 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -19,7 +19,7 @@ class Package */ public static function rechargeUser($id_customer, $router_name, $plan_id, $gateway, $channel) { - global $_c, $_L, $_notifmsg; + global $_c; $date_now = date("Y-m-d H:i:s"); $date_only = date("Y-m-d"); $time_only = date("H:i:s"); diff --git a/system/cron.php b/system/cron.php index 6c324b7f..f13df716 100644 --- a/system/cron.php +++ b/system/cron.php @@ -19,8 +19,8 @@ ORM::configure('logging', true); include "autoload/Hookers.php"; // notification message -if(file_exists("system/uploads/notifications.json")){ - $_notifmsg =json_decode(file_get_contents('system/uploads/notifications.json'), true); +if (file_exists("system/uploads/notifications.json")) { + $_notifmsg = json_decode(file_get_contents('system/uploads/notifications.json'), true); } $_notifmsg_default = json_decode(file_get_contents('system/uploads/notifications.default.json'), true); @@ -66,7 +66,7 @@ date_default_timezone_set($config['timezone']); $textExpired = Lang::getNotifText('expired'); $d = ORM::for_table('tbl_user_recharges')->where('status', 'on')->where_lte('expiration', date("Y-m-d"))->find_many(); -echo "Found ".count($d)." user(s)\n"; +echo "Found " . count($d) . " user(s)\n"; run_hook('cronjob'); #HOOK foreach ($d as $ds) { @@ -84,6 +84,7 @@ foreach ($d as $ds) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); Mikrotik::setHotspotLimitUptime($client, $c['username']); Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removeHotspotUser($client, $c['username']); Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); } //update database user dengan status off @@ -106,10 +107,10 @@ foreach ($d as $ds) { "\nRouter: " . $router_name . "\nPrice: " . $p['price']); } - }else{ + } else { echo "no renewall | plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; } - }else{ + } else { echo "no renewall | balance $config[enable_balance] auto_renewal $c[auto_renewal]\n"; } } else echo " : ACTIVE \r\n"; @@ -127,6 +128,7 @@ foreach ($d as $ds) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); Mikrotik::disablePpoeUser($client, $c['username']); Mikrotik::removePpoeActive($client, $c['username']); + Mikrotik::removePpoeUser($client, $c['username']); Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); } diff --git a/version.json b/version.json index a683b0f7..e281d048 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "2023.9.1" + "version": "2023.9.1.1" } \ No newline at end of file From 183a5ab2421636ed485d0fb57949b2146adbfa9c Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 13:56:14 +0700 Subject: [PATCH 08/51] Fix Reminder text --- CHANGELOG.md | 1 + system/cron_reminder.php | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89b521ba..17983387 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ## 2023.9.1.1 - Fix cronjob Delete customer +- Fix reminder text ## 2023.9.1 diff --git a/system/cron_reminder.php b/system/cron_reminder.php index 2985a4af..22474f84 100644 --- a/system/cron_reminder.php +++ b/system/cron_reminder.php @@ -22,10 +22,10 @@ ORM::configure('logging', true); include "autoload/Hookers.php"; // notification message -if(file_exists("system/uploads/notifications.json")){ - $_notifmsg =json_decode(file_get_contents('system/uploads/notifications.json'), true); +if(file_exists("uploads/notifications.json")){ + $_notifmsg =json_decode(file_get_contents('uploads/notifications.json'), true); } -$_notifmsg_default = json_decode(file_get_contents('system/uploads/notifications.default.json'), true); +$_notifmsg_default = json_decode(file_get_contents('uploads/notifications.default.json'), true); //register all plugin foreach (glob("plugin/*.php") as $filename) { From a33705c0c48cd17b66ecbdaa91ae04ceee4bd163 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 14:03:02 +0700 Subject: [PATCH 09/51] Fix Text Cron --- system/cron.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/system/cron.php b/system/cron.php index f13df716..ddd060c7 100644 --- a/system/cron.php +++ b/system/cron.php @@ -19,10 +19,10 @@ ORM::configure('logging', true); include "autoload/Hookers.php"; // notification message -if (file_exists("system/uploads/notifications.json")) { - $_notifmsg = json_decode(file_get_contents('system/uploads/notifications.json'), true); +if (file_exists("uploads/notifications.json")) { + $_notifmsg = json_decode(file_get_contents('uploads/notifications.json'), true); } -$_notifmsg_default = json_decode(file_get_contents('system/uploads/notifications.default.json'), true); +$_notifmsg_default = json_decode(file_get_contents('uploads/notifications.default.json'), true); //register all plugin foreach (glob("plugin/*.php") as $filename) { From b460e862e8b8afd1b40a9c46e75fb5604eb3850b Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 1 Sep 2023 16:43:53 +0700 Subject: [PATCH 10/51] fix git ignore --- .gitignore | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 85d079af..8d917f5a 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,9 @@ system/plugin/ui/* ui/ui_custom/** !ui/ui_custom/index.html !ui/ui_custom/README.md -system/uploads/admin.png -system/uploads/logo.png -system/uploads/user.jpg -system/uploads/notifications.json \ No newline at end of file +system/uploads/** +!system/uploads/*.default.png +system/uploads/sms/** +!system/uploads/sms/index.html +system/uploads/system/** +!system/uploads/system/index.html \ No newline at end of file From b7eca582a6798c62b7eeeeb739680f6104648fef Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Tue, 5 Sep 2023 15:25:41 +0700 Subject: [PATCH 11/51] Not using tbl_language anymore --- install/phpnuxbill.sql | 68 ----------------------------- system/controllers/settings.php | 10 ++++- system/lan/indonesia/common.lan.php | 2 + system/lan/spanish/common.lan.php | 3 +- system/updates.json | 3 ++ ui/ui/app-localisation.tpl | 14 +++--- ui/ui/community.tpl | 3 +- 7 files changed, 22 insertions(+), 81 deletions(-) diff --git a/install/phpnuxbill.sql b/install/phpnuxbill.sql index c2c2127b..eb97d56c 100644 --- a/install/phpnuxbill.sql +++ b/install/phpnuxbill.sql @@ -65,22 +65,6 @@ CREATE TABLE -- --- Struktur dari tabel `tbl_language` - --- - -CREATE TABLE - `tbl_language` ( - `id` int(10) NOT NULL, - `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `folder` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `author` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL - ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci; - --- -------------------------------------------------------- - --- - -- Struktur dari tabel `tbl_logs` -- @@ -345,14 +329,6 @@ ALTER TABLE `tbl_customers` ADD PRIMARY KEY (`id`); -- --- Indeks untuk tabel `tbl_language` - --- - -ALTER TABLE `tbl_language` ADD PRIMARY KEY (`id`); - --- - -- Indeks untuk tabel `tbl_logs` -- @@ -466,15 +442,6 @@ ALTER TABLE -- --- AUTO_INCREMENT untuk tabel `tbl_language` - --- - -ALTER TABLE - `tbl_language` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; - --- - -- AUTO_INCREMENT untuk tabel `tbl_logs` -- @@ -610,39 +577,4 @@ VALUES ( 'Active', '2022-09-06 16:09:50', '2014-06-23 01:43:07' - ); - --- - --- Dumping data untuk tabel `tbl_language` - --- - -INSERT INTO - `tbl_language` ( - `id`, - `name`, - `folder`, - `author` - ) -VALUES ( - 1, - 'Indonesia', - 'indonesia', - 'Ismail Marzuqi' - ), ( - 2, - 'English', - 'english', - 'Ismail Marzuqi' - ), ( - 3, - 'Spanish', - 'spanish', - 'Luis Hernandez' - ), ( - 4, - 'Türkçe', - 'turkish', - 'Goktug Bogac Ogel' ); \ No newline at end of file diff --git a/system/controllers/settings.php b/system/controllers/settings.php index b152eec8..5e261713 100644 --- a/system/controllers/settings.php +++ b/system/controllers/settings.php @@ -31,8 +31,14 @@ switch ($action) { if ($admin['user_type'] != 'Admin') { r2(U . "dashboard", 'e', $_L['Do_Not_Access']); } - $lan = ORM::for_table('tbl_language')->find_many(); - $ui->assign('lan', $lan); + $folders = []; + $files = scandir('system/lan/'); + foreach ($files as $file) { + if(is_dir('system/lan/'.$file) && !in_array($file,['.','..'])){ + $folders[] = $file; + } + } + $ui->assign('lan', $folders); $timezonelist = Timezone::timezoneList(); $ui->assign('tlist', $timezonelist); diff --git a/system/lan/indonesia/common.lan.php b/system/lan/indonesia/common.lan.php index 8a197d45..f24fbd1c 100644 --- a/system/lan/indonesia/common.lan.php +++ b/system/lan/indonesia/common.lan.php @@ -338,3 +338,5 @@ $_L['Country_Code_Phone'] = 'Kode Negara Telepon'; $_L['Voucher_activation_menu_will_be_hidden'] = 'Info Pembelian Voucher dan Redeem akan disembunyikan'; $_L['Customer_can_deposit_money_to_buy_voucher'] = 'Pelanggan dapat topup saldo untuk langganan Internet'; $_L['Allow_balance_transfer_between_customers'] = 'Bolehkan transfer saldo antar pelanggan'; +$_L['Refill_Balance'] = 'Refill Balance'; +$_L['Balance_Plans'] = 'Balance Plans'; diff --git a/system/lan/spanish/common.lan.php b/system/lan/spanish/common.lan.php index ec13dfd0..c4ca672a 100644 --- a/system/lan/spanish/common.lan.php +++ b/system/lan/spanish/common.lan.php @@ -340,4 +340,5 @@ $_L['Invoice'] = 'Invoice'; $_L['Country_Code_Phone'] = 'Country Code Phone'; $_L['Voucher_activation_menu_will_be_hidden'] = 'Voucher activation menu will be hidden'; $_L['Customer_can_deposit_money_to_buy_voucher'] = 'Customer can deposit money to buy voucher'; -$_L['Allow_balance_transfer_between_customers'] = 'Allow balance transfer between customers'; \ No newline at end of file +$_L['Allow_balance_transfer_between_customers'] = 'Allow balance transfer between customers';$_L['Refill_Balance'] = 'Refill Balance'; +$_L['Balance_Plans'] = 'Balance Plans'; diff --git a/system/updates.json b/system/updates.json index 6269b896..b400aaad 100644 --- a/system/updates.json +++ b/system/updates.json @@ -17,5 +17,8 @@ "2023.8.28" : [ "ALTER TABLE `tbl_user_recharges` ADD `recharged_time` time NOT NULL DEFAULT '00:00:00' AFTER `recharged_on`;", "ALTER TABLE `tbl_transactions` ADD `recharged_time` time NOT NULL DEFAULT '00:00:00' AFTER `recharged_on`;" + ], + "2023.9.5" : [ + "DROP TABLE `tbl_language`;" ] } \ No newline at end of file diff --git a/ui/ui/app-localisation.tpl b/ui/ui/app-localisation.tpl index a5ca2ba5..0adf9961 100644 --- a/ui/ui/app-localisation.tpl +++ b/ui/ui/app-localisation.tpl @@ -45,18 +45,16 @@
-
+
-
- {$_L['Add_Language']} +
+ To add new Language, just add the folder, it will automatically detected
@@ -78,8 +76,8 @@
- {$_L['currency_help']}
+ {$_L['currency_help']}
diff --git a/ui/ui/community.tpl b/ui/ui/community.tpl index 9d673bf1..e685e913 100644 --- a/ui/ui/community.tpl +++ b/ui/ui/community.tpl @@ -142,8 +142,7 @@
+ @@ -49,6 +50,7 @@ + + @@ -44,6 +45,7 @@ + From 14ed0236d0b5773f89d5f6eb74a180d4ae86d0ac Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Thu, 7 Sep 2023 09:35:00 +0700 Subject: [PATCH 21/51] Remove active user Before remove user --- system/autoload/Package.php | 16 ++++++++++++++++ system/cron.php | 14 ++++++++++++++ system/cron_reminder.php | 28 ++++++++++++++++++++-------- 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/system/autoload/Package.php b/system/autoload/Package.php index 4b3a491e..7eadb406 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -97,6 +97,8 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); @@ -152,6 +154,8 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); @@ -197,6 +201,8 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); @@ -253,6 +259,8 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); @@ -332,6 +340,8 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); @@ -339,6 +349,8 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); @@ -348,6 +360,8 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); @@ -355,6 +369,8 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); diff --git a/system/cron.php b/system/cron.php index da89c13e..2ab7cc5d 100644 --- a/system/cron.php +++ b/system/cron.php @@ -28,6 +28,12 @@ function _autoloader($class) } spl_autoload_register('_autoloader'); + +if(php_sapi_name() !== 'cli'){ + echo "
";
+}
+
+
 require_once '../config.php';
 require_once 'orm.php';
 require_once 'autoload/PEAR2/Autoload.php';
@@ -56,6 +62,14 @@ foreach ($result as $value) {
     $config[$value['setting']] = $value['value'];
 }
 
+echo "PHP Time\t" . date('Y-m-d H:i:s') . "\n";
+$res = ORM::raw_execute('SELECT NOW() AS WAKTU;');
+$statement = ORM::get_last_statement();
+$rows = array();
+while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
+    echo "MYSQL Time\t" . $row['WAKTU'] . "\n";
+}
+
 $_c = $config;
 
 date_default_timezone_set($config['timezone']);
diff --git a/system/cron_reminder.php b/system/cron_reminder.php
index e06e6aa4..5a55e180 100644
--- a/system/cron_reminder.php
+++ b/system/cron_reminder.php
@@ -12,16 +12,16 @@ function _autoloader($class)
 {
     if (strpos($class, '_') !== false) {
         $class = str_replace('_', DIRECTORY_SEPARATOR, $class);
-        if (file_exists(__DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) {
-            include __DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php';
+        if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) {
+            include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php';
         } else {
             $class = str_replace("\\", DIRECTORY_SEPARATOR, $class);
             if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'))
                 include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php';
         }
     } else {
-        if (file_exists(__DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) {
-            include __DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php';
+        if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) {
+            include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php';
         } else {
             $class = str_replace("\\", DIRECTORY_SEPARATOR, $class);
             if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'))
@@ -31,10 +31,14 @@ function _autoloader($class)
 }
 spl_autoload_register('_autoloader');
 
- require_once '../config.php';
- require_once 'orm.php';
- require_once 'autoload/PEAR2/Autoload.php';
- include "autoload/Hookers.php";
+if(php_sapi_name() !== 'cli'){
+    echo "
";
+}
+
+require_once '../config.php';
+require_once 'orm.php';
+require_once 'autoload/PEAR2/Autoload.php';
+include "autoload/Hookers.php";
 
 ORM::configure("mysql:host=$db_host;dbname=$db_name");
 ORM::configure('username', $db_user);
@@ -65,6 +69,14 @@ $d = ORM::for_table('tbl_user_recharges')->where('status', 'on')->find_many();
 run_hook('cronjob_reminder'); #HOOK
 
 
+echo "PHP Time\t" . date('Y-m-d H:i:s') . "\n";
+$res = ORM::raw_execute('SELECT NOW() AS WAKTU;');
+$statement = ORM::get_last_statement();
+$rows = array();
+while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
+    echo "MYSQL Time\t" . $row['WAKTU'] . "\n";
+}
+
 
 $day7 = date('Y-m-d', strtotime("+7 day"));
 $day3 = date('Y-m-d', strtotime("+3 day"));

From eeae60d88e89a50d082a662853950c0e951fa86b Mon Sep 17 00:00:00 2001
From: Ibnu Maksum 
Date: Thu, 7 Sep 2023 09:42:28 +0700
Subject: [PATCH 22/51] show mac and IP

---
 ui/ui/user-dashboard.tpl | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/ui/ui/user-dashboard.tpl b/ui/ui/user-dashboard.tpl
index e5287406..28368ebf 100644
--- a/ui/ui/user-dashboard.tpl
+++ b/ui/ui/user-dashboard.tpl
@@ -104,19 +104,19 @@
                         {if $_bill['time'] ne ''}{Lang::dateAndTimeFormat($_bill['expiration'],$_bill['time'])}{/if} 
                     
                 
+                {if $nux_ip}
+                    
+ + + + {/if} + {if $nux_mac} + + + + + {/if} {if $_bill['type'] == 'Hotspot' && $_bill['status'] == 'on'} - {if $nux_ip} - - - - - {/if} - {if $nux_mac} - - - - - {/if} {foreach $d as $ds} - + @@ -53,7 +59,7 @@ {$_L['Edit']}{$_L['Delete']} From 3c711115ecef4dcb25ec2888c682bc6651b67255 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 14:17:04 +0700 Subject: [PATCH 49/51] remove sample --- Sample/Voucher_after_print.jpg | Bin 181843 -> 0 bytes Sample/Voucher_before_Printed.png | Bin 49689 -> 0 bytes Sample/dont_upload_to_server | 0 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Sample/Voucher_after_print.jpg delete mode 100644 Sample/Voucher_before_Printed.png delete mode 100644 Sample/dont_upload_to_server diff --git a/Sample/Voucher_after_print.jpg b/Sample/Voucher_after_print.jpg deleted file mode 100644 index 553b2ba8a097a8d9c0f69c070a8f84ec33b541ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181843 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�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 Gga6sdTA~R6 diff --git a/Sample/Voucher_before_Printed.png b/Sample/Voucher_before_Printed.png deleted file mode 100644 index 8d4a9985ef829b20d1469a6c95ea37170e383d25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49689 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 diff --git a/Sample/dont_upload_to_server b/Sample/dont_upload_to_server deleted file mode 100644 index e69de29b..00000000 From eca64ef81e845f85d018acb89bcdfdbaa206fbdc Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 15:16:47 +0700 Subject: [PATCH 50/51] add hide password --- ui/ui/routers-add.tpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/ui/routers-add.tpl b/ui/ui/routers-add.tpl index d5e2ffca..35329d36 100644 --- a/ui/ui/routers-add.tpl +++ b/ui/ui/routers-add.tpl @@ -42,7 +42,8 @@
- +
From 58d5ca7040bba4a5ab3f8bac55935cdcc8a51433 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Mon, 18 Sep 2023 13:35:27 +0700 Subject: [PATCH 51/51] change recharge link --- ui/ui/customers.tpl | 2 +- ui/ui/sections/footer.tpl | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ui/ui/customers.tpl b/ui/ui/customers.tpl index 2cdeb689..dd6d598c 100644 --- a/ui/ui/customers.tpl +++ b/ui/ui/customers.tpl @@ -52,7 +52,7 @@

txy4`NfwoJXMydpbw8N|`ILAgz_xGk1kX8rWl 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

diff --git a/ui/ui/sections/footer.tpl b/ui/ui/sections/footer.tpl index 88a9020d..cefb25f0 100644 --- a/ui/ui/sections/footer.tpl +++ b/ui/ui/sections/footer.tpl @@ -23,6 +23,10 @@ $(document).ready(function() { $('.select2').select2({theme: "bootstrap"}); }); +$(document).ready(function() { + $('.select2tag').select2({theme: "bootstrap", tags: true}); +}); + var listAtts = document.querySelectorAll(`[api-get-text]`); listAtts.forEach(function(el) { $.get(el.getAttribute('api-get-text'), function(data) {
{$_L['Username']}{$_bill['username']}{$_user['username']}
{$_L['Password']}{$_L['Data_Limit']} {$_L['Plan_Validity']} {$_L['Routers']}{Lang::T('Expired IP Pool')} {$_L['Manage']}
{$ds['data_limit']} {$ds['data_unit']} {$ds['validity']} {$ds['validity_unit']} {$ds['routers']}{$ds['pool_expired']} {$_L['Edit']} {$_L['Delete']} diff --git a/ui/ui/pppoe-add.tpl b/ui/ui/pppoe-add.tpl index a79920d1..f3c0716b 100644 --- a/ui/ui/pppoe-add.tpl +++ b/ui/ui/pppoe-add.tpl @@ -60,7 +60,7 @@
- {foreach $r as $rs} @@ -72,14 +72,21 @@
-
-
-
+ +
+ +
+
+
+
Or {$_L['Cancel']}
diff --git a/ui/ui/pppoe-edit.tpl b/ui/ui/pppoe-edit.tpl index aa23412a..70833f63 100644 --- a/ui/ui/pppoe-edit.tpl +++ b/ui/ui/pppoe-edit.tpl @@ -62,7 +62,17 @@
+
+
+
+ +
+
diff --git a/ui/ui/pppoe.tpl b/ui/ui/pppoe.tpl index 6d14b1c7..e9d2ccb8 100644 --- a/ui/ui/pppoe.tpl +++ b/ui/ui/pppoe.tpl @@ -32,6 +32,7 @@
{$_L['Plan_Price']} {$_L['Plan_Validity']} {$_L['Pool']}{Lang::T('Expired IP Pool')} {$_L['Routers']} {$_L['Manage']}
{Lang::moneyFormat($ds['price'])} {$ds['validity']} {$ds['validity_unit']} {$ds['pool']}{$ds['pool_expired']} {$ds['routers']} {$_L['Edit']} diff --git a/ui/ui/scripts/custom.js b/ui/ui/scripts/custom.js index 54e7f8bd..b7f9b122 100644 --- a/ui/ui/scripts/custom.js +++ b/ui/ui/scripts/custom.js @@ -14,7 +14,7 @@ $(document).ready(function () { $('#TimeLimit').show(); $('#DataLimit').show(); } - + if ($('#Unlimited').is(':checked')) { $('#Type').hide(); $('#TimeLimit').hide(); @@ -26,12 +26,12 @@ $(document).ready(function () { if ($('#Hotspot').is(':checked')) { $('#p').hide(); $('#h').show(); - } + } if ($('#PPPOE').is(':checked')) { $('#p').show(); $('#h').hide(); } - + }); }); $("#Hotspot").prop("checked", true).change(); @@ -48,6 +48,7 @@ $(document).ready(function(){ cache: false, success: function(msg){ $("#pool_name").html(msg); + $("#pool_expired").html(msg); } }); }); @@ -62,10 +63,10 @@ $(function() { dataType: "html", url: "index.php?_route=autoload/server", success: function(msg){ - $("#server").html(msg); + $("#server").html(msg); } }); - + $("#server").change(getAjaxAlamat); function getAjaxAlamat(){ var server = $("#server").val(); From b912dd05d0a831988e516f4bdf6ee0e9796c7768 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Tue, 5 Sep 2023 17:06:43 +0700 Subject: [PATCH 13/51] Set expired plan --- system/autoload/Mikrotik.php | 93 ++++++++++++++++++++++----------- system/controllers/services.php | 13 +++++ 2 files changed, 75 insertions(+), 31 deletions(-) diff --git a/system/autoload/Mikrotik.php b/system/autoload/Mikrotik.php index a965e785..fbc32af5 100644 --- a/system/autoload/Mikrotik.php +++ b/system/autoload/Mikrotik.php @@ -17,7 +17,7 @@ class Mikrotik $iport = explode(":", $ip); return new RouterOS\Client($iport[0], $user, $pass, ($iport[1]) ? $iport[1] : null); } catch (Exception $e) { - $ui->assign("error_meesage","Unable to connect to the router.
" . $e->getMessage()); + $ui->assign("error_meesage", "Unable to connect to the router.
" . $e->getMessage()); $ui->display('router-error.tpl'); die(); } @@ -75,15 +75,46 @@ class Mikrotik '/ip hotspot user profile print .proplist=name', RouterOS\Query::where('name', $name) ); - $profileName = $client->sendSync($printRequest)->getProperty('name'); + $profileID = $client->sendSync($printRequest)->getProperty('.id'); + if (empty($profileID)) { + Mikrotik::addHotspotPlan($client, $name, $sharedusers, $rate); + }else{ + $setRequest = new RouterOS\Request('/ip/hotspot/user/profile/set'); + $client( + $setRequest + ->setArgument('numbers', $profileID) + ->setArgument('shared-users', $sharedusers) + ->setArgument('rate-limit', $rate) + ); + } + } - $setRequest = new RouterOS\Request('/ip/hotspot/user/profile/set'); - $client( - $setRequest - ->setArgument('numbers', $profileName) - ->setArgument('shared-users', $sharedusers) - ->setArgument('rate-limit', $rate) + public static function setHotspotExpiredPlan($client, $name, $pool) + { + $printRequest = new RouterOS\Request( + '/ip hotspot user profile print .proplist=name', + RouterOS\Query::where('name', $name) ); + $profileID = $client->sendSync($printRequest)->getProperty('.id'); + if (empty($profileID)) { + $addRequest = new RouterOS\Request('/ip/hotspot/user/profile/add'); + $client->sendSync( + $addRequest + ->setArgument('name', $name) + ->setArgument('shared-users', 3) + ->setArgument('address-pool', $pool) + ->setArgument('rate-limit', '512K/512K') + ); + }else{ + $setRequest = new RouterOS\Request('/ip/hotspot/user/profile/set'); + $client( + $setRequest + ->setArgument('numbers', $profileID) + ->setArgument('shared-users', 3) + ->setArgument('address-pool', $pool) + ->setArgument('rate-limit', '512K/512K') + ); + } } public static function removeHotspotPlan($client, $name) @@ -92,12 +123,12 @@ class Mikrotik '/ip hotspot user profile print .proplist=name', RouterOS\Query::where('name', $name) ); - $profileName = $client->sendSync($printRequest)->getProperty('name'); + $profileID = $client->sendSync($printRequest)->getProperty('.id'); $removeRequest = new RouterOS\Request('/ip/hotspot/user/profile/remove'); $client( $removeRequest - ->setArgument('numbers', $profileName) + ->setArgument('numbers', $profileID) ); } @@ -107,11 +138,11 @@ class Mikrotik '/ip hotspot user print .proplist=name', RouterOS\Query::where('name', $username) ); - $userName = $client->sendSync($printRequest)->getProperty('name'); + $userID = $client->sendSync($printRequest)->getProperty('.id'); $removeRequest = new RouterOS\Request('/ip/hotspot/user/remove'); $client( $removeRequest - ->setArgument('numbers', $userName) + ->setArgument('numbers', $userID) ); } @@ -220,16 +251,16 @@ class Mikrotik public static function removePpoeUser($client, $username) { - $printRequest = new RouterOS\Request('/ppp/secret/print'); - $printRequest->setArgument('.proplist', '.id'); - $printRequest->setQuery(RouterOS\Query::where('name', $username)); - $id = $client->sendSync($printRequest)->getProperty('.id'); + $printRequest = new RouterOS\Request('/ppp/secret/print'); + $printRequest->setArgument('.proplist', '.id'); + $printRequest->setQuery(RouterOS\Query::where('name', $username)); + $id = $client->sendSync($printRequest)->getProperty('.id'); - $removeRequest = new RouterOS\Request('/ppp/secret/remove'); - $client( - $removeRequest - ->setArgument('numbers', $id) - ); + $removeRequest = new RouterOS\Request('/ppp/secret/remove'); + $client( + $removeRequest + ->setArgument('numbers', $id) + ); } public static function addPpoeUser($client, $plan, $customer) @@ -293,12 +324,12 @@ class Mikrotik '/ip pool print .proplist=name', RouterOS\Query::where('name', $name) ); - $poolName = $client->sendSync($printRequest)->getProperty('name'); + $poolID = $client->sendSync($printRequest)->getProperty('.id'); $removeRequest = new RouterOS\Request('/ip/pool/remove'); $client( $removeRequest - ->setArgument('numbers', $poolName) + ->setArgument('numbers', $poolID) ); } @@ -318,15 +349,15 @@ class Mikrotik '/ip pool print .proplist=name', RouterOS\Query::where('name', $name) ); - $poolName = $client->sendSync($printRequest)->getProperty('name'); + $poolID = $client->sendSync($printRequest)->getProperty('id'); - if (empty($poolName)) { + if (empty($poolID)) { self::addPool($client, $name, $ip_address); } else { $setRequest = new RouterOS\Request('/ip/pool/set'); $client( $setRequest - ->setArgument('numbers', $poolName) + ->setArgument('numbers', $poolID) ->setArgument('ranges', $ip_address) ); } @@ -351,14 +382,14 @@ class Mikrotik '/ppp profile print .proplist=name', RouterOS\Query::where('name', $name) ); - $profileName = $client->sendSync($printRequest)->getProperty('name'); - if (empty($profileName)) { + $profileID = $client->sendSync($printRequest)->getProperty('.id'); + if (empty($profileID)) { self::addPpoePlan($client, $name, $pool, $rate); } else { $setRequest = new RouterOS\Request('/ppp/profile/set'); $client( $setRequest - ->setArgument('numbers', $profileName) + ->setArgument('numbers', $profileID) ->setArgument('local-address', $pool) ->setArgument('remote-address', $pool) ->setArgument('rate-limit', $rate) @@ -372,12 +403,12 @@ class Mikrotik '/ppp profile print .proplist=name', RouterOS\Query::where('name', $name) ); - $profileName = $client->sendSync($printRequest)->getProperty('name'); + $profileID = $client->sendSync($printRequest)->getProperty('.id'); $removeRequest = new RouterOS\Request('/ppp/profile/remove'); $client( $removeRequest - ->setArgument('numbers', $profileName) + ->setArgument('numbers', $profileID) ); } } diff --git a/system/controllers/services.php b/system/controllers/services.php index 6dc69fdf..85f1c426 100644 --- a/system/controllers/services.php +++ b/system/controllers/services.php @@ -135,8 +135,12 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::addHotspotPlan($client, $name, $sharedusers, $rate); + if(!empty($pool_expired)){ + Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired); + } } + $d = ORM::for_table('tbl_plans')->create(); $d->name_plan = $name; $d->id_bw = $id_bw; @@ -216,6 +220,9 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::setHotspotPlan($client, $name, $sharedusers, $rate); + if(!empty($pool_expired)){ + Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired); + } } $d->name_plan = $name; @@ -351,6 +358,9 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::addPpoePlan($client, $name, $pool, $rate); + if(!empty($pool_expired)){ + Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired, '512K/512K'); + } } $d = ORM::for_table('tbl_plans')->create(); @@ -419,6 +429,9 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::setPpoePlan($client, $name, $pool, $rate); + if(!empty($pool_expired)){ + Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired, '512K/512K'); + } } $d->name_plan = $name; From e23abc1377266ec4818e2cca7a0b5e84a3e71dac Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 6 Sep 2023 10:02:31 +0700 Subject: [PATCH 14/51] move user to expired profile when expired if set --- system/autoload/Mikrotik.php | 37 ++++++++++++++++++------------------ system/cron.php | 22 +++++++++++++-------- 2 files changed, 33 insertions(+), 26 deletions(-) diff --git a/system/autoload/Mikrotik.php b/system/autoload/Mikrotik.php index fbc32af5..99ffc0cf 100644 --- a/system/autoload/Mikrotik.php +++ b/system/autoload/Mikrotik.php @@ -210,7 +210,7 @@ class Mikrotik } } - public static function setHotspotUser($client, $user, $pass, $nuser = null) + public static function setHotspotUser($client, $user, $pass) { $printRequest = new RouterOS\Request('/ip/hotspot/user/print'); $printRequest->setArgument('.proplist', '.id'); @@ -223,6 +223,19 @@ class Mikrotik $client->sendSync($setRequest); } + public static function setHotspotUserPackage($client, $user, $plan) + { + $printRequest = new RouterOS\Request('/ip/hotspot/user/print'); + $printRequest->setArgument('.proplist', '.id'); + $printRequest->setQuery(RouterOS\Query::where('name', $user)); + $id = $client->sendSync($printRequest)->getProperty('.id'); + + $setRequest = new RouterOS\Request('/ip/hotspot/user/set'); + $setRequest->setArgument('numbers', $id); + $setRequest->setArgument('profile', $plan); + $client->sendSync($setRequest); + } + public static function removeHotspotActiveUser($client, $username) { $onlineRequest = new RouterOS\Request('/ip/hotspot/active/print'); @@ -235,19 +248,6 @@ class Mikrotik $client->sendSync($removeRequest); } - public static function setHotspotLimitUptime($client, $username) - { - $printRequest = new RouterOS\Request('/ip/hotspot/user/print'); - $printRequest->setArgument('.proplist', '.id'); - $printRequest->setQuery(RouterOS\Query::where('name', $username)); - $id = $client->sendSync($printRequest)->getProperty('.id'); - - $setRequest = new RouterOS\Request('/ip/hotspot/user/set'); - $setRequest->setArgument('numbers', $id); - $setRequest->setArgument('limit-uptime', '00:00:05'); - $client->sendSync($setRequest); - } - public static function removePpoeUser($client, $username) { @@ -281,7 +281,7 @@ class Mikrotik ); } - public static function setPpoeUser($client, $user, $pass, $nuser = null) + public static function setPpoeUser($client, $user, $pass) { $printRequest = new RouterOS\Request('/ppp/secret/print'); $printRequest->setArgument('.proplist', '.id'); @@ -294,15 +294,16 @@ class Mikrotik $client->sendSync($setRequest); } - public static function disablePpoeUser($client, $username) + public static function setPpoeUserPlan($client, $user, $plan) { $printRequest = new RouterOS\Request('/ppp/secret/print'); $printRequest->setArgument('.proplist', '.id'); - $printRequest->setQuery(RouterOS\Query::where('name', $username)); + $printRequest->setQuery(RouterOS\Query::where('name', $user)); $id = $client->sendSync($printRequest)->getProperty('.id'); - $setRequest = new RouterOS\Request('/ppp/secret/disable'); + $setRequest = new RouterOS\Request('/ppp/secret/set'); $setRequest->setArgument('numbers', $id); + $setRequest->setArgument('profile', $plan); $client->sendSync($setRequest); } diff --git a/system/cron.php b/system/cron.php index ddd060c7..d573c7e5 100644 --- a/system/cron.php +++ b/system/cron.php @@ -79,12 +79,16 @@ foreach ($d as $ds) { $u = ORM::for_table('tbl_user_recharges')->where('id', $ds['id'])->find_one(); $c = ORM::for_table('tbl_customers')->where('id', $ds['customer_id'])->find_one(); $m = ORM::for_table('tbl_routers')->where('name', $ds['routers'])->find_one(); + $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); if (!$_c['radius_mode']) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); - Mikrotik::setHotspotLimitUptime($client, $c['username']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removeHotspotUser($client, $c['username']); + if(!empty($p['pool_expired'])){ + Mikrotik::setHotspotUserPackage($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']); + }else{ + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removeHotspotUser($client, $c['username']); + } Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); } //update database user dengan status off @@ -93,7 +97,6 @@ foreach ($d as $ds) { // autorenewal from deposit if ($config['enable_balance'] == 'yes' && $c['auto_renewal']) { - $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); if ($p && $p['enabled'] && $c['balance'] >= $p['price']) { if (Package::rechargeUser($ds['customer_id'], $p['routers'], $p['id'], 'Customer', 'Balance')) { // if success, then get the balance @@ -123,12 +126,16 @@ foreach ($d as $ds) { $u = ORM::for_table('tbl_user_recharges')->where('id', $ds['id'])->find_one(); $c = ORM::for_table('tbl_customers')->where('id', $ds['customer_id'])->find_one(); $m = ORM::for_table('tbl_routers')->where('name', $ds['routers'])->find_one(); + $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); if (!$_c['radius_mode']) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); - Mikrotik::disablePpoeUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); - Mikrotik::removePpoeUser($client, $c['username']); + if(!empty($p['pool_expired'])){ + Mikrotik::setPpoeUserPlan($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']); + }else{ + Mikrotik::removePpoeActive($client, $c['username']); + Mikrotik::removePpoeUser($client, $c['username']); + } Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); } @@ -137,7 +144,6 @@ foreach ($d as $ds) { // autorenewal from deposit if ($config['enable_balance'] == 'yes' && $c['auto_renewal']) { - $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); if ($p && $p['enabled'] && $c['balance'] >= $p['price']) { if (Package::rechargeUser($ds['customer_id'], $p['routers'], $p['id'], 'Customer', 'Balance')) { // if success, then get the balance From 910be1946bf694feb25074a7e9d22a3243811f77 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 6 Sep 2023 10:48:52 +0700 Subject: [PATCH 15/51] Fix cron can move plan --- system/autoload/Mikrotik.php | 16 +++--- system/autoload/Package.php | 3 ++ system/boot.php | 78 +++++++++++++++-------------- system/cron.php | 69 ++++++++++++------------- system/cron_reminder.php | 52 +++++++++---------- system/lan/indonesia/common.lan.php | 5 ++ system/radius.php | 7 +-- 7 files changed, 119 insertions(+), 111 deletions(-) diff --git a/system/autoload/Mikrotik.php b/system/autoload/Mikrotik.php index 99ffc0cf..76e90823 100644 --- a/system/autoload/Mikrotik.php +++ b/system/autoload/Mikrotik.php @@ -72,7 +72,7 @@ class Mikrotik public static function setHotspotPlan($client, $name, $sharedusers, $rate) { $printRequest = new RouterOS\Request( - '/ip hotspot user profile print .proplist=name', + '/ip hotspot user profile print .proplist=.id', RouterOS\Query::where('name', $name) ); $profileID = $client->sendSync($printRequest)->getProperty('.id'); @@ -92,7 +92,7 @@ class Mikrotik public static function setHotspotExpiredPlan($client, $name, $pool) { $printRequest = new RouterOS\Request( - '/ip hotspot user profile print .proplist=name', + '/ip hotspot user profile print .proplist=.id', RouterOS\Query::where('name', $name) ); $profileID = $client->sendSync($printRequest)->getProperty('.id'); @@ -120,7 +120,7 @@ class Mikrotik public static function removeHotspotPlan($client, $name) { $printRequest = new RouterOS\Request( - '/ip hotspot user profile print .proplist=name', + '/ip hotspot user profile print .proplist=.id', RouterOS\Query::where('name', $name) ); $profileID = $client->sendSync($printRequest)->getProperty('.id'); @@ -135,7 +135,7 @@ class Mikrotik public static function removeHotspotUser($client, $username) { $printRequest = new RouterOS\Request( - '/ip hotspot user print .proplist=name', + '/ip hotspot user print .proplist=.id', RouterOS\Query::where('name', $username) ); $userID = $client->sendSync($printRequest)->getProperty('.id'); @@ -322,7 +322,7 @@ class Mikrotik public static function removePool($client, $name) { $printRequest = new RouterOS\Request( - '/ip pool print .proplist=name', + '/ip pool print .proplist=.id', RouterOS\Query::where('name', $name) ); $poolID = $client->sendSync($printRequest)->getProperty('.id'); @@ -347,7 +347,7 @@ class Mikrotik public static function setPool($client, $name, $ip_address) { $printRequest = new RouterOS\Request( - '/ip pool print .proplist=name', + '/ip pool print .proplist=.id', RouterOS\Query::where('name', $name) ); $poolID = $client->sendSync($printRequest)->getProperty('id'); @@ -380,7 +380,7 @@ class Mikrotik public static function setPpoePlan($client, $name, $pool, $rate) { $printRequest = new RouterOS\Request( - '/ppp profile print .proplist=name', + '/ppp profile print .proplist=.id', RouterOS\Query::where('name', $name) ); $profileID = $client->sendSync($printRequest)->getProperty('.id'); @@ -401,7 +401,7 @@ class Mikrotik public static function removePpoePlan($client, $name) { $printRequest = new RouterOS\Request( - '/ppp profile print .proplist=name', + '/ppp profile print .proplist=.id', RouterOS\Query::where('name', $name) ); $profileID = $client->sendSync($printRequest)->getProperty('.id'); diff --git a/system/autoload/Package.php b/system/autoload/Package.php index 638680b9..4b3a491e 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -106,8 +106,10 @@ class Package // if it same internet plan, expired will extend if ($p['validity_unit'] == 'Months') { $date_exp = date("Y-m-d", strtotime($b['expiration'] . ' +' . $p['validity'] . ' months')); + $time = $b['time']; } else if ($p['validity_unit'] == 'Days') { $date_exp = date("Y-m-d", strtotime($b['expiration'] . ' +' . $p['validity'] . ' days')); + $time = $b['time']; } else if ($p['validity_unit'] == 'Hrs') { $datetime = explode(' ', date("Y-m-d H:i:s", strtotime($b['expiration'] . ' ' . $b['time'] . ' +' . $p['validity'] . ' hours'))); $date_exp = $datetime[0]; @@ -150,6 +152,7 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); } diff --git a/system/boot.php b/system/boot.php index dcfe4f11..b2437547 100644 --- a/system/boot.php +++ b/system/boot.php @@ -4,6 +4,33 @@ * PHP Mikrotik Billing (https://github.com/hotspotbilling/phpnuxbill/) **/ + + +// on some server, it getting error because of slash is backwards +function _autoloader($class) +{ + if (strpos($class, '_') !== false) { + $class = str_replace('_', DIRECTORY_SEPARATOR, $class); + if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { + include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } else { + $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); + if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) + include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } + } else { + if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { + include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } else { + $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); + if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) + include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } + } +} + +spl_autoload_register('_autoloader'); + function r2($to, $ntype = 'e', $msg = '') { if ($msg == '') { @@ -47,8 +74,7 @@ function _get($param, $defvalue = '') } } - -require('system/orm.php'); +require_once File::pathFixer('system/orm.php'); ORM::configure("mysql:host=$db_host;dbname=$db_name"); ORM::configure('username', $db_user); @@ -81,15 +107,15 @@ function _notify($msg, $type = 'e') $_SESSION['notify'] = $msg; } -$lan_file = 'system/lan/' . $config['language'] . '/common.lan.php'; +$lan_file = File::pathFixer('system/lan/' . $config['language'] . '/common.lan.php'); require($lan_file); $ui = new Smarty(); -$ui->setTemplateDir(['custom' => 'ui/ui_custom/', 'default' => 'ui/ui/']); -$ui->addTemplateDir('system/paymentgateway/ui/', 'pg'); -$ui->addTemplateDir('system/plugin/ui/', 'plugin'); -$ui->setCompileDir('ui/compiled/'); -$ui->setConfigDir('ui/conf/'); -$ui->setCacheDir('ui/cache/'); +$ui->setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'default' => File::pathFixer('ui/ui/')]); +$ui->addTemplateDir(File::pathFixer('system/paymentgateway/ui/'), 'pg'); +$ui->addTemplateDir(File::pathFixer('system/plugin/ui/'), 'plugin'); +$ui->setCompileDir(File::pathFixer('ui/compiled/')); +$ui->setConfigDir(File::pathFixer('ui/conf/')); +$ui->setCacheDir(File::pathFixer('ui/cache/')); $ui->assign('app_url', APP_URL); $ui->assign('_domain', str_replace('www.', '', parse_url(APP_URL, PHP_URL_HOST))); define('U', APP_URL . '/index.php?_route='); @@ -129,40 +155,16 @@ if (isset($_SESSION['notify'])) { include "autoload/Hookers.php"; // notification message -if(file_exists("system/uploads/notifications.json")){ - $_notifmsg =json_decode(file_get_contents('system/uploads/notifications.json'), true); +if (file_exists(File::pathFixer("system/uploads/notifications.json"))) { + $_notifmsg = json_decode(file_get_contents(File::pathFixer('system/uploads/notifications.json')), true); } -$_notifmsg_default = json_decode(file_get_contents('system/uploads/notifications.default.json'), true); +$_notifmsg_default = json_decode(file_get_contents(File::pathFixer('system/uploads/notifications.default.json')), true); //register all plugin -foreach (glob("system/plugin/*.php") as $filename) { +foreach (glob(File::pathFixer("system/plugin/*.php")) as $filename) { include $filename; } -// on some server, it getting error because of slash is backwards -function _autoloader($class) -{ - if (strpos($class, '_') !== false) { - $class = str_replace('_', DIRECTORY_SEPARATOR, $class); - if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { - include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } else { - $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); - if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) - include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } - } else { - if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { - include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } else { - $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); - if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) - include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } - } -} - -spl_autoload_register('_autoloader'); function _auth($login = true) { @@ -281,7 +283,7 @@ $handler = $routes[0]; if ($handler == '') { $handler = 'default'; } -$sys_render = 'system/controllers/' . $handler . '.php'; +$sys_render = File::pathFixer('system/controllers/' . $handler . '.php'); if (file_exists($sys_render)) { $menus = array(); // "name" => $name, diff --git a/system/cron.php b/system/cron.php index d573c7e5..5cc5c6ed 100644 --- a/system/cron.php +++ b/system/cron.php @@ -4,10 +4,34 @@ * PHP Mikrotik Billing (https://github.com/hotspotbilling/phpnuxbill/) **/ -require('../config.php'); -require('orm.php'); +// on some server, it getting error because of slash is backwards +function _autoloader($class) +{ + if (strpos($class, '_') !== false) { + $class = str_replace('_', DIRECTORY_SEPARATOR, $class); + if (file_exists(__DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { + include __DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } else { + $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); + if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) + include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } + } else { + if (file_exists(__DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { + include __DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } else { + $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); + if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) + include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + } + } +} +spl_autoload_register('_autoloader'); -require_once 'autoload/PEAR2/Autoload.php'; +require_once __DIR__.File::pathFixer('/../config.php'); +require_once 'orm.php'; +require_once __DIR__.File::pathFixer('/autoload/PEAR2/Autoload.php'); +include __DIR__.File::pathFixer("/autoload/Hookers.php"); ORM::configure("mysql:host=$db_host;dbname=$db_name"); ORM::configure('username', $db_user); @@ -16,44 +40,17 @@ ORM::configure('return_result_sets', true); ORM::configure('logging', true); -include "autoload/Hookers.php"; - // notification message -if (file_exists("uploads/notifications.json")) { - $_notifmsg = json_decode(file_get_contents('uploads/notifications.json'), true); +if (file_exists(__DIR__.File::pathFixer("uploads/notifications.json"))) { + $_notifmsg = json_decode(file_get_contents(__DIR__.File::pathFixer('uploads/notifications.json')), true); } -$_notifmsg_default = json_decode(file_get_contents('uploads/notifications.default.json'), true); +$_notifmsg_default = json_decode(file_get_contents(__DIR__.File::pathFixer('uploads/notifications.default.json')), true); //register all plugin -foreach (glob("plugin/*.php") as $filename) { +foreach (glob(File::pathFixer("plugin/*.php")) as $filename) { include $filename; } -// on some server, it getting error because of slash is backwards -function _autoloader($class) -{ - if (strpos($class, '_') !== false) { - $class = str_replace('_', DIRECTORY_SEPARATOR, $class); - if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { - include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } else { - $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); - if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) - include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } - } else { - if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { - include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } else { - $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); - if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) - include __DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; - } - } -} - -spl_autoload_register('_autoloader'); - $result = ORM::for_table('tbl_appconfig')->find_many(); foreach ($result as $value) { $config[$value['setting']] = $value['value']; @@ -83,10 +80,10 @@ foreach ($d as $ds) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); if(!empty($p['pool_expired'])){ Mikrotik::setHotspotUserPackage($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']); }else{ - Mikrotik::removeHotspotActiveUser($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); } Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); @@ -130,10 +127,10 @@ foreach ($d as $ds) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); + Mikrotik::removePpoeActive($client, $c['username']); if(!empty($p['pool_expired'])){ Mikrotik::setPpoeUserPlan($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']); }else{ - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); } Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); diff --git a/system/cron_reminder.php b/system/cron_reminder.php index 22474f84..7813dcca 100644 --- a/system/cron_reminder.php +++ b/system/cron_reminder.php @@ -7,30 +7,6 @@ * 0 7 * * * /usr/bin/php /var/www/system/cron_reminder.php **/ -require('../config.php'); -require('orm.php'); - -require_once 'autoload/PEAR2/Autoload.php'; - -ORM::configure("mysql:host=$db_host;dbname=$db_name"); -ORM::configure('username', $db_user); -ORM::configure('password', $db_password); -ORM::configure('return_result_sets', true); -ORM::configure('logging', true); - - -include "autoload/Hookers.php"; - -// notification message -if(file_exists("uploads/notifications.json")){ - $_notifmsg =json_decode(file_get_contents('uploads/notifications.json'), true); -} -$_notifmsg_default = json_decode(file_get_contents('uploads/notifications.default.json'), true); - -//register all plugin -foreach (glob("plugin/*.php") as $filename) { - include $filename; -} // on some server, it getting error because of slash is backwards function _autoloader($class) @@ -38,7 +14,7 @@ function _autoloader($class) if (strpos($class, '_') !== false) { $class = str_replace('_', DIRECTORY_SEPARATOR, $class); if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { - include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + include __DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; } else { $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) @@ -46,7 +22,7 @@ function _autoloader($class) } } else { if (file_exists('autoload' . DIRECTORY_SEPARATOR . $class . '.php')) { - include 'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; + include __DIR__.DIRECTORY_SEPARATOR.'autoload' . DIRECTORY_SEPARATOR . $class . '.php'; } else { $class = str_replace("\\", DIRECTORY_SEPARATOR, $class); if (file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . $class . '.php')) @@ -57,6 +33,30 @@ function _autoloader($class) spl_autoload_register('_autoloader'); + require_once __DIR__.File::pathFixer('/../config.php'); + require_once __DIR__.File::pathFixer('orm.php'); + require_once __DIR__.File::pathFixer('/autoload/PEAR2/Autoload.php'); + include __DIR__.File::pathFixer("/autoload/Hookers.php"); + +ORM::configure("mysql:host=$db_host;dbname=$db_name"); +ORM::configure('username', $db_user); +ORM::configure('password', $db_password); +ORM::configure('return_result_sets', true); +ORM::configure('logging', true); + + +// notification message +if (file_exists(__DIR__.File::pathFixer("uploads/notifications.json"))) { + $_notifmsg = json_decode(file_get_contents(__DIR__.File::pathFixer('uploads/notifications.json')), true); +} +$_notifmsg_default = json_decode(file_get_contents(__DIR__.File::pathFixer('uploads/notifications.default.json')), true); + + +//register all plugin +foreach (glob(File::pathFixer("plugin/*.php")) as $filename) { + include $filename; +} + $result = ORM::for_table('tbl_appconfig')->find_many(); foreach ($result as $value) { $config[$value['setting']] = $value['value']; diff --git a/system/lan/indonesia/common.lan.php b/system/lan/indonesia/common.lan.php index 05f63cc9..f789d5b7 100644 --- a/system/lan/indonesia/common.lan.php +++ b/system/lan/indonesia/common.lan.php @@ -341,3 +341,8 @@ $_L['Allow_balance_transfer_between_customers'] = 'Bolehkan transfer saldo antar $_L['Refill_Balance'] = 'Refill Balance'; $_L['Balance_Plans'] = 'Balance Plans'; $_L['Expired_IP_Pool'] = 'Expired IP Pool'; +$_L['Company_Logo'] = 'Company Logo'; +$_L['Disable_Voucher'] = 'Disable Voucher'; +$_L['Minimum_Balance_Transfer'] = 'Minimum Balance Transfer'; +$_L['Reminder_Notification'] = 'Reminder Notification'; +$_L['Invoice_Footer'] = 'Invoice Footer'; diff --git a/system/radius.php b/system/radius.php index 174a862a..13073efc 100644 --- a/system/radius.php +++ b/system/radius.php @@ -7,11 +7,12 @@ if(php_sapi_name() !== 'cli'){ die("RUN ON COMMAND LINE ONLY BY RADIUS ENGINE"); } -require(__DIR__.'/../config.php'); -require(__DIR__.'/orm.php'); +require_once __DIR__.File::pathFixer('/../config.php'); +require_once __DIR__.File::pathFixer('orm.php'); +require_once __DIR__.File::pathFixer('/autoload/PEAR2/Autoload.php'); +include __DIR__.File::pathFixer("/autoload/Hookers.php"); use PEAR2\Net\RouterOS; -require_once 'autoload/PEAR2/Autoload.php'; ORM::configure("mysql:host=$db_host;dbname=$db_name"); ORM::configure('username', $db_user); From 537623130c060639a8c6ba672baef540cf5c7560 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 6 Sep 2023 10:55:28 +0700 Subject: [PATCH 16/51] Fix expired pool in pppoe --- system/cron.php | 4 ++++ system/lan/english/common.lan.php | 2 ++ ui/ui/pppoe-edit.tpl | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/system/cron.php b/system/cron.php index 5cc5c6ed..9364e332 100644 --- a/system/cron.php +++ b/system/cron.php @@ -145,7 +145,11 @@ foreach ($d as $ds) { if (Package::rechargeUser($ds['customer_id'], $p['routers'], $p['id'], 'Customer', 'Balance')) { // if success, then get the balance Balance::min($ds['customer_id'], $p['price']); + echo "plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; + echo "auto renewall Success\n"; } else { + echo "plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; + echo "auto renewall Failed\n"; Message::sendTelegram("FAILED RENEWAL #cron\n\n#u$c[username] #buy #PPPOE \n" . $p['name_plan'] . "\nRouter: " . $router_name . "\nPrice: " . $p['price']); diff --git a/system/lan/english/common.lan.php b/system/lan/english/common.lan.php index 44d946ba..208ac47d 100644 --- a/system/lan/english/common.lan.php +++ b/system/lan/english/common.lan.php @@ -385,3 +385,5 @@ $_L['Received_Balance'] = 'Received Balance'; $_L['Minimum_Balance_Transfer'] = 'Minimum Balance Transfer'; $_L['Minimum_Transfer'] = 'Minimum Transfer'; $_L['Company_Logo'] = 'Company Logo'; +$_L['Expired_IP_Pool'] = 'Expired IP Pool'; +$_L['Expired_IP_Pool'] = 'Expired IP Pool'; diff --git a/ui/ui/pppoe-edit.tpl b/ui/ui/pppoe-edit.tpl index 70833f63..10958805 100644 --- a/ui/ui/pppoe-edit.tpl +++ b/ui/ui/pppoe-edit.tpl @@ -60,7 +60,7 @@
- {foreach $p as $ps} {/foreach} @@ -71,6 +71,7 @@
-
-
- +
+ +
+
+
diff --git a/ui/ui/prepaid.tpl b/ui/ui/prepaid.tpl index 3a8ad2be..8a08197d 100644 --- a/ui/ui/prepaid.tpl +++ b/ui/ui/prepaid.tpl @@ -53,6 +53,7 @@ {$_L['Edit']} {$_L['Delete']}
{Lang::T('Current IP')}{$nux_ip}
{Lang::T('Current MAC')}{$nux_mac}
{Lang::T('Current IP')}{$nux_ip}
{Lang::T('Current MAC')}{$nux_mac}
{Lang::T('Login Status')} From c57bbeace30343e0be6505801d0dde2ccfe7fbb6 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Thu, 7 Sep 2023 10:54:20 +0700 Subject: [PATCH 23/51] show user active --- CHANGELOG.md | 6 +++ system/controllers/autoload.php | 11 ++++ system/controllers/customers.php | 6 +-- system/controllers/dashboard.php | 65 ++++++++++++++---------- ui/ui/customers.tpl | 23 +++++---- ui/ui/dashboard.tpl | 4 +- ui/ui/sections/footer.tpl | 7 +++ ui/ui/sections/user-footer.tpl | 87 ++++++++++++++++++-------------- version.json | 2 +- 9 files changed, 129 insertions(+), 82 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b20d0e0..df4bf251 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ # CHANGELOG +## 2023.9.7 + +- Fix PPPOE Delete Customer +- Remove active Customer before deleting +- Show IP and Mac even if it not Hotspot + ## 2023.9.6 - Expired Pool diff --git a/system/controllers/autoload.php b/system/controllers/autoload.php index e3b782eb..79b10383 100644 --- a/system/controllers/autoload.php +++ b/system/controllers/autoload.php @@ -36,6 +36,17 @@ switch ($action) { $ui->display('autoload.tpl'); break; + case 'customer_is_active': + $d = ORM::for_table('tbl_user_recharges')->where('customer_id', $routes['2'])->findOne(); + if ($d) { + if ($d['status'] == 'on') { + die('on'); + } else { + die('off'); + } + } else { + die('off'); + } case 'customer_select2': $s = addslashes(_get('s')); diff --git a/system/controllers/customers.php b/system/controllers/customers.php index c6dbc358..1434a84b 100644 --- a/system/controllers/customers.php +++ b/system/controllers/customers.php @@ -12,9 +12,6 @@ $action = $routes['1']; $admin = Admin::_info(); $ui->assign('_admin', $admin); -use PEAR2\Net\RouterOS; - -require_once 'system/autoload/PEAR2/Autoload.php'; if ($admin['user_type'] != 'Admin' and $admin['user_type'] != 'Sales') { r2(U . "dashboard", 'e', $_L['Do_Not_Access']); @@ -34,7 +31,8 @@ switch ($action) { ->order_by_desc('id')->find_many(); } else { $paginator = Paginator::bootstrap('tbl_customers'); - $d = ORM::for_table('tbl_customers')->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); + $d = ORM::for_table('tbl_customers') + ->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); } $ui->assign('search', htmlspecialchars($search)); diff --git a/system/controllers/dashboard.php b/system/controllers/dashboard.php index 320ac76e..471828c7 100644 --- a/system/controllers/dashboard.php +++ b/system/controllers/dashboard.php @@ -1,13 +1,14 @@ assign('_title', $_L['Dashboard']); $admin = Admin::_info(); $ui->assign('_admin', $admin); -if(!in_array($admin['user_type'],['Admin','Sales'])){ - r2(U."home",'e',$_L['Do_Not_Access']); +if (!in_array($admin['user_type'], ['Admin', 'Sales'])) { + r2(U . "home", 'e', $_L['Do_Not_Access']); } $fdate = date('Y-m-01'); @@ -17,59 +18,67 @@ $first_day_month = date('Y-m-01'); $mdate = date('Y-m-d'); $month_n = date('n'); -$iday = ORM::for_table('tbl_transactions')->where('recharged_on',$mdate)->sum('price'); -if($iday == ''){ +$iday = ORM::for_table('tbl_transactions')->where('recharged_on', $mdate)->sum('price'); +if ($iday == '') { $iday = '0.00'; } -$ui->assign('iday',$iday); +$ui->assign('iday', $iday); -$imonth = ORM::for_table('tbl_transactions')->where_gte('recharged_on',$first_day_month)->where_lte('recharged_on',$mdate)->sum('price'); -if($imonth == ''){ +$imonth = ORM::for_table('tbl_transactions')->where_gte('recharged_on', $first_day_month)->where_lte('recharged_on', $mdate)->sum('price'); +if ($imonth == '') { $imonth = '0.00'; } -$ui->assign('imonth',$imonth); +$ui->assign('imonth', $imonth); -$u_act = ORM::for_table('tbl_user_recharges')->where('status','on')->count(); -if($u_act == ''){ +$u_act = ORM::for_table('tbl_user_recharges')->where('status', 'on')->count(); +if ($u_act == '') { $u_act = '0'; } -$ui->assign('u_act',$u_act); +$ui->assign('u_act', $u_act); $u_all = ORM::for_table('tbl_user_recharges')->count(); -if($u_all == ''){ +if ($u_all == '') { $u_all = '0'; } -$ui->assign('u_all',$u_all); +$ui->assign('u_all', $u_all); + + +$c_all = ORM::for_table('tbl_customers')->count(); +if ($u_all == '') { + $c_all = '0'; +} +$ui->assign('c_all', $u_all); + //user expire -$expire = ORM::for_table('tbl_user_recharges')->where('expiration',$mdate)->order_by_desc('id')->find_many(); -$ui->assign('expire',$expire); +$expire = ORM::for_table('tbl_user_recharges')->where('expiration', $mdate)->order_by_desc('id')->find_many(); +$ui->assign('expire', $expire); //activity log $dlog = ORM::for_table('tbl_logs')->limit(5)->order_by_desc('id')->find_many(); -$ui->assign('dlog',$dlog); +$ui->assign('dlog', $dlog); $log = ORM::for_table('tbl_logs')->count(); -$ui->assign('log',$log); +$ui->assign('log', $log); // Count stock $tmp = $v = ORM::for_table('tbl_plans')->select('id')->select('name_plan')->find_many(); $plans = array(); -$stocks = array("used"=>0,"unused"=>0); +$stocks = array("used" => 0, "unused" => 0); $n = 0; -foreach($tmp as $plan){ +foreach ($tmp as $plan) { $plans[$n]['name_plan'] = $plan['name_plan']; $plans[$n]['unused'] = ORM::for_table('tbl_voucher') - ->where('id_plan',$plan['id']) - ->where('status',0)->count();; + ->where('id_plan', $plan['id']) + ->where('status', 0)->count();; $stocks["unused"] += $plans[$n]['unused']; $plans[$n]['used'] = ORM::for_table('tbl_voucher') - ->where('id_plan',$plan['id']) - ->where('status',1)->count();; + ->where('id_plan', $plan['id']) + ->where('status', 1)->count();; $stocks["used"] += $plans[$n]['used']; $n++; } -$ui->assign('stocks',$stocks); -$ui->assign('plans',$plans); +$ui->assign('stocks', $stocks); +$ui->assign('plans', $plans); run_hook('view_dashboard'); #HOOK -$ui->display('dashboard.tpl'); \ No newline at end of file +$ui->display('dashboard.tpl'); diff --git a/ui/ui/customers.tpl b/ui/ui/customers.tpl index 38cd5d4e..35b44d4d 100644 --- a/ui/ui/customers.tpl +++ b/ui/ui/customers.tpl @@ -24,34 +24,37 @@  
- +
- + - + {foreach $d as $ds} - - - + + - + {/foreach} diff --git a/ui/ui/dashboard.tpl b/ui/ui/dashboard.tpl index 873d4ee0..e89078a1 100644 --- a/ui/ui/dashboard.tpl +++ b/ui/ui/dashboard.tpl @@ -33,7 +33,7 @@
-

{$u_act}

+

{$u_act}/{$u_all}

{$_L['Users_Active']}

@@ -47,7 +47,7 @@
-

{$u_all}

+

{$c_all}

{$_L['Total_Users']}

diff --git a/ui/ui/sections/footer.tpl b/ui/ui/sections/footer.tpl index daca93fe..88a9020d 100644 --- a/ui/ui/sections/footer.tpl +++ b/ui/ui/sections/footer.tpl @@ -22,6 +22,13 @@ $(document).ready(function() { $('.select2').select2({theme: "bootstrap"}); }); + +var listAtts = document.querySelectorAll(`[api-get-text]`); +listAtts.forEach(function(el) { + $.get(el.getAttribute('api-get-text'), function(data) { + el.innerHTML = data; + }); +}); {/literal} diff --git a/ui/ui/sections/user-footer.tpl b/ui/ui/sections/user-footer.tpl index 80701398..7c690beb 100644 --- a/ui/ui/sections/user-footer.tpl +++ b/ui/ui/sections/user-footer.tpl @@ -1,45 +1,58 @@ -
- {if isset($_c['CompanyFooter'])} -
- {$_c['CompanyFooter']} -
- {else} - - {/if} -
+
+ {if isset($_c['CompanyFooter'])} +
+ {$_c['CompanyFooter']} +
+ {else} + + {/if} +
- - - + + + - - + + -{if isset($xfooter)} - {$xfooter} -{/if} + {if isset($xfooter)} + {$xfooter} + {/if} -{if $_c['tawkto'] != ''} - - - -{/if} + {if $_c['tawkto'] != ''} + + + + {/if} - + {literal} + + {/literal} + + \ No newline at end of file diff --git a/version.json b/version.json index 24be7054..1b9e5272 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "2023.9.6" + "version": "2023.9.7" } \ No newline at end of file From b5ddf3764993ce5929bb1d6f656af3974132b299 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Mon, 11 Sep 2023 14:26:58 +0700 Subject: [PATCH 24/51] using Http::getData instead file_get_contents --- system/autoload/Http.php | 2 +- system/autoload/Message.php | 6 +++--- system/controllers/pluginmanager.php | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/system/autoload/Http.php b/system/autoload/Http.php index e4b1982e..a3849c9a 100644 --- a/system/autoload/Http.php +++ b/system/autoload/Http.php @@ -6,7 +6,7 @@ class Http { - public static function getData($url, $headers) + public static function getData($url, $headers = []) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); diff --git a/system/autoload/Message.php b/system/autoload/Message.php index 15981d06..59c2ab7f 100644 --- a/system/autoload/Message.php +++ b/system/autoload/Message.php @@ -12,7 +12,7 @@ class Message global $config; run_hook('send_telegram'); #HOOK if (!empty($config['telegram_bot']) && !empty($config['telegram_target_id'])) { - file_get_contents('https://api.telegram.org/bot' . $config['telegram_bot'] . '/sendMessage?chat_id=' . $config['telegram_target_id'] . '&text=' . urlencode($txt)); + Http::getData('https://api.telegram.org/bot' . $config['telegram_bot'] . '/sendMessage?chat_id=' . $config['telegram_target_id'] . '&text=' . urlencode($txt)); } } @@ -24,7 +24,7 @@ class Message if (!empty($config['sms_url'])) { $smsurl = str_replace('[number]', urlencode($phone), $config['sms_url']); $smsurl = str_replace('[text]', urlencode($txt), $smsurl); - file_get_contents($smsurl); + Http::getData($smsurl); } } @@ -35,7 +35,7 @@ class Message if (!empty($config['wa_url'])) { $waurl = str_replace('[number]', urlencode($phone), $config['wa_url']); $waurl = str_replace('[text]', urlencode($txt), $waurl); - file_get_contents($waurl); + Http::getData($waurl); } } diff --git a/system/controllers/pluginmanager.php b/system/controllers/pluginmanager.php index c3f11a45..912a001f 100644 --- a/system/controllers/pluginmanager.php +++ b/system/controllers/pluginmanager.php @@ -23,7 +23,7 @@ $cache = File::pathFixer('system/cache/plugin_repository.json'); if (file_exists($cache) && time() - filemtime($cache) < (24 * 60 * 60)) { $json = json_decode(file_get_contents($cache), true); } else { - $data = file_get_contents($plugin_repository); + $data = Http::getData($plugin_repository); file_put_contents($cache, $data); $json = json_decode($data, true); } From f396d7183b4bac2e813ff30cb031bb7c1ed45483 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Mon, 11 Sep 2023 16:26:41 +0700 Subject: [PATCH 25/51] add name to invoice notification --- system/autoload/Package.php | 12 +++++++----- ui/ui/app-notifications.tpl | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/system/autoload/Package.php b/system/autoload/Package.php index 7eadb406..18be010f 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -56,12 +56,13 @@ class Package $textInvoice = str_replace('[[address]]', $_c['address'], $textInvoice); $textInvoice = str_replace('[[phone]]', $_c['phone'], $textInvoice); $textInvoice = str_replace('[[invoice]]', $inv, $textInvoice); - $textInvoice = str_replace('[[date]]', date($_c['date_format'], strtotime($date_only)) . " " . $time, $textInvoice); + $textInvoice = str_replace('[[date]]', Lang::dateTimeFormat($date_now), $textInvoice); $textInvoice = str_replace('[[payment_gateway]]', $_c['gateway'], $textInvoice); $textInvoice = str_replace('[[payment_channel]]', $_c['channel'], $textInvoice); $textInvoice = str_replace('[[type]]', 'Balance', $textInvoice); $textInvoice = str_replace('[[plan_name]]', $p['name_plan'], $textInvoice); - $textInvoice = str_replace('[[plan_price]]', $_c['currency_code'] . " " . number_format($p['price'], 2, $_c['dec_point'], $_c['thousands_sep']), $textInvoice); + $textInvoice = str_replace('[[plan_price]]', Lang::moneyFormat($p['price']), $textInvoice); + $textInvoice = str_replace('[[name]]', $c['fullname'], $textInvoice); $textInvoice = str_replace('[[user_name]]', $c['username'], $textInvoice); $textInvoice = str_replace('[[user_password]]', $c['password'], $textInvoice); $textInvoice = str_replace('[[footer]]', $_c['note'], $textInvoice); @@ -310,15 +311,16 @@ class Package $textInvoice = str_replace('[[address]]', $_c['address'], $textInvoice); $textInvoice = str_replace('[[phone]]', $_c['phone'], $textInvoice); $textInvoice = str_replace('[[invoice]]', $in['invoice'], $textInvoice); - $textInvoice = str_replace('[[date]]', date($_c['date_format'], strtotime($date_now)) . " " . $time, $textInvoice); + $textInvoice = str_replace('[[date]]', Lang::dateTimeFormat($date_now), $textInvoice); $textInvoice = str_replace('[[payment_gateway]]', $_c['gateway'], $textInvoice); $textInvoice = str_replace('[[payment_channel]]', $_c['channel'], $textInvoice); $textInvoice = str_replace('[[type]]', $in['type'], $textInvoice); $textInvoice = str_replace('[[plan_name]]', $in['plan_name'], $textInvoice); - $textInvoice = str_replace('[[plan_price]]', $_c['currency_code'] . " " . number_format($in['price'], 2, $_c['dec_point'], $_c['thousands_sep']), $textInvoice); + $textInvoice = str_replace('[[plan_price]]', Lang::moneyFormat($in['price']), $textInvoice); + $textInvoice = str_replace('[[name]]', $c['fullname'], $textInvoice); $textInvoice = str_replace('[[user_name]]', $in['username'], $textInvoice); $textInvoice = str_replace('[[user_password]]', $c['password'], $textInvoice); - $textInvoice = str_replace('[[expired_date]]', date($_c['date_format'], strtotime($in['expiration'])) . " " . $in['time'], $textInvoice); + $textInvoice = str_replace('[[expired_date]]', Lang::dateAndTimeFormat($in['expiration'], $in['time']), $textInvoice); $textInvoice = str_replace('[[footer]]', $_c['note'], $textInvoice); if ($_c['user_notification_payment'] == 'sms') { diff --git a/ui/ui/app-notifications.tpl b/ui/ui/app-notifications.tpl index a453f864..5b6d8e12 100644 --- a/ui/ui/app-notifications.tpl +++ b/ui/ui/app-notifications.tpl @@ -80,6 +80,7 @@ [[type]] is Hotspot/PPPOE.
[[plan_name]] Internet Package.
[[plan_price]] Internet Package Prices.
+ [[name]] Receiver name.
[[user_name]] Username internet.
[[user_password]] User password.
[[expired_date]] Expired datetime.
@@ -106,6 +107,7 @@ [[type]] is Hotspot/PPPOE.
[[plan_name]] Internet Package.
[[plan_price]] Internet Package Prices.
+ [[name]] Receiver name.
[[user_name]] Username internet.
[[user_password]] User password.
[[trx_date]] Transaction datetime.
From e3ec8b18fac908b4412c9fb6a64d12458b32288e Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 09:37:05 +0700 Subject: [PATCH 26/51] Remove User before Remove Active User --- system/autoload/Package.php | 32 ++++++++++++++++---------------- system/controllers/customers.php | 4 ++-- system/controllers/prepaid.php | 4 ++-- system/cron.php | 4 ++-- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/system/autoload/Package.php b/system/autoload/Package.php index 18be010f..34b2c8ae 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -98,10 +98,10 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); } @@ -155,10 +155,10 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); } @@ -202,10 +202,10 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); } @@ -260,10 +260,10 @@ class Package } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); } @@ -342,19 +342,19 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); } } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addHotspotUser($client, $p, $c); } } @@ -362,19 +362,19 @@ class Package if ($b) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); } } else { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); - Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::removeHotspotUser($client, $c['username']); Mikrotik::removePpoeUser($client, $c['username']); + Mikrotik::removeHotspotActiveUser($client, $c['username']); + Mikrotik::removePpoeActive($client, $c['username']); Mikrotik::addPpoeUser($client, $p, $c); } } diff --git a/system/controllers/customers.php b/system/controllers/customers.php index 1434a84b..e130bff2 100644 --- a/system/controllers/customers.php +++ b/system/controllers/customers.php @@ -111,14 +111,14 @@ switch ($action) { if ($c['type'] == 'Hotspot') { if (!$config['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $d['username']); Mikrotik::removeHotspotUser($client, $d['username']); + Mikrotik::removeHotspotActiveUser($client, $d['username']); } } else { if (!$config['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removePpoeActive($client, $d['username']); Mikrotik::removePpoeUser($client, $d['username']); + Mikrotik::removePpoeActive($client, $d['username']); } } try { diff --git a/system/controllers/prepaid.php b/system/controllers/prepaid.php index 390fe013..026eadf7 100644 --- a/system/controllers/prepaid.php +++ b/system/controllers/prepaid.php @@ -146,16 +146,16 @@ switch ($action) { if ($d['type'] == 'Hotspot') { if (!$config['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removeHotspotActiveUser($client, $d['username']); Mikrotik::removeHotspotUser($client, $d['username']); + Mikrotik::removeHotspotActiveUser($client, $d['username']); } $d->delete(); } else { if (!$config['radius_mode']) { $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); - Mikrotik::removePpoeActive($client, $d['username']); Mikrotik::removePpoeUser($client, $d['username']); + Mikrotik::removePpoeActive($client, $d['username']); } $d->delete(); } diff --git a/system/cron.php b/system/cron.php index 2ab7cc5d..739853de 100644 --- a/system/cron.php +++ b/system/cron.php @@ -94,12 +94,12 @@ foreach ($d as $ds) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); - Mikrotik::removeHotspotActiveUser($client, $c['username']); if(!empty($p['pool_expired'])){ Mikrotik::setHotspotUserPackage($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']); }else{ Mikrotik::removeHotspotUser($client, $c['username']); } + Mikrotik::removeHotspotActiveUser($client, $c['username']); Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); } //update database user dengan status off @@ -141,12 +141,12 @@ foreach ($d as $ds) { if (!$_c['radius_mode']) { $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); - Mikrotik::removePpoeActive($client, $c['username']); if(!empty($p['pool_expired'])){ Mikrotik::setPpoeUserPlan($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']); }else{ Mikrotik::removePpoeUser($client, $c['username']); } + Mikrotik::removePpoeActive($client, $c['username']); Message::sendPackageNotification($c['phonenumber'], $c['fullname'], $u['namebp'], $textExpired, $config['user_notification_expired']); } From ee2e67f4905af4a3b5f5e6afebb1af189c30bd0d Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 10:00:26 +0700 Subject: [PATCH 27/51] add proxy to connection --- system/autoload/Http.php | 40 ++++++++++++++++++++++++++++--- system/boot.php | 7 ++++++ system/controllers/settings.php | 24 +++++++++++++++++++ system/lan/english/common.lan.php | 3 +++ ui/ui/app-settings.tpl | 31 +++++++++++++++++++++--- 5 files changed, 99 insertions(+), 6 deletions(-) diff --git a/system/autoload/Http.php b/system/autoload/Http.php index a3849c9a..3d7d904e 100644 --- a/system/autoload/Http.php +++ b/system/autoload/Http.php @@ -2,12 +2,17 @@ /** * PHP Mikrotik Billing (https://github.com/hotspotbilling/phpnuxbill/) + * using proxy, add this variable in config.php + * $http_proxy = '127.0.0.1:3128'; + * if proxy using authentication, use this parameter + * $http_proxyauth = 'user:password'; **/ class Http { public static function getData($url, $headers = []) { + global $http_proxy,$http_proxyauth; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 0); @@ -15,13 +20,23 @@ class Http curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + if(!empty($http_proxy)){ + curl_setopt($ch, CURLOPT_PROXY, $http_proxy); + if(!empty($http_proxyauth)){ + curl_setopt($ch, CURLOPT_PROXYUSERPWD, $http_proxyauth); + } + } $server_output = curl_exec($ch); + if (curl_errno($ch)) { + $error_msg = curl_error($ch); + } curl_close($ch); - return $server_output; + return ($server_output) ? $server_output : $error_msg; } public static function postJsonData($url, $array_post, $headers = [], $basic = null) { + global $http_proxy,$http_proxyauth; $headers[] = 'Content-Type: application/json'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); @@ -30,6 +45,12 @@ class Http curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_VERBOSE, false); curl_setopt($ch, CURLINFO_HEADER_OUT, false); + if(!empty($http_proxy)){ + curl_setopt($ch, CURLOPT_PROXY, $http_proxy); + if(!empty($http_proxyauth)){ + curl_setopt($ch, CURLOPT_PROXYUSERPWD, $http_proxyauth); + } + } curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($array_post)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); if (!empty($basic)) { @@ -37,13 +58,17 @@ class Http } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch); + if (curl_errno($ch)) { + $error_msg = curl_error($ch); + } curl_close($ch); - return $server_output; + return ($server_output) ? $server_output : $error_msg; } public static function postData($url, $array_post, $headers = [], $basic = null) { + global $http_proxy,$http_proxyauth; $headers[] = 'Content-Type: application/x-www-form-urlencoded'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); @@ -52,6 +77,12 @@ class Http curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_VERBOSE, false); curl_setopt($ch, CURLINFO_HEADER_OUT, false); + if(!empty($http_proxy)){ + curl_setopt($ch, CURLOPT_PROXY, $http_proxy); + if(!empty($http_proxyauth)){ + curl_setopt($ch, CURLOPT_PROXYUSERPWD, $http_proxyauth); + } + } curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($array_post)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); if (!empty($basic)) { @@ -59,7 +90,10 @@ class Http } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch); + if (curl_errno($ch)) { + $error_msg = curl_error($ch); + } curl_close($ch); - return $server_output; + return ($server_output) ? $server_output : $error_msg; } } diff --git a/system/boot.php b/system/boot.php index b2437547..bbd55f21 100644 --- a/system/boot.php +++ b/system/boot.php @@ -93,6 +93,13 @@ foreach ($result as $value) { date_default_timezone_set($config['timezone']); $_c = $config; +// check if proxy setup in database +if(empty($http_proxy) && !empty($config['http_proxy'])){ + $http_proxy = $config['http_proxy']; + if(empty($http_proxyauth) && !empty($config['http_proxyauth'])){ + $http_proxyauth = $config['http_proxyauth']; + } +} if ($config['radius_mode']) { ORM::configure("mysql:host=$radius_host;dbname=$radius_name", null, 'radius'); ORM::configure('username', $radius_user, 'radius'); diff --git a/system/controllers/settings.php b/system/controllers/settings.php index 5e261713..bae3cf7f 100644 --- a/system/controllers/settings.php +++ b/system/controllers/settings.php @@ -231,6 +231,8 @@ switch ($action) { $user_notification_payment = _post('user_notification_payment'); $address = _post('address'); $tawkto = _post('tawkto'); + $http_proxy = _post('http_proxy'); + $http_proxyauth = _post('http_proxyauth'); $radius_mode = _post('radius_mode') * 1; run_hook('save_settings'); #HOOK @@ -257,6 +259,28 @@ switch ($action) { $d->save(); + $d = ORM::for_table('tbl_appconfig')->where('setting', 'http_proxy')->find_one(); + if ($d) { + $d->value = $http_proxy; + $d->save(); + } else { + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'http_proxy'; + $d->value = $http_proxy; + $d->save(); + } + + $d = ORM::for_table('tbl_appconfig')->where('setting', 'http_proxyauth')->find_one(); + if ($d) { + $d->value = $http_proxyauth; + $d->save(); + } else { + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'http_proxyauth'; + $d->value = $http_proxyauth; + $d->save(); + } + $d = ORM::for_table('tbl_appconfig')->where('setting', 'CompanyFooter')->find_one(); if ($d) { $d->value = $footer; diff --git a/system/lan/english/common.lan.php b/system/lan/english/common.lan.php index 208ac47d..ffa3f126 100644 --- a/system/lan/english/common.lan.php +++ b/system/lan/english/common.lan.php @@ -387,3 +387,6 @@ $_L['Minimum_Transfer'] = 'Minimum Transfer'; $_L['Company_Logo'] = 'Company Logo'; $_L['Expired_IP_Pool'] = 'Expired IP Pool'; $_L['Expired_IP_Pool'] = 'Expired IP Pool'; +$_L['Proxy'] = 'Proxy'; +$_L['Proxy_Server'] = 'Proxy Server'; +$_L['Proxy_Server_Login'] = 'Proxy Server Login'; diff --git a/ui/ui/app-settings.tpl b/ui/ui/app-settings.tpl index 41332c4d..1b747a23 100644 --- a/ui/ui/app-settings.tpl +++ b/ui/ui/app-settings.tpl @@ -24,7 +24,8 @@
- For PDF Reports | Best size 1078 x 200 | uploaded image will be autosize + For PDF Reports | Best size 1078 x 200 | uploaded image will be + autosize
logo for PDF @@ -135,7 +136,8 @@
-
@@ -270,7 +272,6 @@ {Lang::T('Invoice')} -
@@ -281,6 +282,30 @@
+
+
+ +
+ {Lang::T('Proxy')} +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
From 4bbb98fb98ffa88a7f198bcf74cb31046cb84bdf Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 10:07:58 +0700 Subject: [PATCH 28/51] check if connection error --- system/autoload/Http.php | 27 ++++++++++++++++++--------- system/controllers/pluginmanager.php | 7 ++++++- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/system/autoload/Http.php b/system/autoload/Http.php index 3d7d904e..2dd21acd 100644 --- a/system/autoload/Http.php +++ b/system/autoload/Http.php @@ -12,7 +12,7 @@ class Http { public static function getData($url, $headers = []) { - global $http_proxy,$http_proxyauth; + global $http_proxy, $http_proxyauth, $admin; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 0); @@ -20,9 +20,9 @@ class Http curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - if(!empty($http_proxy)){ + if (!empty($http_proxy)) { curl_setopt($ch, CURLOPT_PROXY, $http_proxy); - if(!empty($http_proxyauth)){ + if (!empty($http_proxyauth)) { curl_setopt($ch, CURLOPT_PROXYUSERPWD, $http_proxyauth); } } @@ -31,12 +31,15 @@ class Http $error_msg = curl_error($ch); } curl_close($ch); + if($admin && $error_msg){ + r2(U . 'dashboard', 'd', $error_msg); + } return ($server_output) ? $server_output : $error_msg; } public static function postJsonData($url, $array_post, $headers = [], $basic = null) { - global $http_proxy,$http_proxyauth; + global $http_proxy, $http_proxyauth, $admin; $headers[] = 'Content-Type: application/json'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); @@ -45,9 +48,9 @@ class Http curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_VERBOSE, false); curl_setopt($ch, CURLINFO_HEADER_OUT, false); - if(!empty($http_proxy)){ + if (!empty($http_proxy)) { curl_setopt($ch, CURLOPT_PROXY, $http_proxy); - if(!empty($http_proxyauth)){ + if (!empty($http_proxyauth)) { curl_setopt($ch, CURLOPT_PROXYUSERPWD, $http_proxyauth); } } @@ -62,13 +65,16 @@ class Http $error_msg = curl_error($ch); } curl_close($ch); + if($admin && $error_msg){ + r2(U . 'dashboard', 'd', $error_msg); + } return ($server_output) ? $server_output : $error_msg; } public static function postData($url, $array_post, $headers = [], $basic = null) { - global $http_proxy,$http_proxyauth; + global $http_proxy, $http_proxyauth, $admin; $headers[] = 'Content-Type: application/x-www-form-urlencoded'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); @@ -77,9 +83,9 @@ class Http curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_VERBOSE, false); curl_setopt($ch, CURLINFO_HEADER_OUT, false); - if(!empty($http_proxy)){ + if (!empty($http_proxy)) { curl_setopt($ch, CURLOPT_PROXY, $http_proxy); - if(!empty($http_proxyauth)){ + if (!empty($http_proxyauth)) { curl_setopt($ch, CURLOPT_PROXYUSERPWD, $http_proxyauth); } } @@ -94,6 +100,9 @@ class Http $error_msg = curl_error($ch); } curl_close($ch); + if($admin && $error_msg){ + r2(U . 'dashboard', 'd', $error_msg); + } return ($server_output) ? $server_output : $error_msg; } } diff --git a/system/controllers/pluginmanager.php b/system/controllers/pluginmanager.php index 912a001f..4eaa747f 100644 --- a/system/controllers/pluginmanager.php +++ b/system/controllers/pluginmanager.php @@ -21,7 +21,12 @@ if ($admin['user_type'] != 'Admin') { $cache = File::pathFixer('system/cache/plugin_repository.json'); if (file_exists($cache) && time() - filemtime($cache) < (24 * 60 * 60)) { - $json = json_decode(file_get_contents($cache), true); + $txt = file_get_contents($cache); + $json = json_decode($txt, true); + if(empty($json['plugins']) && empty($json['payment_gateway'])){ + unlink($cache); + r2(U . 'dashboard', 'd', $txt); + } } else { $data = Http::getData($plugin_repository); file_put_contents($cache, $data); From 28fcabd1fdc118dcf0eb24d443ac8f14f664a6cd Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 14:04:13 +0700 Subject: [PATCH 29/51] Balance on Top --- ui/ui/autoload.tpl | 2 +- ui/ui/sections/user-header.tpl | 16 +++++++++++++--- ui/ui/user-orderPlan.tpl | 4 ---- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/ui/ui/autoload.tpl b/ui/ui/autoload.tpl index d96e117b..86f0d744 100644 --- a/ui/ui/autoload.tpl +++ b/ui/ui/autoload.tpl @@ -1,4 +1,4 @@ {foreach $d as $ds} - + {/foreach} \ No newline at end of file diff --git a/ui/ui/sections/user-header.tpl b/ui/ui/sections/user-header.tpl index cdbee5ad..e90f29bf 100644 --- a/ui/ui/sections/user-header.tpl +++ b/ui/ui/sections/user-header.tpl @@ -27,6 +27,15 @@ color: red; background: yellow; } + + .content-wrapper{ + margin-top: 50px; + } + @media (max-width: 767px) { + .content-wrapper{ + margin-top: 100px; + } + } {if isset($xheader)} @@ -37,8 +46,7 @@ - -
-
{Lang::T('Balance')} {Lang::moneyFormat($_user['balance'])}
-
{/if} {foreach $routers as $router}
From f292da9d8d52a978d472250e93aab4b1c721d32c Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 15:38:56 +0700 Subject: [PATCH 30/51] send package to friend --- system/autoload/Balance.php | 7 +-- system/controllers/home.php | 12 +++- system/controllers/order.php | 95 ++++++++++++++++++++++++++++--- system/lan/english/common.lan.php | 40 ++++++++----- ui/ui/sections/user-header.tpl | 2 +- ui/ui/user-dashboard.tpl | 19 ++++++- ui/ui/user-orderPlan.tpl | 14 ++++- ui/ui/user-sendPlan.tpl | 43 ++++++++++++++ 8 files changed, 199 insertions(+), 33 deletions(-) create mode 100644 ui/ui/user-sendPlan.tpl diff --git a/system/autoload/Balance.php b/system/autoload/Balance.php index f6557a3f..208551c1 100644 --- a/system/autoload/Balance.php +++ b/system/autoload/Balance.php @@ -19,12 +19,7 @@ class Balance { global $config; if (Balance::min($id_customer, $amount)) { - if (Balance::plusByPhone($phoneTarget, $amount)) { - return true; - } else { - Balance::plus($id_customer, $amount); - return false; - } + return Balance::plusByPhone($phoneTarget, $amount); } else { return false; } diff --git a/system/controllers/home.php b/system/controllers/home.php index 851a7a16..e2ecaaac 100644 --- a/system/controllers/home.php +++ b/system/controllers/home.php @@ -72,7 +72,17 @@ if (_post('send') == 'balance') { r2(U . 'home', 's', Lang::T('Sending balance success')); } } else { - r2(U . 'home', 'd', 'Failed, balance is not available'); + r2(U . 'home', 'd', Lang::T('Failed, balance is not available')); + } +}else if (_post('send') == 'plan') { + $active = ORM::for_table('tbl_user_recharges') + ->where('username', _post('username')) + ->find_one(); + $router = ORM::for_table('tbl_routers') ->where('name', $active['routers'])->find_one(); + if($router){ + r2(U . "order/send/$router[id]/$active[plan_id]&u=".trim(_post('username')), 's', Lang::T('Review package before recharge')); + }else{ + r2(U . 'package/order', 'w', Lang::T('Your friend do not have active package')); } } diff --git a/system/controllers/order.php b/system/controllers/order.php index d665889b..b87137fa 100644 --- a/system/controllers/order.php +++ b/system/controllers/order.php @@ -98,7 +98,7 @@ switch ($action) { } } if (empty($trx)) { - r2(U . "order", 'e', Lang::T("Transaction Not found")); + r2(U . "order/package", 'e', Lang::T("Transaction Not found")); } $router = ORM::for_table('tbl_routers')->find_one($trx['routers_id']); $plan = ORM::for_table('tbl_plans')->find_one($trx['plan_id']); @@ -111,8 +111,8 @@ switch ($action) { $ui->display('user-orderView.tpl'); break; case 'pay': - if ($_c['enable_balance'] != 'yes'){ - r2(U . "order", 'e', Lang::T("Balance not enabled")); + if ($_c['enable_balance'] != 'yes' && $config['allow_balance_transfer'] != 'yes') { + r2(U . "order/package", 'e', Lang::T("Balance not enabled")); } $plan = ORM::for_table('tbl_plans')->where('enabled', '1')->find_one($routes['3']); $router = ORM::for_table('tbl_routers')->where('enabled', '1')->find_one($routes['2']); @@ -130,10 +130,91 @@ switch ($action) { "\nRouter: " . $router_name . "\nPrice: " . $p['price']); } - }else{ + } else { echo "no renewall | plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; } break; + case 'send': + if ($_c['enable_balance'] != 'yes') { + r2(U . "order/package", 'e', Lang::T("Balance not enabled")); + } + $ui->assign('_title', Lang::T('Buy for friend')); + $ui->assign('_system_menu', 'package'); + $plan = ORM::for_table('tbl_plans')->find_one($routes['3']); + if (empty($plan)) { + r2(U . "order/package", 'e', Lang::T("Plan Not found")); + } + if (isset($_POST['send']) && $_POST['send'] == 'plan') { + $target = ORM::for_table('tbl_customers')->where('username', _post('username'))->find_one(); + if (!$target) { + r2(U . 'home', 'd', Lang::T('Username not found')); + } + if ($user['balance'] < $plan['price']) { + r2(U . 'home', 'd', Lang::T('insufficient balance')); + } + if ($user['username'] == $target['username']) { + r2(U . "order/pay/$routes[2]/$routes[3]", 's', '^_^ v'); + } + $active = ORM::for_table('tbl_user_recharges') + ->where('username', _post('username')) + ->where('status', 'on') + ->find_one(); + + if ($active['plan_id'] != $plan['id']) { + r2(U . "order/package", 'e', Lang::T("Target has active plan, different with current plant.")." [ $active[namebp] ]"); + } + if (Package::rechargeUser($target['id'], $plan['routers'], $plan['id'], $user['fullname'], 'Balance')) { + // if success, then get the balance + Balance::min($user['id'], $plan['price']); + //sender + $d = ORM::for_table('tbl_payment_gateway')->create(); + $d->username = $user['username']; + $d->gateway = $target['username']; + $d->plan_id = $plan['id']; + $d->plan_name = $plan['name_plan']; + $d->routers_id = $routes['2']; + $d->routers = $plan['routers']; + $d->price = $plan['price']; + $d->payment_method = "Balance"; + $d->payment_channel = "Send Plan"; + $d->created_date = date('Y-m-d H:i:s'); + $d->paid_date = date('Y-m-d H:i:s'); + $d->expired_date = date('Y-m-d H:i:s'); + $d->pg_url_payment = 'balance'; + $d->status = 2; + $d->save(); + $trx_id = $d->id(); + //receiver + $d = ORM::for_table('tbl_payment_gateway')->create(); + $d->username = $target['username']; + $d->gateway = $user['username']; + $d->plan_id = $plan['id']; + $d->plan_name = $plan['name_plan']; + $d->routers_id = $routes['2']; + $d->routers = $plan['routers']; + $d->price = $plan['price']; + $d->payment_method = "Balance"; + $d->payment_channel = "Received Plan"; + $d->created_date = date('Y-m-d H:i:s'); + $d->paid_date = date('Y-m-d H:i:s'); + $d->expired_date = date('Y-m-d H:i:s'); + $d->pg_url_payment = 'balance'; + $d->status = 2; + $d->save(); + r2(U . "order/view/$trx_id", 's', Lang::T("Success to send package")); + } else { + r2(U . "order/package", 'e', Lang::T("Failed to Send package")); + Message::sendTelegram("Send Package with Balance Failed\n\n#u$user[username] #send \n" . $plan['name_plan'] . + "\nRouter: " . $plan['routers'] . + "\nPrice: " . $plan['price']); + } + } + + $ui->assign('username', $_GET['u']); + $ui->assign('router', $router); + $ui->assign('plan', $plan); + $ui->display('user-sendPlan.tpl'); + break; case 'buy': if (strpos($user['email'], '@') === false) { r2(U . 'accounts/profile', 'e', Lang::T("Please enter your email address")); @@ -147,9 +228,9 @@ switch ($action) { run_hook('customer_buy_plan'); #HOOK include 'system/paymentgateway/' . $config['payment_gateway'] . '.php'; call_user_func($config['payment_gateway'] . '_validate_config'); - if ($routes['2']>0) { + if ($routes['2'] > 0) { $router = ORM::for_table('tbl_routers')->where('enabled', '1')->find_one($routes['2']); - }else{ + } else { $router['id'] = 0; $router['name'] = 'balance'; } @@ -205,5 +286,5 @@ switch ($action) { } break; default: - r2(U . "order/package/", 's',''); + r2(U . "order/package/", 's', ''); } diff --git a/system/lan/english/common.lan.php b/system/lan/english/common.lan.php index ffa3f126..1988c935 100644 --- a/system/lan/english/common.lan.php +++ b/system/lan/english/common.lan.php @@ -375,18 +375,28 @@ $_L['Active'] = 'Active'; $_L['Transfer_Balance'] = 'Transfer Balance'; $_L['Send_your_balance'] = 'Send your balance?'; $_L['Send'] = 'Send'; -$_L['Cannot_send_to_yourself'] = 'Cannot send to yourself'; -$_L['Sending_balance_success'] = 'Sending balance success'; -$_L['From'] = 'From'; -$_L['To'] = 'To'; -$_L['insufficient_balance'] = 'insufficient balance'; -$_L['Send_Balance'] = 'Send Balance'; -$_L['Received_Balance'] = 'Received Balance'; -$_L['Minimum_Balance_Transfer'] = 'Minimum Balance Transfer'; -$_L['Minimum_Transfer'] = 'Minimum Transfer'; -$_L['Company_Logo'] = 'Company Logo'; -$_L['Expired_IP_Pool'] = 'Expired IP Pool'; -$_L['Expired_IP_Pool'] = 'Expired IP Pool'; -$_L['Proxy'] = 'Proxy'; -$_L['Proxy_Server'] = 'Proxy Server'; -$_L['Proxy_Server_Login'] = 'Proxy Server Login'; +$_L['Cannot_send_to_yourself'] = 'Cannot send to yourself'; +$_L['Sending_balance_success'] = 'Sending balance success'; +$_L['From'] = 'From'; +$_L['To'] = 'To'; +$_L['insufficient_balance'] = 'insufficient balance'; +$_L['Send_Balance'] = 'Send Balance'; +$_L['Received_Balance'] = 'Received Balance'; +$_L['Minimum_Balance_Transfer'] = 'Minimum Balance Transfer'; +$_L['Minimum_Transfer'] = 'Minimum Transfer'; +$_L['Company_Logo'] = 'Company Logo'; +$_L['Expired_IP_Pool'] = 'Expired IP Pool'; +$_L['Expired_IP_Pool'] = 'Expired IP Pool'; +$_L['Proxy'] = 'Proxy'; +$_L['Proxy_Server'] = 'Proxy Server'; +$_L['Proxy_Server_Login'] = 'Proxy Server Login'; +$_L['Hotspot_Plan'] = 'Hotspot Plan'; +$_L['PPPOE_Plan'] = 'PPPOE Plan'; +$_L['UNKNOWN'] = 'UNKNOWN'; +$_L['Are_You_Sure'] = 'Are You Sure?'; +$_L['Success_to_send_package'] = 'Success to send package'; +$_L['Target_has_active_plan_different_with_current_plant'] = 'Target has active plan, different with current plant.'; +$_L['Recharge_a_friend'] = 'Recharge a friend'; +$_L['Buy_for_friend'] = 'Buy for friend'; +$_L['Buy_this_for_friend_account'] = 'Buy this for friend account?'; +$_L['Review_package_before_recharge'] = 'Review package before recharge'; diff --git a/ui/ui/sections/user-header.tpl b/ui/ui/sections/user-header.tpl index e90f29bf..e5666a96 100644 --- a/ui/ui/sections/user-header.tpl +++ b/ui/ui/sections/user-header.tpl @@ -104,7 +104,7 @@ -
+ onclick="return confirm('{Lang::T("Are You Sure?")}')" value="balance">
@@ -183,6 +183,23 @@ } +
+

{Lang::T("Recharge a friend")}

+
+
+
+
+
+ +
+
+ +
+
+ +
{/if}
diff --git a/ui/ui/user-orderPlan.tpl b/ui/ui/user-orderPlan.tpl index 29a384a6..96a5829d 100644 --- a/ui/ui/user-orderPlan.tpl +++ b/ui/ui/user-orderPlan.tpl @@ -43,7 +43,7 @@ {/if} {if count($plans_hotspot)>0} -
Hotspot
+
{Lang::T('Hotspot Plan')}
+ {if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']} + {Lang::T('Buy for friend')} + {/if} @@ -87,7 +92,7 @@ {/if} {if count($plans_pppoe)>0} -
PPPOE
+
{Lang::T('PPPOE Plan')}
{foreach $plans_pppoe as $plan} {if $router['name'] eq $plan['routers']} @@ -123,6 +128,11 @@ class="btn btn-sm btn-block btn-success">{Lang::T('Pay With Balance')} {/if}
+ {if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']} + {Lang::T('Buy for friend')} + {/if} diff --git a/ui/ui/user-sendPlan.tpl b/ui/ui/user-sendPlan.tpl new file mode 100644 index 00000000..1e959da2 --- /dev/null +++ b/ui/ui/user-sendPlan.tpl @@ -0,0 +1,43 @@ +{include file="sections/user-header.tpl"} + +
+
+
+
+
{$plan['name_plan']}
+
+
{$_L['Manage']} {$_L['Username']} {$_L['Full_Name']} {Lang::T('Balance')} {$_L['Phone_Number']} {$_L['Email']} {$_L['Created_On']}{$_L['Recharge']}{$_L['Manage']}
- {Lang::T('View')} + + - {$ds['username']}{$ds['fullname']}{$ds['username']}{$ds['fullname']} {Lang::moneyFormat($ds['balance'])} {$ds['phonenumber']} {$ds['email']} {Lang::dateTimeFormat($ds['created_at'])}{$_L['Recharge']} +   {Lang::T('View')}   + {$_L['Recharge']} +
+ + + + + + + + + + + + + + +
{Lang::T('Type')}{$plan['type']}
{Lang::T('Price')}{Lang::moneyFormat($plan['price'])}
{Lang::T('Validity')}{$plan['validity']} {$plan['validity_unit']}
+
+ + + + +{include file="sections/user-footer.tpl"} \ No newline at end of file From 5fc2190f4ae19479d7c89297716343de26765c9d Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 15:50:12 +0700 Subject: [PATCH 31/51] show customer package instead active only --- system/controllers/autoload.php | 7 ++++--- ui/ui/customers.tpl | 8 ++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/system/controllers/autoload.php b/system/controllers/autoload.php index 79b10383..70a448ff 100644 --- a/system/controllers/autoload.php +++ b/system/controllers/autoload.php @@ -40,13 +40,14 @@ switch ($action) { $d = ORM::for_table('tbl_user_recharges')->where('customer_id', $routes['2'])->findOne(); if ($d) { if ($d['status'] == 'on') { - die('on'); + die(''.$d['namebp'].''); } else { - die('off'); + die(''.$d['namebp'].''); } } else { - die('off'); + die(''); } + break; case 'customer_select2': $s = addslashes(_get('s')); diff --git a/ui/ui/customers.tpl b/ui/ui/customers.tpl index 35b44d4d..2cdeb689 100644 --- a/ui/ui/customers.tpl +++ b/ui/ui/customers.tpl @@ -27,12 +27,12 @@ - + @@ -40,14 +40,14 @@ {foreach $d as $ds} - + {foreach $d as $ds} - + From 95a8eaeadb548406edb811ea729d22764c8037ef Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 11:57:07 +0700 Subject: [PATCH 43/51] recharge customer from profile --- system/controllers/customers.php | 58 +++++++++++++++++++++++++------- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/system/controllers/customers.php b/system/controllers/customers.php index e58afaea..d454a3d7 100644 --- a/system/controllers/customers.php +++ b/system/controllers/customers.php @@ -32,7 +32,7 @@ switch ($action) { } else { $paginator = Paginator::bootstrap('tbl_customers'); $d = ORM::for_table('tbl_customers') - ->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); + ->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many(); } $ui->assign('search', htmlspecialchars($search)); @@ -45,35 +45,67 @@ switch ($action) { run_hook('view_add_customer'); #HOOK $ui->display('customers-add.tpl'); break; - case 'sync': - + case 'recharge': + $id_customer = $routes['2']; + $b = ORM::for_table('tbl_user_recharges')->where('customer_id', $id_customer)->find_one(); + if ($b) { + $mikrotik = Mikrotik::info($b['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + if (Package::rechargeUser($id_customer, $b['routers'], $b['plan_id'], "Recharge", $admin['fullname'])) { + r2(U . 'customers/view/' . $id_customer, 's', 'Success Recharge Customer'); + } else { + r2(U . 'customers/view/' . $id_customer, 'e', 'Customer plan is inactive'); + } + } + r2(U . 'customers/view/' . $id_customer, 'e', 'Cannot find active plan'); + case 'deactivate': + $id_customer = $routes['2']; + $b = ORM::for_table('tbl_user_recharges')->where('customer_id', $id_customer)->find_one(); + if ($b) { + $mikrotik = Mikrotik::info($b['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + if ($b['type'] == 'Hotspot') { + Mikrotik::removeHotspotUser($client, $b['username']); + Mikrotik::removeHotspotActiveUser($client, $b['username']); + } else if ($b['type'] == 'PPPOE') { + Mikrotik::removePpoeUser($client, $b['username']); + Mikrotik::removePpoeActive($client, $b['username']); + } + $b->status = 'off'; + $b->expiration = date('Y-m-d'); + $b->time = date('H:i:s'); + $b->save(); + r2(U . 'customers/view/' . $id_customer, 's', 'Success deactivate customer to Mikrotik'); + } + r2(U . 'customers/view/' . $id_customer, 'e', 'Cannot find active plan'); + break; case 'sync': $id_customer = $routes['2']; $b = ORM::for_table('tbl_user_recharges')->where('customer_id', $id_customer)->where('status', 'on')->find_one(); - if($b){ + if ($b) { $mikrotik = Mikrotik::info($b['routers']); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); $c = ORM::for_table('tbl_customers')->find_one($id_customer); $p = ORM::for_table('tbl_plans')->where('id', $b['plan_id'])->where('enabled', '1')->find_one(); - if($p){ - if($b['type']=='Hotspot'){ + if ($p) { + if ($b['type'] == 'Hotspot') { Mikrotik::addHotspotUser($client, $p, $c); - }else if($b['type']=='PPPOE'){ + } else if ($b['type'] == 'PPPOE') { Mikrotik::addPpoeUser($client, $p, $c); } - r2(U . 'customers/view/'.$id_customer , 's', 'success sync customer to Mikrotik'); - }else{ - r2(U . 'customers/view/'.$id_customer , 'e', 'Customer plan is inactive'); + r2(U . 'customers/view/' . $id_customer, 's', 'Success sync customer to Mikrotik'); + } else { + r2(U . 'customers/view/' . $id_customer, 'e', 'Customer plan is inactive'); } } - r2(U . 'customers/view/'.$id_customer , 'e', 'Cannot find active plan'); + r2(U . 'customers/view/' . $id_customer, 'e', 'Cannot find active plan'); break; case 'viewu': $customer = ORM::for_table('tbl_customers')->where('username', $routes['2'])->find_one(); case 'view': $id = $routes['2']; run_hook('view_customer'); #HOOK - if(!$customer){ + if (!$customer) { $customer = ORM::for_table('tbl_customers')->find_one($id); } if ($customer) { @@ -101,7 +133,7 @@ switch ($action) { // $ui->assign('paginator', $paginator); $ui->assign('activation', $activation); } - $package = ORM::for_table('tbl_user_recharges')->where('username',$customer['username'])->find_one(); + $package = ORM::for_table('tbl_user_recharges')->where('username', $customer['username'])->find_one(); $ui->assign('package', $package); $ui->assign('v', $v); $ui->assign('d', $customer); From b0cb79eeac4d8b4702778be041798260962bbd65 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 12:13:12 +0700 Subject: [PATCH 44/51] 2023.9.15 --- CHANGELOG.md | 9 +++++++++ system/controllers/prepaid.php | 2 +- version.json | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b89b11e2..586403e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ # CHANGELOG +## 2023.9.15 + +- Fix Customer balance header +- Deactivate Customer active plan +- Sync Customer Plan to Mikrotik +- Recharge Customer from Customer Details + +## 2023.9.13 + - add Current balance in notification - Buy Plan for Friend - Recharge Friend plan diff --git a/system/controllers/prepaid.php b/system/controllers/prepaid.php index 07820f5f..2f4e170a 100644 --- a/system/controllers/prepaid.php +++ b/system/controllers/prepaid.php @@ -42,7 +42,7 @@ require_once 'system/autoload/PEAR2/Autoload.php'; switch ($action) { case 'list': $ui->assign('xfooter', ''); - + $ui->assign('_title', $_L['Customers']); $username = _post('username'); if ($username != '') { $paginator = Paginator::bootstrap('tbl_user_recharges', 'username', '%' . $username . '%'); diff --git a/version.json b/version.json index b3868507..5e926093 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "2023.9.13" + "version": "2023.9.15" } \ No newline at end of file From e49457080733b00e97fe42b529d882899aa64e59 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 13:34:56 +0700 Subject: [PATCH 45/51] sync pool to Mikrotik --- system/controllers/pool.php | 11 +++++++++++ ui/ui/pool.tpl | 15 +++++++++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/system/controllers/pool.php b/system/controllers/pool.php index 925f2ef5..c633dc75 100644 --- a/system/controllers/pool.php +++ b/system/controllers/pool.php @@ -70,6 +70,17 @@ switch ($action) { } break; + case 'sync': + $pools = ORM::for_table('tbl_pool')->find_many(); + $log = ''; + foreach($pools as $pool){ + $mikrotik = Mikrotik::info($pool['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + Mikrotik::addPool($client, $pool['pool_name'], $pool['range_ip']); + $log .= 'DONE: '.$pool['pool_name'].': '.$pool['range_ip'].'
'; + } + r2(U . 'pool/list', 's', $log); + break; case 'add-post': $name = _post('name'); $ip_address = _post('ip_address'); diff --git a/ui/ui/pool.tpl b/ui/ui/pool.tpl index d49a78f1..a5e40ecd 100644 --- a/ui/ui/pool.tpl +++ b/ui/ui/pool.tpl @@ -3,7 +3,14 @@
-
{$_L['Pool']}
+
+
+ sync +
+ {$_L['Pool']} +
@@ -45,9 +52,9 @@
From 50ab20e68eb28a2394a4744fa7024280f470f3d9 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 14:03:16 +0700 Subject: [PATCH 46/51] sync pppoe to mikrotik --- ui/ui/pppoe.tpl | 135 ++++++++++++++++++++++++++---------------------- 1 file changed, 73 insertions(+), 62 deletions(-) diff --git a/ui/ui/pppoe.tpl b/ui/ui/pppoe.tpl index e9d2ccb8..e6e34d79 100644 --- a/ui/ui/pppoe.tpl +++ b/ui/ui/pppoe.tpl @@ -1,65 +1,76 @@ {include file="sections/header.tpl"} -
-
-
-
{$_L['PPPOE_Plans']}
-
-
-
- -
-
- -
- -
- -
-
- -
-   -
-
-
{$_L['Username']} {$_L['Full_Name']} {Lang::T('Balance')} {$_L['Phone_Number']} {$_L['Email']}{$_L['Package']} {$_L['Created_On']} {$_L['Manage']}
- - - {$ds['username']} {$ds['fullname']} {Lang::moneyFormat($ds['balance'])} {$ds['phonenumber']} {$ds['email']} + + {Lang::dateTimeFormat($ds['created_at'])} Date: Wed, 13 Sep 2023 15:50:20 +0700 Subject: [PATCH 32/51] fix customer count --- system/controllers/dashboard.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/system/controllers/dashboard.php b/system/controllers/dashboard.php index 471828c7..f609c719 100644 --- a/system/controllers/dashboard.php +++ b/system/controllers/dashboard.php @@ -31,23 +31,23 @@ if ($imonth == '') { $ui->assign('imonth', $imonth); $u_act = ORM::for_table('tbl_user_recharges')->where('status', 'on')->count(); -if ($u_act == '') { +if (empty($u_act)) { $u_act = '0'; } $ui->assign('u_act', $u_act); $u_all = ORM::for_table('tbl_user_recharges')->count(); -if ($u_all == '') { +if (empty($u_all)) { $u_all = '0'; } $ui->assign('u_all', $u_all); $c_all = ORM::for_table('tbl_customers')->count(); -if ($u_all == '') { +if (empty($c_all)) { $c_all = '0'; } -$ui->assign('c_all', $u_all); +$ui->assign('c_all', $c_all); //user expire $expire = ORM::for_table('tbl_user_recharges')->where('expiration', $mdate)->order_by_desc('id')->find_many(); From 53eb817de47a6982090cca9657a63e86925a2d28 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 16:23:51 +0700 Subject: [PATCH 33/51] Add Balance to notification --- system/autoload/Message.php | 3 ++- system/autoload/Package.php | 6 ++++-- system/controllers/home.php | 16 ++++++++-------- ui/ui/app-notifications.tpl | 8 ++++++-- 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/system/autoload/Message.php b/system/autoload/Message.php index 59c2ab7f..71fb36f4 100644 --- a/system/autoload/Message.php +++ b/system/autoload/Message.php @@ -56,9 +56,10 @@ class Message return "$via: $msg"; } - public static function sendBalanceNotification($phone, $name, $balance, $message, $via) + public static function sendBalanceNotification($phone, $name, $balance, $balance_now, $message, $via) { $msg = str_replace('[[name]]', "*$name*", $message); + $msg = str_replace('[[current_balance]]', Lang::moneyFormat($balance_now), $msg); $msg = str_replace('[[balance]]', "*" . Lang::moneyFormat($balance) . "*", $msg); if ( !empty($phone) && strlen($phone) > 5 diff --git a/system/autoload/Package.php b/system/autoload/Package.php index 34b2c8ae..8e9a2317 100644 --- a/system/autoload/Package.php +++ b/system/autoload/Package.php @@ -5,8 +5,6 @@ **/ -use PEAR2\Net\RouterOS; - class Package { /** @@ -49,7 +47,9 @@ class Package $t->type = "Balance"; $t->save(); + $balance_before = $c['balance']; Balance::plus($id_customer, $p['price']); + $balance = $c['balance'] + $p['price']; $textInvoice = Lang::getNotifText('invoice_balance'); $textInvoice = str_replace('[[company_name]]', $_c['CompanyName'], $textInvoice); @@ -66,6 +66,8 @@ class Package $textInvoice = str_replace('[[user_name]]', $c['username'], $textInvoice); $textInvoice = str_replace('[[user_password]]', $c['password'], $textInvoice); $textInvoice = str_replace('[[footer]]', $_c['note'], $textInvoice); + $textInvoice = str_replace('[[balance_before]]', Lang::moneyFormat($balance_before), $textInvoice); + $textInvoice = str_replace('[[balance]]', Lang::moneyFormat($balance), $textInvoice); if ($_c['user_notification_payment'] == 'sms') { Message::sendSMS($c['phonenumber'], $textInvoice); diff --git a/system/controllers/home.php b/system/controllers/home.php index e2ecaaac..c2eef6ce 100644 --- a/system/controllers/home.php +++ b/system/controllers/home.php @@ -25,7 +25,7 @@ if (_post('send') == 'balance') { if ($user['balance'] < $balance) { r2(U . 'home', 'd', Lang::T('insufficient balance')); } - if (!empty($config['minimum_transfer']) && intval($balance) <= intval($config['minimum_transfer'])) { + if (!empty($config['minimum_transfer']) && intval($balance) < intval($config['minimum_transfer'])) { r2(U . 'home', 'd', Lang::T('Minimum Transfer') . ' ' . Lang::moneyFormat($config['minimum_transfer'])); } if ($user['username'] == $target['username']) { @@ -66,22 +66,22 @@ if (_post('send') == 'balance') { $d->pg_url_payment = 'balance'; $d->status = 2; $d->save(); - Message::sendBalanceNotification($user['phonenumber'], $target['fullname'] . ' (' . $target['username'] . ')', $balance, Lang::getNotifText('balance_send'), $config['user_notification_payment']); - Message::sendBalanceNotification($target['phonenumber'], $user['fullname'] . ' (' . $user['username'] . ')', $balance, Lang::getNotifText('balance_received'), $config['user_notification_payment']); + Message::sendBalanceNotification($user['phonenumber'], $target['fullname'] . ' (' . $target['username'] . ')', $balance, ($user['balance'] - $balance), Lang::getNotifText('balance_send'), $config['user_notification_payment']); + Message::sendBalanceNotification($target['phonenumber'], $user['fullname'] . ' (' . $user['username'] . ')', $balance, ($target['balance'] + $balance), Lang::getNotifText('balance_received'), $config['user_notification_payment']); Message::sendTelegram("#u$user[username] send balance to #u$target[username] \n" . Lang::moneyFormat($balance)); r2(U . 'home', 's', Lang::T('Sending balance success')); } } else { r2(U . 'home', 'd', Lang::T('Failed, balance is not available')); } -}else if (_post('send') == 'plan') { +} else if (_post('send') == 'plan') { $active = ORM::for_table('tbl_user_recharges') ->where('username', _post('username')) ->find_one(); - $router = ORM::for_table('tbl_routers') ->where('name', $active['routers'])->find_one(); - if($router){ - r2(U . "order/send/$router[id]/$active[plan_id]&u=".trim(_post('username')), 's', Lang::T('Review package before recharge')); - }else{ + $router = ORM::for_table('tbl_routers')->where('name', $active['routers'])->find_one(); + if ($router) { + r2(U . "order/send/$router[id]/$active[plan_id]&u=" . trim(_post('username')), 's', Lang::T('Review package before recharge')); + } else { r2(U . 'package/order', 'w', Lang::T('Your friend do not have active package')); } } diff --git a/ui/ui/app-notifications.tpl b/ui/ui/app-notifications.tpl index 5b6d8e12..b3d14000 100644 --- a/ui/ui/app-notifications.tpl +++ b/ui/ui/app-notifications.tpl @@ -111,6 +111,8 @@ [[user_name]] Username internet.
[[user_password]] User password.
[[trx_date]] Transaction datetime.
+ [[balance_before]] Balance Before.
+ [[balance]] Balance After.
[[footer]] Invoice Footer.

@@ -124,7 +126,8 @@

[[name]] Receiver name.
- [[balance]] how much balance have been send. + [[balance]] how much balance have been send.
+ [[current_balance]] Current Balance.

@@ -137,7 +140,8 @@

[[name]] Sender name.
- [[balance]] how much balance have been received. + [[balance]] how much balance have been received.
+ [[current_balance]] Current Balance.

From fc5aa083a1f152a736cd1566abe850306bd2c648 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Wed, 13 Sep 2023 17:31:47 +0700 Subject: [PATCH 34/51] 2023.9.13 --- CHANGELOG.md | 8 ++++++++ version.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df4bf251..74f9470e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ # CHANGELOG +- add Current balance in notification +- Buy Plan for Friend +- Recharge Friend plan +- Fix recharge Plan +- Show Customer active plan in Customer list +- Fix Customer counter in dashboard +- Show Customer Balance in header +- Fix Plugin Manager using Http::Get ## 2023.9.7 - Fix PPPOE Delete Customer diff --git a/version.json b/version.json index 1b9e5272..b3868507 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "2023.9.7" + "version": "2023.9.13" } \ No newline at end of file From e64527cee24cf119e5e9143eef4f2d0c55fed4df Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Thu, 14 Sep 2023 13:45:35 +0700 Subject: [PATCH 35/51] Show some error page when crash --- system/autoload/Mikrotik.php | 3 +- system/boot.php | 65 ++++++++++++++++++++--------------- ui/ui/community.tpl | 2 +- ui/ui/images/error.png | Bin 0 -> 350749 bytes ui/ui/router-error.tpl | 46 +++++++++++++++++-------- 5 files changed, 72 insertions(+), 44 deletions(-) create mode 100644 ui/ui/images/error.png diff --git a/system/autoload/Mikrotik.php b/system/autoload/Mikrotik.php index 8d4f1802..b6707dc2 100644 --- a/system/autoload/Mikrotik.php +++ b/system/autoload/Mikrotik.php @@ -17,7 +17,8 @@ class Mikrotik $iport = explode(":", $ip); return new RouterOS\Client($iport[0], $user, $pass, ($iport[1]) ? $iport[1] : null); } catch (Exception $e) { - $ui->assign("error_meesage", "Unable to connect to the router.
" . $e->getMessage()); + $ui->assign("error_title", "Mikrotik Connection Error"); + $ui->assign("error_message", "Unable to connect to the router.
" . $e->getMessage()); $ui->display('router-error.tpl'); die(); } diff --git a/system/boot.php b/system/boot.php index bbd55f21..799324bb 100644 --- a/system/boot.php +++ b/system/boot.php @@ -290,34 +290,43 @@ $handler = $routes[0]; if ($handler == '') { $handler = 'default'; } -$sys_render = File::pathFixer('system/controllers/' . $handler . '.php'); -if (file_exists($sys_render)) { - $menus = array(); - // "name" => $name, - // "admin" => $admin, - // "position" => $position, - // "function" => $function - $ui->assign('_system_menu', $routes[0]); - foreach ($menu_registered as $menu) { - if ($menu['admin'] && _admin(false)) { - $menus[$menu['position']] .= '
'; - if (!empty($menu['icon'])) { - $menus[$menu['position']] .= ''; +try { + + $sys_render = File::pathFixer('system/controllers/' . $handler . '.php'); + if (file_exists($sys_render)) { + $menus = array(); + // "name" => $name, + // "admin" => $admin, + // "position" => $position, + // "function" => $function + $ui->assign('_system_menu', $routes[0]); + foreach ($menu_registered as $menu) { + if ($menu['admin'] && _admin(false)) { + $menus[$menu['position']] .= ''; + if (!empty($menu['icon'])) { + $menus[$menu['position']] .= ''; + } + $menus[$menu['position']] .= '' . $menu['name'] . ''; + } else if (!$menu['admin'] && _auth(false)) { + $menus[$menu['position']] .= ''; + if (!empty($menu['icon'])) { + $menus[$menu['position']] .= ''; + } + $menus[$menu['position']] .= '' . $menu['name'] . ''; } - $menus[$menu['position']] .= '' . $menu['name'] . ''; - } else if (!$menu['admin'] && _auth(false)) { - $menus[$menu['position']] .= ''; - if (!empty($menu['icon'])) { - $menus[$menu['position']] .= ''; - } - $menus[$menu['position']] .= '' . $menu['name'] . ''; } + foreach ($menus as $k => $v) { + $ui->assign('_MENU_' . $k, $v); + } + unset($menus, $menu_registered); + include($sys_render); + } else { + r2(U . 'dashboard', 'e', 'not found'); } - foreach ($menus as $k => $v) { - $ui->assign('_MENU_' . $k, $v); - } - unset($menus, $menu_registered); - include($sys_render); -} else { - r2(U . 'dashboard', 'e', 'not found'); -} + +} catch (Exception $e) { + $ui->assign("error_title", "PHPNuxBill Crash"); + $ui->assign("error_message", $e->getMessage()); + $ui->display('router-error.tpl'); + die(); +} \ No newline at end of file diff --git a/ui/ui/community.tpl b/ui/ui/community.tpl index e685e913..c23242c6 100644 --- a/ui/ui/community.tpl +++ b/ui/ui/community.tpl @@ -130,7 +130,7 @@ -
+

PHPNUXBILL

diff --git a/ui/ui/images/error.png b/ui/ui/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..a21c2c5214478615388cbbc61158573cdff9fe83 GIT binary patch literal 350749 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
    c{J|e1QPAK0g)rlmo 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%0AgGc1ZAc1}*4d-Dc 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

    (0k#lnr54wGk;pLsjz#qZ5dVB@O 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 D#XZV- literal 0 HcmV?d00001 diff --git a/ui/ui/router-error.tpl b/ui/ui/router-error.tpl index fad1e26d..59293434 100644 --- a/ui/ui/router-error.tpl +++ b/ui/ui/router-error.tpl @@ -4,7 +4,7 @@ - Router Error - PHPNuxBill + Error - PHPNuxBill @@ -32,27 +32,45 @@

    From a85ccf06faa23029475274f6311375aee818c611 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Thu, 14 Sep 2023 13:53:28 +0700 Subject: [PATCH 36/51] check error Database --- CHANGELOG.md | 1 + system/boot.php | 76 ++++++++++++++++++++++++++++--------------------- 2 files changed, 45 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74f9470e..b89b11e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Fix Customer counter in dashboard - Show Customer Balance in header - Fix Plugin Manager using Http::Get +- Show Some error page when crash ## 2023.9.7 - Fix PPPOE Delete Customer diff --git a/system/boot.php b/system/boot.php index 799324bb..a3c055f5 100644 --- a/system/boot.php +++ b/system/boot.php @@ -73,39 +73,52 @@ function _get($param, $defvalue = '') return safedata($_GET[$param]); } } +try { -require_once File::pathFixer('system/orm.php'); + require_once File::pathFixer('system/orm.php'); -ORM::configure("mysql:host=$db_host;dbname=$db_name"); -ORM::configure('username', $db_user); -ORM::configure('password', $db_password); -ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); -ORM::configure('return_result_sets', true); -if ($_app_stage != 'Live') { - ORM::configure('logging', true); -} - -$result = ORM::for_table('tbl_appconfig')->find_many(); -foreach ($result as $value) { - $config[$value['setting']] = $value['value']; -} - -date_default_timezone_set($config['timezone']); -$_c = $config; - -// check if proxy setup in database -if(empty($http_proxy) && !empty($config['http_proxy'])){ - $http_proxy = $config['http_proxy']; - if(empty($http_proxyauth) && !empty($config['http_proxyauth'])){ - $http_proxyauth = $config['http_proxyauth']; + ORM::configure("mysql:host=$db_host;dbname=$db_name"); + ORM::configure('username', $db_user); + ORM::configure('password', $db_password); + ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); + ORM::configure('return_result_sets', true); + if ($_app_stage != 'Live') { + ORM::configure('logging', true); } -} -if ($config['radius_mode']) { - ORM::configure("mysql:host=$radius_host;dbname=$radius_name", null, 'radius'); - ORM::configure('username', $radius_user, 'radius'); - ORM::configure('password', $radius_password, 'radius'); - ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'), 'radius'); - ORM::configure('return_result_sets', true, 'radius'); + + $result = ORM::for_table('tbl_appconfig')->find_many(); + foreach ($result as $value) { + $config[$value['setting']] = $value['value']; + } + + date_default_timezone_set($config['timezone']); + $_c = $config; + + // check if proxy setup in database + if (empty($http_proxy) && !empty($config['http_proxy'])) { + $http_proxy = $config['http_proxy']; + if (empty($http_proxyauth) && !empty($config['http_proxyauth'])) { + $http_proxyauth = $config['http_proxyauth']; + } + } + if ($config['radius_mode']) { + ORM::configure("mysql:host=$radius_host;dbname=$radius_name", null, 'radius'); + ORM::configure('username', $radius_user, 'radius'); + ORM::configure('password', $radius_password, 'radius'); + ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'), 'radius'); + ORM::configure('return_result_sets', true, 'radius'); + } +} catch (Exception $e) { + $ui = new Smarty(); + $ui->setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'default' => File::pathFixer('ui/ui/')]); + $ui->assign('_url', APP_URL . '/index.php?_route='); + $ui->setCompileDir(File::pathFixer('ui/compiled/')); + $ui->setConfigDir(File::pathFixer('ui/conf/')); + $ui->setCacheDir(File::pathFixer('ui/cache/')); + $ui->assign("error_title", "PHPNuxBill Crash"); + $ui->assign("error_message", $e->getMessage()); + $ui->display('router-error.tpl'); + die(); } function _notify($msg, $type = 'e') @@ -323,10 +336,9 @@ try { } else { r2(U . 'dashboard', 'e', 'not found'); } - } catch (Exception $e) { $ui->assign("error_title", "PHPNuxBill Crash"); $ui->assign("error_message", $e->getMessage()); $ui->display('router-error.tpl'); die(); -} \ No newline at end of file +} From c754338599d2615a2197089925c6d14ba886fe97 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Thu, 14 Sep 2023 14:28:44 +0700 Subject: [PATCH 37/51] hide backup --- ui/ui/sections/header.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/ui/sections/header.tpl b/ui/ui/sections/header.tpl index efb7d216..ad2fa9ca 100644 --- a/ui/ui/sections/header.tpl +++ b/ui/ui/sections/header.tpl @@ -241,8 +241,8 @@ href="{$_url}settings/notifications">{Lang::T('User Notification')}
  1. {$_L['Administrator_Users']}
  2. -
  3. {$_L['Backup_Restore']}
  4. + {*
  5. {$_L['Backup_Restore']}
  6. *}
  7. {Lang::T('Plugin Manager')}
  8. From 6102637d7bdd18272ef4b6a952cd3610e288d811 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Thu, 14 Sep 2023 17:03:27 +0700 Subject: [PATCH 38/51] Fix checking package --- system/controllers/order.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/controllers/order.php b/system/controllers/order.php index b87137fa..df5652ee 100644 --- a/system/controllers/order.php +++ b/system/controllers/order.php @@ -160,7 +160,7 @@ switch ($action) { ->where('status', 'on') ->find_one(); - if ($active['plan_id'] != $plan['id']) { + if ($active && $active['plan_id'] != $plan['id']) { r2(U . "order/package", 'e', Lang::T("Target has active plan, different with current plant.")." [ $active[namebp] ]"); } if (Package::rechargeUser($target['id'], $plan['routers'], $plan['id'], $user['fullname'], 'Balance')) { From 3142e93d52e15ed496ccaaf9f695d9b667beac17 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 09:25:55 +0700 Subject: [PATCH 39/51] Fix Balance Header --- ui/ui/sections/user-header.tpl | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/ui/ui/sections/user-header.tpl b/ui/ui/sections/user-header.tpl index e5666a96..7965899a 100644 --- a/ui/ui/sections/user-header.tpl +++ b/ui/ui/sections/user-header.tpl @@ -28,11 +28,12 @@ background: yellow; } - .content-wrapper{ + .content-wrapper { margin-top: 50px; } + @media (max-width: 767px) { - .content-wrapper{ + .content-wrapper { margin-top: 100px; } } @@ -55,23 +56,24 @@ Toggle navigation - {if $_c['enable_balance'] == 'yes'} - - {/if}
+ {else} + {Lang::T('Recharge')}
{/if} {Lang::T('Back')}
diff --git a/ui/ui/recharge.tpl b/ui/ui/recharge.tpl index ddfd28fc..b16bbc4c 100644 --- a/ui/ui/recharge.tpl +++ b/ui/ui/recharge.tpl @@ -1,53 +1,58 @@ {include file="sections/header.tpl"} -
-
-
-
{$_L['Recharge_Account']}
-
-
-
- -
- -
-
-
- -
- {$_L['Hotspot_Plans']} - {$_L['PPPOE_Plans']} -
-
-
- -
- -
-
+
+
+
+
{$_L['Recharge_Account']}
+
+ +
+ +
+ +
+
+
+ +
+ {$_L['Hotspot_Plans']} + {$_L['PPPOE_Plans']} +
+
+
+ +
+ +
+
-
- -
- -
-
+
+ +
+ +
+
-
-
- - Or {$_L['Cancel']} -
-
- -
-
-
-
+
+
+ + Or {$_L['Cancel']} +
+
+ +
+
+
+
-{include file="sections/footer.tpl"} +{include file="sections/footer.tpl"} \ No newline at end of file From 609cf4b69ddbedff7dec34c03af46a5455d9be85 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 11:33:46 +0700 Subject: [PATCH 41/51] Sync Customer to mikrotik --- system/controllers/customers.php | 22 ++++++++++++++++++++++ system/controllers/prepaid.php | 3 +++ system/lan/english/common.lan.php | 4 +++- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/system/controllers/customers.php b/system/controllers/customers.php index e130bff2..e58afaea 100644 --- a/system/controllers/customers.php +++ b/system/controllers/customers.php @@ -45,7 +45,29 @@ switch ($action) { run_hook('view_add_customer'); #HOOK $ui->display('customers-add.tpl'); break; + case 'sync': + case 'sync': + $id_customer = $routes['2']; + $b = ORM::for_table('tbl_user_recharges')->where('customer_id', $id_customer)->where('status', 'on')->find_one(); + if($b){ + $mikrotik = Mikrotik::info($b['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + $c = ORM::for_table('tbl_customers')->find_one($id_customer); + $p = ORM::for_table('tbl_plans')->where('id', $b['plan_id'])->where('enabled', '1')->find_one(); + if($p){ + if($b['type']=='Hotspot'){ + Mikrotik::addHotspotUser($client, $p, $c); + }else if($b['type']=='PPPOE'){ + Mikrotik::addPpoeUser($client, $p, $c); + } + r2(U . 'customers/view/'.$id_customer , 's', 'success sync customer to Mikrotik'); + }else{ + r2(U . 'customers/view/'.$id_customer , 'e', 'Customer plan is inactive'); + } + } + r2(U . 'customers/view/'.$id_customer , 'e', 'Cannot find active plan'); + break; case 'viewu': $customer = ORM::for_table('tbl_customers')->where('username', $routes['2'])->find_one(); case 'view': diff --git a/system/controllers/prepaid.php b/system/controllers/prepaid.php index 026eadf7..07820f5f 100644 --- a/system/controllers/prepaid.php +++ b/system/controllers/prepaid.php @@ -65,6 +65,9 @@ switch ($action) { $ui->assign('p', $p); $r = ORM::for_table('tbl_routers')->where('enabled', '1')->find_many(); $ui->assign('r', $r); + if(isset($routes['2']) && !empty($routes['2'])){ + $ui->assign('cust', ORM::for_table('tbl_customers')->find_one($routes['2'])); + } run_hook('view_recharge'); #HOOK $ui->display('recharge.tpl'); break; diff --git a/system/lan/english/common.lan.php b/system/lan/english/common.lan.php index 1988c935..e5e49c8f 100644 --- a/system/lan/english/common.lan.php +++ b/system/lan/english/common.lan.php @@ -399,4 +399,6 @@ $_L['Target_has_active_plan_different_with_current_plant'] = 'Target has active $_L['Recharge_a_friend'] = 'Recharge a friend'; $_L['Buy_for_friend'] = 'Buy for friend'; $_L['Buy_this_for_friend_account'] = 'Buy this for friend account?'; -$_L['Review_package_before_recharge'] = 'Review package before recharge'; +$_L['Review_package_before_recharge'] = 'Review package before recharge'; +$_L['Deactivate'] = 'Deactivate'; +$_L['Sync'] = 'Sync'; From aab2282e786d5c3552360bd19ca0d11bfbf2ee7f Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 11:56:52 +0700 Subject: [PATCH 42/51] red is off --- ui/ui/prepaid.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/ui/prepaid.tpl b/ui/ui/prepaid.tpl index 8a08197d..878af3dd 100644 --- a/ui/ui/prepaid.tpl +++ b/ui/ui/prepaid.tpl @@ -41,7 +41,7 @@
{$ds['username']} {$ds['namebp']} {$ds['type']}{$ds['range_ip']} {$ds['routers']} - {$_L['Edit']} - {$_L['Edit']} + {$_L['Delete']}
- - - - - - - - - - - - - - {foreach $d as $ds} - - - - - - - - - - - {/foreach} - -
{$_L['Plan_Name']}{$_L['Bandwidth_Plans']}{$_L['Plan_Price']}{$_L['Plan_Validity']}{$_L['Pool']}{Lang::T('Expired IP Pool')}{$_L['Routers']}{$_L['Manage']}
{$ds['name_plan']}{$ds['name_bw']}{Lang::moneyFormat($ds['price'])}{$ds['validity']} {$ds['validity_unit']}{$ds['pool']}{$ds['pool_expired']}{$ds['routers']} - {$_L['Edit']} - {$_L['Delete']} -
- - {$paginator['contents']} - - - - +
+
+
+
+
+ sync +
{$_L['PPPOE_Plans']} +
+
+
+
+ +
+   +
+
+ + + + + + + + + + + + + + + {foreach $d as $ds} + + + + + + + + + + + {/foreach} + +
{$_L['Plan_Name']}{$_L['Bandwidth_Plans']}{$_L['Plan_Price']}{$_L['Plan_Validity']}{$_L['Pool']}{Lang::T('Expired IP Pool')}{$_L['Routers']}{$_L['Manage']}
{$ds['name_plan']}{$ds['name_bw']}{Lang::moneyFormat($ds['price'])}{$ds['validity']} {$ds['validity_unit']}{$ds['pool']}{$ds['pool_expired']}{$ds['routers']} + {$_L['Edit']} + {$_L['Delete']} +
+
+ {$paginator['contents']} +
+
+
+
-{include file="sections/footer.tpl"} +{include file="sections/footer.tpl"} \ No newline at end of file From f69885d358113a211e0b98bcefca41c0c43cfe74 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 14:03:23 +0700 Subject: [PATCH 47/51] sync hotspot to mikrotik --- system/controllers/services.php | 78 +++++++++++++++-- ui/ui/hotspot.tpl | 143 +++++++++++++++++--------------- 2 files changed, 147 insertions(+), 74 deletions(-) diff --git a/system/controllers/services.php b/system/controllers/services.php index 85f1c426..cce9e4d8 100644 --- a/system/controllers/services.php +++ b/system/controllers/services.php @@ -21,6 +21,68 @@ use PEAR2\Net\RouterOS; require_once 'system/autoload/PEAR2/Autoload.php'; switch ($action) { + case 'sync': + set_time_limit(-1); + if ($routes['2'] == 'hotspot') { + $plans = ORM::for_table('tbl_bandwidth')->join('tbl_plans', array('tbl_bandwidth.id', '=', 'tbl_plans.id_bw'))->where('tbl_plans.type', 'Hotspot')->where('tbl_plans.enabled', '1')->find_many(); + $log = ''; + $router = ''; + foreach ($plans as $plan) { + if ($router != $plan['routers']) { + $mikrotik = Mikrotik::info($plan['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + $router = $plan['routers']; + } + if ($plan['rate_down_unit'] == 'Kbps') { + $unitdown = 'K'; + } else { + $unitdown = 'M'; + } + if ($plan['rate_up_unit'] == 'Kbps') { + $unitup = 'K'; + } else { + $unitup = 'M'; + } + $rate = $plan['rate_up'] . $unitup . "/" . $plan['rate_down'] . $unitdown; + Mikrotik::addHotspotPlan($client, $plan['name_plan'], $plan['shared_users'], $rate); + $log .= "DONE : $plan[name_plan], $plan[shared_users], $rate
"; + if (!empty($plan['pool_expired'])) { + Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL ' . $plan['pool_expired'], $plan['pool_expired']); + $log .= "DONE Expired : EXPIRED NUXBILL $plan[pool_expired]
"; + } + } + r2(U . 'services/hotspot', 's', $log); + }else if ($routes['2'] == 'pppoe') { + $plans = ORM::for_table('tbl_bandwidth')->join('tbl_plans', array('tbl_bandwidth.id', '=', 'tbl_plans.id_bw'))->where('tbl_plans.type', 'PPPOE')->where('tbl_plans.enabled', '1')->find_many(); + $log = ''; + $router = ''; + foreach ($plans as $plan) { + if ($router != $plan['routers']) { + $mikrotik = Mikrotik::info($plan['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + $router = $plan['routers']; + } + if ($plan['rate_down_unit'] == 'Kbps') { + $unitdown = 'K'; + } else { + $unitdown = 'M'; + } + if ($plan['rate_up_unit'] == 'Kbps') { + $unitup = 'K'; + } else { + $unitup = 'M'; + } + $rate = $plan['rate_up'] . $unitup . "/" . $plan['rate_down'] . $unitdown; + Mikrotik::addPpoePlan($client, $plan['name_plan'], $plan['pool'], $rate); + $log .= "DONE : $plan[name_plan], $plan[pool], $rate
"; + if (!empty($plan['pool_expired'])) { + Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL ' . $plan['pool_expired'], $plan['pool_expired'], '512K/512K'); + $log .= "DONE Expired : EXPIRED NUXBILL $plan[pool_expired]
"; + } + } + r2(U . 'services/pppoe', 's', $log); + } + r2(U . 'services/hotspot', 'w', 'Unknown command'); case 'hotspot': $ui->assign('xfooter', ''); @@ -135,8 +197,8 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::addHotspotPlan($client, $name, $sharedusers, $rate); - if(!empty($pool_expired)){ - Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired); + if (!empty($pool_expired)) { + Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL ' . $pool_expired, $pool_expired); } } @@ -220,8 +282,8 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::setHotspotPlan($client, $name, $sharedusers, $rate); - if(!empty($pool_expired)){ - Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired); + if (!empty($pool_expired)) { + Mikrotik::setHotspotExpiredPlan($client, 'EXPIRED NUXBILL ' . $pool_expired, $pool_expired); } } @@ -358,8 +420,8 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::addPpoePlan($client, $name, $pool, $rate); - if(!empty($pool_expired)){ - Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired, '512K/512K'); + if (!empty($pool_expired)) { + Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL ' . $pool_expired, $pool_expired, '512K/512K'); } } @@ -429,8 +491,8 @@ switch ($action) { $mikrotik = Mikrotik::info($routers); $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); Mikrotik::setPpoePlan($client, $name, $pool, $rate); - if(!empty($pool_expired)){ - Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL '.$pool_expired, $pool_expired, '512K/512K'); + if (!empty($pool_expired)) { + Mikrotik::setPpoePlan($client, 'EXPIRED NUXBILL ' . $pool_expired, $pool_expired, '512K/512K'); } } diff --git a/ui/ui/hotspot.tpl b/ui/ui/hotspot.tpl index a7d3acf8..fdd7ab3b 100644 --- a/ui/ui/hotspot.tpl +++ b/ui/ui/hotspot.tpl @@ -1,70 +1,81 @@ {include file="sections/header.tpl"} -
-
-
-
{$_L['Hotspot_Plans']}
-
-
-
- -
-   -
-
- - - - - - - - - - - - - - - - - {foreach $d as $ds} - - - - - - - - - - - - - {/foreach} - -
{$_L['Plan_Name']}{$_L['Plan_Type']}{$_L['Bandwidth_Plans']}{$_L['Plan_Price']}{$_L['Time_Limit']}{$_L['Data_Limit']}{$_L['Plan_Validity']}{$_L['Routers']}{Lang::T('Expired IP Pool')}{$_L['Manage']}
{$ds['name_plan']}{$ds['typebp']}{$ds['name_bw']}{Lang::moneyFormat($ds['price'])}{$ds['time_limit']} {$ds['time_unit']}{$ds['data_limit']} {$ds['data_unit']}{$ds['validity']} {$ds['validity_unit']}{$ds['routers']}{$ds['pool_expired']} - {$_L['Edit']} - {$_L['Delete']} -
-
- {$paginator['contents']} +
+
+
+
+
+ sync +
{$_L['Hotspot_Plans']} +
+
+
+
+ +
+   +
+
+ + + + + + + + + + + + + + + + + {foreach $d as $ds} + + + + + + + + + + + + + {/foreach} + +
{$_L['Plan_Name']}{$_L['Plan_Type']}{$_L['Bandwidth_Plans']}{$_L['Plan_Price']}{$_L['Time_Limit']}{$_L['Data_Limit']}{$_L['Plan_Validity']}{$_L['Routers']}{Lang::T('Expired IP Pool')}{$_L['Manage']}
{$ds['name_plan']}{$ds['typebp']}{$ds['name_bw']}{Lang::moneyFormat($ds['price'])}{$ds['time_limit']} {$ds['time_unit']}{$ds['data_limit']} {$ds['data_unit']}{$ds['validity']} {$ds['validity_unit']}{$ds['routers']}{$ds['pool_expired']} + {$_L['Edit']} + {$_L['Delete']} +
+
+ {$paginator['contents']} -
-
-
-
+
+
+
+
-{include file="sections/footer.tpl"} +{include file="sections/footer.tpl"} \ No newline at end of file From d4bffaf22069bf3f1c62dc084fe3c115066a4ab9 Mon Sep 17 00:00:00 2001 From: Ibnu Maksum Date: Fri, 15 Sep 2023 14:15:43 +0700 Subject: [PATCH 48/51] Sync Active Plan --- system/controllers/prepaid.php | 24 +++++++++++++++++++++++- ui/ui/prepaid.tpl | 12 +++++++++--- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/system/controllers/prepaid.php b/system/controllers/prepaid.php index 07820f5f..5d122d8e 100644 --- a/system/controllers/prepaid.php +++ b/system/controllers/prepaid.php @@ -40,6 +40,28 @@ EOT; require_once 'system/autoload/PEAR2/Autoload.php'; switch ($action) { + case 'sync': + set_time_limit(-1); + $plans = ORM::for_table('tbl_user_recharges')->where('status', 'on')->find_many(); + echo count($plans); + $log = ''; + $router = ''; + foreach ($plans as $plan) { + if ($router != $plan['routers']) { + $mikrotik = Mikrotik::info($plan['routers']); + $client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']); + $router = $plan['routers']; + } + $p = ORM::for_table('tbl_plans')->findOne($plan['plan_id']); + $c = ORM::for_table('tbl_customers')->findOne($plan['customer_id']); + if ($plan['type'] == 'Hotspot') { + Mikrotik::addHotspotUser($client, $p, $c); + } else if ($plan['type'] == 'PPPOE') { + Mikrotik::addPpoeUser($client, $p, $c); + } + $log .= "DONE : $plan[username], $plan[namebp], $plan[type], $plan[routers]
"; + } + r2(U . 'prepaid/list', 's', $log); case 'list': $ui->assign('xfooter', ''); @@ -65,7 +87,7 @@ switch ($action) { $ui->assign('p', $p); $r = ORM::for_table('tbl_routers')->where('enabled', '1')->find_many(); $ui->assign('r', $r); - if(isset($routes['2']) && !empty($routes['2'])){ + if (isset($routes['2']) && !empty($routes['2'])) { $ui->assign('cust', ORM::for_table('tbl_customers')->find_one($routes['2'])); } run_hook('view_recharge'); #HOOK diff --git a/ui/ui/prepaid.tpl b/ui/ui/prepaid.tpl index 878af3dd..bd7c0298 100644 --- a/ui/ui/prepaid.tpl +++ b/ui/ui/prepaid.tpl @@ -3,7 +3,13 @@
-
{$_L['Prepaid_User']}
+
+
+ sync +
{$_L['Prepaid_User']} +
@@ -41,7 +47,7 @@
{$ds['username']} {$ds['namebp']} {$ds['type']}
  {Lang::T('View')}   - {$_L['Recharge']}