where('username', 'like', "%{$q}%"); } $total = $query->toBase()->getCountForPagination(); $page = $_REQUEST['page'] ?? 1; $perPage = 20; $rows = $query->forPage($page, $perPage)->orderBy('id', 'desc')->get()->toArray(); list($paginationTop, $paginationBottom, $limit) = pager($perPage, $total, "?"); $header = [ 'id' => 'ID', 'uid' => 'UID', 'username' => 'Username', 'reason' => 'Reason', 'created_at' => 'Created at', ]; $table = build_table($header, $rows); $q = htmlspecialchars($q); $filterForm = <<
FORM; stdhead('User ban log'); begin_main_frame(); echo $filterForm . $table . $paginationBottom; stdfoot();