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']}
@@ -167,10 +167,19 @@ {literal} +{/literal} +{include file="sections/footer.tpl"} \ No newline at end of file diff --git a/ui/ui/hotspot.tpl b/ui/ui/hotspot.tpl index c440f7af..ffd33913 100644 --- a/ui/ui/hotspot.tpl +++ b/ui/ui/hotspot.tpl @@ -58,7 +58,7 @@ {$ds['data_limit']} {$ds['data_unit']} {$ds['validity']} {$ds['validity_unit']} - {if $ds['is_radius']==1} + {if $ds['is_radius']} RADIUS {else} {if $ds['routers']!=''}