Implement FilterEbooks via DB

This commit is contained in:
Mike Colagrosso 2024-07-05 18:45:12 -06:00 committed by Alex Cabal
parent d9b6e3020c
commit 989dcab9f0
2 changed files with 56 additions and 81 deletions

View file

@ -35,12 +35,14 @@ try{
$tags = [];
}
$ebooks = Library::FilterEbooks($query != '' ? $query : null, $tags, $sort);
$result = Library::FilterEbooks($query != '' ? $query : null, $tags, $sort, $page, $perPage);
/** @var array<Ebook> $ebooks */
$ebooks = $result['ebooks'];
/** @var int $totalEbooks */
$totalEbooks = $result['ebooksCount'];
$pageTitle = 'Browse Standard Ebooks';
$pageHeader = 'Browse Ebooks';
$pages = ceil(sizeof($ebooks) / $perPage);
$totalEbooks = sizeof($ebooks);
$ebooks = array_slice($ebooks, ($page - 1) * $perPage, $perPage);
$pages = ceil($totalEbooks / $perPage);
if($page > 1){
$pageTitle .= ', page ' . $page;