refactor(admin): migrate to new pagination component
Replace johncms/johncms-pagination (LengthAwarePaginator) and Tools::displayPagination with Johncms\Http\Pagination across user list, bans, IP bans, IP search, registration moderation, ads and hidden forum content:
- 7 repositories: paginate*() -> count*()/get*(limit, offset): Collection (shared query builders for joinSub-based ban/IP-search queries)
- 7 use cases split into count()/getPage(); UserListResultDTO and IpSearchResultDTO now carry a Collection instead of a paginator
- 8 controllers use PaginationFactory + PaginationGuard
- 7 repositories: paginate*() -> count*()/get*(limit, offset): Collection (shared query builders for joinSub-based ban/IP-search queries)
- 7 use cases split into count()/getPage(); UserListResultDTO and IpSearchResultDTO now carry a Collection instead of a paginator
- 8 controllers use PaginationFactory + PaginationGuard