refactor(help): migrate to new pagination component
Replace legacy displayPagination with Johncms\Http\Pagination (PaginationFactory
+ PaginationGuard) in the smilies and avatar list controllers.
Extract filesystem/config listing and item building into use cases with
count()/getPage(): GetMySmiliesUseCase, GetAdminSmiliesUseCase,
GetUserSmiliesUseCase, GetAvatarsUseCase. Controllers keep only HTTP
concerns (access checks, pagination, render).
Unify smilies naming: methods/constants/local variables now use the
module's "Smilies" spelling (USER_SMILIES_MAX, userSmiliesCount); only the
User model attribute access (->smileys) and DB key stay "smileys".
Admin smilies directory is now read via sorted glob() instead of opendir/
readdir for deterministic count()/getPage() paging.
Add unit tests for the my-smilies and user-smilies use cases.
+ PaginationGuard) in the smilies and avatar list controllers.
Extract filesystem/config listing and item building into use cases with
count()/getPage(): GetMySmiliesUseCase, GetAdminSmiliesUseCase,
GetUserSmiliesUseCase, GetAvatarsUseCase. Controllers keep only HTTP
concerns (access checks, pagination, render).
Unify smilies naming: methods/constants/local variables now use the
module's "Smilies" spelling (USER_SMILIES_MAX, userSmiliesCount); only the
User model attribute access (->smileys) and DB key stay "smileys".
Admin smilies directory is now read via sorted glob() instead of opendir/
readdir for deterministic count()/getPage() paging.
Add unit tests for the my-smilies and user-smilies use cases.