From 07546254da044b322fd665945fbcfef190119f9c Mon Sep 17 00:00:00 2001 From: Ned Zimmerman Date: Tue, 5 Sep 2017 08:50:38 -0300 Subject: [PATCH] Optimize catalog. --- app/controllers/App.php | 4 ++-- app/controllers/FrontPage.php | 11 +++++++++++ app/controllers/PageCatalog.php | 14 ++++++++++++++ resources/views/page-catalog.blade.php | 6 +++--- .../views/partials/front-page-catalog.blade.php | 6 ++---- 5 files changed, 32 insertions(+), 9 deletions(-) diff --git a/app/controllers/App.php b/app/controllers/App.php index 6d2061e..c7409c9 100644 --- a/app/controllers/App.php +++ b/app/controllers/App.php @@ -87,12 +87,12 @@ class App extends Controller public function currentSubject() { - return (get_query_var('pb_subject')) ? get_query_var('pb_subject') : ''; + return (get_query_var('subject')) ? get_query_var('subject') : ''; } public function currentLicense() { - return (get_query_var('pb_license')) ? get_query_var('pb_license') : ''; + return (get_query_var('license')) ? get_query_var('license') : ''; } public function currentOrderBy() diff --git a/app/controllers/FrontPage.php b/app/controllers/FrontPage.php index cd8bb27..0cc5f5b 100644 --- a/app/controllers/FrontPage.php +++ b/app/controllers/FrontPage.php @@ -28,4 +28,15 @@ class FrontPage extends Controller return __('Our Latest Titles', 'aldine'); } + + public function totalPages() + { + return App::totalPages(3); + } + + public function books() + { + $page = (get_query_var('paged')) ? get_query_var('paged') : 1; + return App::books($page, 3); + } } diff --git a/app/controllers/PageCatalog.php b/app/controllers/PageCatalog.php index b6e0bbb..eea4c4d 100644 --- a/app/controllers/PageCatalog.php +++ b/app/controllers/PageCatalog.php @@ -99,4 +99,18 @@ class PageCatalog extends Controller ], ]; } + + public function totalPages() + { + return App::totalPages(9); + } + + public function books() + { + $page = (get_query_var('paged')) ? get_query_var('paged') : 1; + $orderby = (get_query_var('orderby')) ? get_query_var('orderby') : 'title'; + $subject = (get_query_var('subject')) ? get_query_var('subject') : ''; + $license = (get_query_var('license')) ? get_query_var('license') : ''; + return App::books($page, 9, $orderby, $license, $subject); + } } diff --git a/resources/views/page-catalog.blade.php b/resources/views/page-catalog.blade.php index b161397..e201fc5 100644 --- a/resources/views/page-catalog.blade.php +++ b/resources/views/page-catalog.blade.php @@ -40,15 +40,15 @@
- @foreach(App::books($current_page, 9, $current_order_by) as $book) + @foreach($books as $book) @include('partials.book', ['book' => $book]) @endforeach
- @if(App::totalPages(9) > 1) + @if($total_pages > 1)