add access-period
This commit is contained in:
parent
f9e62202c0
commit
7e4c638b07
@ -202,6 +202,7 @@ class Radius
|
||||
}
|
||||
// expired user
|
||||
if ($expired != null) {
|
||||
Radius::upsertCustomer($customer['username'], 'access-period', strtotime($expired) - time());
|
||||
Radius::upsertCustomer($customer['username'], 'expiration', date('d M Y H:i:s', strtotime($expired)));
|
||||
// Mikrotik Spesific
|
||||
Radius::upsertCustomer(
|
||||
@ -210,8 +211,8 @@ class Radius
|
||||
date('Y-m-d', strtotime($expired)) . 'T' . date('H:i:s', strtotime($expired)) . Timezone::getTimeOffset($config['timezone'])
|
||||
);
|
||||
} else {
|
||||
$r = Radius::getTableCustomer()->where_equal('username', $customer['username'])->whereEqual('attribute', 'expiration')->findOne();
|
||||
if($r) $r->delete();
|
||||
Radius::delAtribute(Radius::getTableCustomer(), 'access-period', 'username', $customer['username']);
|
||||
Radius::delAtribute(Radius::getTableCustomer(), 'expiration', 'username', $customer['username']);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@ -232,7 +233,8 @@ class Radius
|
||||
return true;
|
||||
}
|
||||
|
||||
private static function delAtribute($tabel, $attribute, $key, $value){
|
||||
private static function delAtribute($tabel, $attribute, $key, $value)
|
||||
{
|
||||
$r = $tabel->where_equal($key, $value)->whereEqual('attribute', $attribute)->findOne();
|
||||
if ($r) $r->delete();
|
||||
}
|
||||
@ -270,7 +272,8 @@ class Radius
|
||||
return $r->save();
|
||||
}
|
||||
|
||||
public static function disconnectCustomer($username){
|
||||
public static function disconnectCustomer($username)
|
||||
{
|
||||
$nas = Radius::getTableNas()->findMany();
|
||||
$count = count($nas) * 15;
|
||||
set_time_limit($count);
|
||||
|
Loading…
x
Reference in New Issue
Block a user