add on-login / on-up & on-logout / on-down edit script

This commit is contained in:
Ibnu Maksum
2024-06-21 15:52:36 +07:00
parent b0bc35e2be
commit f6ff09957e
12 changed files with 214 additions and 111 deletions

View File

@ -329,6 +329,8 @@ switch ($action) {
$enabled = _post('enabled');
$prepaid = _post('prepaid');
$routers = _post('routers');
$on_login = _post('on_login');
$on_logout = _post('on_logout');
$expired_date = _post('expired_date');
$msg = '';
if (Validator::UnsignedNumber($validity) == false) {
@ -384,6 +386,8 @@ switch ($action) {
$d->plan_expired = $plan_expired;
$d->enabled = $enabled;
$d->prepaid = $prepaid;
$d->on_login = $on_login;
$d->on_logout = $on_logout;
$d->device = $device;
if ($prepaid == 'no') {
if ($expired_date > 28 && $expired_date < 1) {
@ -700,6 +704,8 @@ switch ($action) {
$enabled = _post('enabled');
$prepaid = _post('prepaid');
$expired_date = _post('expired_date');
$on_login = _post('on_login');
$on_logout = _post('on_logout');
$msg = '';
if (Validator::UnsignedNumber($validity) == false) {
@ -751,6 +757,8 @@ switch ($action) {
$d->enabled = $enabled;
$d->prepaid = $prepaid;
$d->device = $device;
$d->on_login = $on_login;
$d->on_logout = $on_logout;
if ($prepaid == 'no') {
if ($expired_date > 28 && $expired_date < 1) {
$expired_date = 20;

View File

@ -140,6 +140,8 @@ class MikrotikHotspot
->setArgument('name', $new_plan['name_plan'])
->setArgument('shared-users', $new_plan['shared_users'])
->setArgument('rate-limit', $rate)
->setArgument('on-login', $new_plan['on_login'])
->setArgument('on-logout', $new_plan['on_logout'])
);
}
}

View File

@ -104,6 +104,8 @@ class MikrotikPppoe
->setArgument('local-address', (!empty($pool['local_ip'])) ? $pool['local_ip']: $pool['pool_name'])
->setArgument('remote-address', $pool['pool_name'])
->setArgument('rate-limit', $rate)
->setArgument('on-up', $new_plan['on_login'])
->setArgument('on-down', $new_plan['on_logout'])
);
}
}

View File

@ -114,5 +114,11 @@
"New_Router": "New Router",
"IP_Address": "IP Address",
"Username": "Username",
"Description": "Description"
"Description": "Description",
"Edit_Service_Plan": "Edit Service Plan",
"Expired_Action": "Expired Action",
"Optional": "Optional",
"Expired_Internet_Plan": "Expired Internet Plan",
"When_Expired__customer_will_be_move_to_selected_internet_plan": "When Expired, customer will be move to selected internet plan",
"Data_Updated_Successfully": "Data Updated Successfully"
}

View File

@ -116,5 +116,9 @@
],
"2024.6.19" : [
"ALTER TABLE `tbl_plans` ADD `expired_date` TINYINT(1) NOT NULL DEFAULT '20' AFTER `plan_expired`;"
],
"2024.6.21" : [
"ALTER TABLE `tbl_plans` ADD `on_login` TEXT NULL DEFAULT NULL AFTER `device`;",
"ALTER TABLE `tbl_plans` ADD `on_logout` TEXT NULL DEFAULT NULL AFTER `on_login`;"
]
}