pagination Nas List

This commit is contained in:
Ibnu Maksum 2023-10-24 12:30:15 +07:00
parent 4e7a60aa6f
commit 25cd07e975
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
2 changed files with 14 additions and 15 deletions

View File

@ -43,19 +43,6 @@ class Radius
return ORM::for_table('radusergroup', 'radius'); return ORM::for_table('radusergroup', 'radius');
} }
public static function nasList($search = null)
{
if ($search == null) {
return ORM::for_table('nas', 'radius')->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) public static function nasAdd($name, $ip, $ports, $secret, $description = "", $type = 'other', $server = null, $community = null)
{ {
$n = Radius::getTableNas()->create(); $n = Radius::getTableNas()->create();

View File

@ -131,10 +131,22 @@ switch ($action) {
$ui->assign('_title', "Network Access Server"); $ui->assign('_title', "Network Access Server");
$name = _post('name'); $name = _post('name');
if (empty($name)) { if (empty($name)) {
$nas = Radius::nasList(); $paginator = Paginator::build(ORM::for_table('nas', 'radius'));
$nas = ORM::for_table('nas', 'radius')->offset($paginator['startpoint'])->limit($paginator['limit'])->find_many();
} else { } else {
$nas = Radius::nasList($name); $paginator = Paginator::build(ORM::for_table('nas', 'radius'), [
'nasname' => '%'.$search.'%',
'shortname' => '%'.$search.'%',
'description' => '%'.$search.'%'
]);
$nas = ORM::for_table('nas', 'radius')
->where_like('nasname', $search)
->where_like('shortname', $search)
->where_like('description', $search)
->offset($paginator['startpoint'])->limit($paginator['limit'])
->find_many();
} }
$ui->assign('paginator', $paginator);
$ui->assign('name', $name); $ui->assign('name', $name);
$ui->assign('nas', $nas); $ui->assign('nas', $nas);
$ui->display('radius-nas.tpl'); $ui->display('radius-nas.tpl');