diff --git a/install/radius.sql b/install/radius.sql
index 98338d4b..7df5f0be 100644
--- a/install/radius.sql
+++ b/install/radius.sql
@@ -65,6 +65,7 @@ CREATE TABLE `radgroupreply` (
`attribute` varchar(64) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`op` char(2) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '=',
`value` varchar(253) COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''
+ `plan_id` int(11) UNSIGNED NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE `radpostauth` (
diff --git a/system/autoload/Package.php b/system/autoload/Package.php
index 8e9a2317..ef415566 100644
--- a/system/autoload/Package.php
+++ b/system/autoload/Package.php
@@ -98,7 +98,7 @@ class Package
if ($p['type'] == 'Hotspot') {
if ($b) {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -155,7 +155,7 @@ class Package
$t->type = "Hotspot";
$t->save();
} else {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -202,7 +202,7 @@ class Package
} else {
if ($b) {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -260,7 +260,7 @@ class Package
$t->type = "PPPOE";
$t->save();
} else {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -342,7 +342,7 @@ class Package
$mikrotik = Mikrotik::info($p['routers']);
if ($p['type'] == 'Hotspot') {
if ($b) {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -351,7 +351,7 @@ class Package
Mikrotik::addHotspotUser($client, $p, $c);
}
} else {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -362,7 +362,7 @@ class Package
}
} else {
if ($b) {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
@@ -371,7 +371,7 @@ class Package
Mikrotik::addPpoeUser($client, $p, $c);
}
} else {
- if (!$_c['radius_mode']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $c['username']);
Mikrotik::removePpoeUser($client, $c['username']);
diff --git a/system/autoload/Radius.php b/system/autoload/Radius.php
index 60c81c5f..f90f2e13 100644
--- a/system/autoload/Radius.php
+++ b/system/autoload/Radius.php
@@ -1,24 +1,42 @@
find_many();
+ }else{
+ return ORM::for_table('nas', 'radius')
+ ->where_like('nasname', $search)
+ ->where_like('shortname', $search)
+ ->where_like('description', $search)
+ ->find_many();
+ }
+ }
+
+ public static function nasAdd($name, $ip, $ports, $secret, $description = "", $type = 'other', $server = null, $community = null)
+ {
$n = Radius::getTableNas()->create();
$n->nasname = $ip;
$n->shortname = $name;
@@ -32,9 +50,10 @@ class Radius {
return $n->id();
}
- public static function updateNas($id, $name, $ip, $ports, $secret, $description = "",$type = 'other', $server= null, $community= null){
+ public static function nasUpdate($id, $name, $ip, $ports, $secret, $description = "", $type = 'other', $server = null, $community = null)
+ {
$n = Radius::getTableNas()->find_one($id);
- if(empty($n)){
+ if (empty($n)) {
return false;
}
$n->nasname = $ip;
@@ -48,4 +67,64 @@ class Radius {
return $n->save();
}
+ public static function planAdd($plan_id, $plan_name, $rate, $pool = null)
+ {
+ $rates = explode('/', $rate);
+ $r = Radius::getTablePackage()->create();
+ $r->groupname = $plan_name;
+ $r->attribute = 'Ascend-Data-Rate';
+ $r->op = ':=';
+ $r->value = $rates[1];
+ $r->plan_id = $plan_id;
+ if ($r->save()) {
+ $r = Radius::getTablePackage()->create();
+ $r->groupname = $plan_name;
+ $r->attribute = 'Ascend-Xmit-Rate';
+ $r->op = ':=';
+ $r->value = $rates[0];
+ $r->plan_id = $plan_id;
+ if ($r->save()) {
+ if ($pool != null) {
+ $r = Radius::getTablePackage()->create();
+ $r->groupname = $plan_name;
+ $r->attribute = 'Framed-Pool';
+ $r->op = ':=';
+ $r->value = $pool;
+ $r->plan_id = $plan_id;
+ if ($r->save()) {
+ return true;
+ }
+ } else {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public static function planUpdate($plan_id, $plan_name, $rate, $pool = null)
+ {
+ $rates = explode('/', $rate);
+ $r = Radius::getTablePackage()->where_equal('plan_id', $plan_id)->whereEqual('attribute', 'Ascend-Data-Rate')->findOne();
+ $r->groupname = $plan_name;
+ $r->value = $rates[1];
+ if ($r->save()) {
+ $r = Radius::getTablePackage()->where_equal('plan_id', $plan_id)->whereEqual('attribute', 'Ascend-Xmit-Rate')->findOne();
+ $r->groupname = $plan_name;
+ $r->value = $rates[0];
+ if ($r->save()) {
+ if ($pool != null) {
+ $r = Radius::getTablePackage()->where_equal('plan_id', $plan_id)->whereEqual('attribute', 'Framed-Pool')->findOne();
+ $r->groupname = $plan_name;
+ $r->value = $pool;
+ if ($r->save()) {
+ return true;
+ }
+ } else {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
}
diff --git a/system/controllers/accounts.php b/system/controllers/accounts.php
index 4aab7c20..c70e9837 100644
--- a/system/controllers/accounts.php
+++ b/system/controllers/accounts.php
@@ -44,7 +44,7 @@ switch ($action) {
if ($c) {
$mikrotik = Mikrotik::info($c['routers']);
if ($c['type'] == 'Hotspot') {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::setHotspotUser($client, $c['username'], $npass);
Mikrotik::removeHotspotActiveUser($client, $user['username']);
@@ -57,7 +57,7 @@ switch ($action) {
r2(U . 'login');
} else {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
if(!empty($d['pppoe_password'])){
Mikrotik::setPpoeUser($client, $c['username'], $d['pppoe_password']);
diff --git a/system/controllers/customers.php b/system/controllers/customers.php
index b992b74e..8ef42c28 100644
--- a/system/controllers/customers.php
+++ b/system/controllers/customers.php
@@ -165,13 +165,13 @@ switch ($action) {
if ($c) {
$mikrotik = Mikrotik::info($c['routers']);
if ($c['type'] == 'Hotspot') {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $d['username']);
Mikrotik::removeHotspotActiveUser($client, $d['username']);
}
} else {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removePpoeUser($client, $d['username']);
Mikrotik::removePpoeActive($client, $d['username']);
@@ -284,7 +284,7 @@ switch ($action) {
if ($c) {
$mikrotik = Mikrotik::info($c['routers']);
if ($c['type'] == 'Hotspot') {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::setHotspotUser($client, $c['username'], $password);
Mikrotik::removeHotspotActiveUser($client, $user['username']);
@@ -293,7 +293,7 @@ switch ($action) {
$d->password = $password;
$d->save();
} else {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
if (!empty($d['pppoe_password'])) {
Mikrotik::setPpoeUser($client, $c['username'], $d['pppoe_password']);
diff --git a/system/controllers/pool.php b/system/controllers/pool.php
index c633dc75..7bea73a1 100644
--- a/system/controllers/pool.php
+++ b/system/controllers/pool.php
@@ -60,7 +60,7 @@ switch ($action) {
$d = ORM::for_table('tbl_pool')->find_one($id);
$mikrotik = Mikrotik::info($d['routers']);
if ($d) {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removePool($client, $d['pool_name']);
}
@@ -100,7 +100,7 @@ switch ($action) {
}
$mikrotik = Mikrotik::info($routers);
if ($msg == '') {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::addPool($client, $name, $ip_address);
}
@@ -137,7 +137,7 @@ switch ($action) {
$mikrotik = Mikrotik::info($routers);
if ($msg == '') {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::setPool($client, $d['pool_name'], $ip_address);
}
diff --git a/system/controllers/prepaid.php b/system/controllers/prepaid.php
index c4f4714d..0100c7f7 100644
--- a/system/controllers/prepaid.php
+++ b/system/controllers/prepaid.php
@@ -167,7 +167,7 @@ switch ($action) {
if ($d) {
run_hook('delete_customer_active_plan'); #HOOK
if ($d['type'] == 'Hotspot') {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotUser($client, $d['username']);
Mikrotik::removeHotspotActiveUser($client, $d['username']);
@@ -175,7 +175,7 @@ switch ($action) {
$d->delete();
} else {
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removePpoeUser($client, $d['username']);
Mikrotik::removePpoeActive($client, $d['username']);
diff --git a/system/controllers/radius.php b/system/controllers/radius.php
index 2b10b798..a683ebdf 100644
--- a/system/controllers/radius.php
+++ b/system/controllers/radius.php
@@ -55,9 +55,9 @@ switch ($action) {
$msg .= 'NAS IP Exists
';
}
if ($msg == '') {
- $id = Radius::addNas($shortname, $nasname, $ports, $secret, $description, $type, $server, $community);
+ $id = Radius::nasAdd($shortname, $nasname, $ports, $secret, $description, $type, $server, $community);
if ($id > 0) {
- r2(U . 'radius/nas-edit/' . $id, 's', "NAS Added");
+ r2(U . 'radius/nas-list/', 's', "NAS Added");
} else {
r2(U . 'radius/nas-add/', 'e', "NAS Added Failed");
}
@@ -110,17 +110,8 @@ switch ($action) {
$type = null;
}
if ($msg == '') {
- $d->nasname = $nasname;
- $d->shortname = $shortname;
- $d->secret = $secret;
- $d->ports = $ports;
- $d->type = $type;
- $d->server = $server;
- $d->community = $community;
- $d->description = $description;
- $d->save();
- if (Radius::updateNas($id, $shortname, $nasname, $ports, $secret, $description, $type, $server, $community)) {
- r2(U . 'radius/nas-edit/' . $id, 's', "NAS Saved");
+ if (Radius::nasUpdate($id, $shortname, $nasname, $ports, $secret, $description, $type, $server, $community)) {
+ r2(U . 'radius/list/', 's', "NAS Saved");
} else {
r2(U . 'radius/nas-add', 'e', 'NAS NOT Exists');
}
@@ -141,13 +132,9 @@ switch ($action) {
$ui->assign('_title', "Network Access Server");
$name = _post('name');
if (empty($name)) {
- $nas = ORM::for_table('nas', 'radius')->find_many();
+ $nas = Radius::nasList();
} else {
- $nas = ORM::for_table('nas', 'radius')
- ->where_like('nasname', $name)
- ->where_like('shortname', $name)
- ->where_like('description', $name)
- ->find_many();
+ $nas = Radius::nasList($name);
}
$ui->assign('name', $name);
$ui->assign('nas', $nas);
diff --git a/system/controllers/routers.php b/system/controllers/routers.php
index 6bd5188c..b59337ae 100644
--- a/system/controllers/routers.php
+++ b/system/controllers/routers.php
@@ -89,9 +89,7 @@ switch ($action) {
$msg .= $_L['Router_already_exist'] . '
';
}
- if (!$config['radius_mode']) {
- Mikrotik::getClient($ip_address, $username, $password);
- }
+ Mikrotik::getClient($ip_address, $username, $password);
if ($msg == '') {
run_hook('add_router'); #HOOK
@@ -149,9 +147,7 @@ switch ($action) {
}
- if (!$config['radius_mode']) {
- Mikrotik::getClient($ip_address, $username, $password);
- }
+ Mikrotik::getClient($ip_address, $username, $password);
if ($msg == '') {
diff --git a/system/controllers/services.php b/system/controllers/services.php
index a83b3d68..16a0faec 100644
--- a/system/controllers/services.php
+++ b/system/controllers/services.php
@@ -28,27 +28,31 @@ switch ($action) {
$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]
";
+ if($plan['is_radius']){
+
+ }else{
+ 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);
@@ -132,7 +136,7 @@ switch ($action) {
$d = ORM::for_table('tbl_plans')->find_one($id);
if ($d) {
run_hook('delete_plan'); #HOOK
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$mikrotik = Mikrotik::info($d['routers']);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removeHotspotPlan($client, $d['name_plan']);
@@ -146,6 +150,7 @@ switch ($action) {
case 'add-post':
$name = _post('name');
+ $radius = _post('radius');
$typebp = _post('typebp');
$limit_type = _post('limit_type');
$time_limit = _post('time_limit');
@@ -168,10 +173,14 @@ switch ($action) {
if (Validator::UnsignedNumber($price) == false) {
$msg .= 'The price must be a number' . '
';
}
- if ($name == '' or $id_bw == '' or $price == '' or $validity == '' or $routers == '') {
+ if ($name == '' or $id_bw == '' or $price == '' or $validity == '') {
$msg .= $_L['All_field_is_required'] . '
';
}
-
+ if(empty($radius)){
+ if ($routers == '') {
+ $msg .= $_L['All_field_is_required'] . '
';
+ }
+ }
$d = ORM::for_table('tbl_plans')->where('name_plan', $name)->where('type', 'Hotspot')->find_one();
if ($d) {
$msg .= $_L['Plan_already_exist'] . '
';
@@ -183,25 +192,20 @@ switch ($action) {
$b = ORM::for_table('tbl_bandwidth')->where('id', $id_bw)->find_one();
if ($b['rate_down_unit'] == 'Kbps') {
$unitdown = 'K';
+ $raddown = '000';
} else {
$unitdown = 'M';
+ $raddown = '000000';
}
if ($b['rate_up_unit'] == 'Kbps') {
$unitup = 'K';
+ $radup = '000';
} else {
$unitup = 'M';
+ $radup = '000000';
}
$rate = $b['rate_up'] . $unitup . "/" . $b['rate_down'] . $unitdown;
-
- if (!$config['radius_mode']) {
- $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);
- }
- }
-
+ $radiusRate = $b['rate_up'].$radup.'/'.$b['rate_down'].$raddown;
$d = ORM::for_table('tbl_plans')->create();
$d->name_plan = $name;
@@ -217,10 +221,29 @@ switch ($action) {
$d->validity = $validity;
$d->validity_unit = $validity_unit;
$d->shared_users = $sharedusers;
- $d->routers = $routers;
- $d->pool_expired = $pool_expired;
+ if(!empty($radius)){
+ $d->is_radius = 1;
+ $d->routers = '';
+ }else{
+ $d->is_radius = 0;
+ $d->routers = $routers;
+ $d->pool_expired = $pool_expired;
+ }
$d->enabled = $enabled;
$d->save();
+ $plan_id = $d->id();
+
+ if ($config['radius_enable']) {
+ Radius::planAdd($plan_id, $name, $radiusRate);
+ }else{
+ $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);
+ }
+ }
+
r2(U . 'services/hotspot', 's', $_L['Created_Successfully']);
} else {
@@ -243,7 +266,6 @@ switch ($action) {
$sharedusers = _post('sharedusers');
$validity = _post('validity');
$validity_unit = _post('validity_unit');
- $routers = _post('routers');
$pool_expired = _post('pool_expired');
$enabled = _post('enabled');
@@ -254,10 +276,9 @@ switch ($action) {
if (Validator::UnsignedNumber($price) == false) {
$msg .= 'The price must be a number' . '
';
}
- if ($name == '' or $id_bw == '' or $price == '' or $validity == '' or $routers == '') {
+ if ($name == '' or $id_bw == '' or $price == '' or $validity == '') {
$msg .= $_L['All_field_is_required'] . '
';
}
-
$d = ORM::for_table('tbl_plans')->where('id', $id)->find_one();
if ($d) {
} else {
@@ -268,17 +289,24 @@ switch ($action) {
$b = ORM::for_table('tbl_bandwidth')->where('id', $id_bw)->find_one();
if ($b['rate_down_unit'] == 'Kbps') {
$unitdown = 'K';
+ $raddown = '000';
} else {
$unitdown = 'M';
+ $raddown = '000000';
}
if ($b['rate_up_unit'] == 'Kbps') {
$unitup = 'K';
+ $radup = '000';
} else {
$unitup = 'M';
+ $radup = '000000';
}
$rate = $b['rate_up'] . $unitup . "/" . $b['rate_down'] . $unitdown;
+ $radiusRate = $b['rate_up'].$radup.'/'.$b['rate_down'].$raddown;
- if (!$config['radius_mode']) {
+ if ($config['radius_enable']) {
+ Radius::planUpdate($id, $name, $radiusRate);
+ }else{
$mikrotik = Mikrotik::info($routers);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::setHotspotPlan($client, $name, $sharedusers, $rate);
@@ -299,7 +327,6 @@ switch ($action) {
$d->validity = $validity;
$d->validity_unit = $validity_unit;
$d->shared_users = $sharedusers;
- $d->routers = $routers;
$d->pool_expired = $pool_expired;
$d->enabled = $enabled;
$d->save();
@@ -364,7 +391,7 @@ switch ($action) {
$d = ORM::for_table('tbl_plans')->find_one($id);
if ($d) {
run_hook('delete_ppoe'); #HOOK
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$mikrotik = Mikrotik::info($d['routers']);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::removePpoePlan($client, $d['name_plan']);
@@ -416,7 +443,7 @@ switch ($action) {
}
$rate = $b['rate_up'] . $unitup . "/" . $b['rate_down'] . $unitdown;
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$mikrotik = Mikrotik::info($routers);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::addPpoePlan($client, $name, $pool, $rate);
@@ -487,7 +514,7 @@ switch ($action) {
}
$rate = $b['rate_up'] . $unitup . "/" . $b['rate_down'] . $unitdown;
- if (!$config['radius_mode']) {
+ if (!$config['radius_enable']) {
$mikrotik = Mikrotik::info($routers);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::setPpoePlan($client, $name, $pool, $rate);
diff --git a/system/cron.php b/system/cron.php
index 739853de..78e17702 100644
--- a/system/cron.php
+++ b/system/cron.php
@@ -92,7 +92,7 @@ foreach ($d as $ds) {
$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']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']);
if(!empty($p['pool_expired'])){
Mikrotik::setHotspotUserPackage($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']);
@@ -139,7 +139,7 @@ foreach ($d as $ds) {
$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']) {
+ if (!$_c['radius_enable']) {
$client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']);
if(!empty($p['pool_expired'])){
Mikrotik::setPpoeUserPlan($client, $c['username'], 'EXPIRED NUXBILL '.$p['pool_expired']);
diff --git a/ui/ui/app-settings.tpl b/ui/ui/app-settings.tpl
index 158e1a34..67fe3ce3 100644
--- a/ui/ui/app-settings.tpl
+++ b/ui/ui/app-settings.tpl
@@ -76,8 +76,8 @@
Radius Not Yet Ready
diff --git a/ui/ui/hotspot-add.tpl b/ui/ui/hotspot-add.tpl index 9b1f99e2..4cfe1686 100644 --- a/ui/ui/hotspot-add.tpl +++ b/ui/ui/hotspot-add.tpl @@ -17,7 +17,7 @@ - {if $_c['radius_enable'] == 'yes'} + {if $_c['radius_enable']}