PPPOE Radius Plan

This commit is contained in:
Ibnu Maksum
2023-10-04 11:37:32 +07:00
parent efc0ba93b6
commit 78cbb105aa
8 changed files with 389 additions and 272 deletions

View File

@ -105,25 +105,31 @@ class Radius
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();
if(Radius::getTablePackage()->where_equal('plan_id', $plan_id)->find_one()){
$r = Radius::getTablePackage()->where_equal('plan_id', $plan_id)->whereEqual('attribute', 'Ascend-Data-Rate')->findOne();
$r->groupname = $plan_name;
$r->value = $rates[0];
$r->value = $rates[1];
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()) {
$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;
}
} else {
return true;
}
}
}else{
if(!empty($plan_id)){
return Radius::planAdd($plan_id, $plan_name, $rate, $pool);
}
}
return false;
}