} $tpl->assign('pagination', displayPagination($page, $books->total_seen, '?best&')); $tpl->assign('page_title', !empty($page) ? 'Best rated · Page ' . $page : 'Best rated'); $tpl->assign('menu_links', Path::menu('best')); $tpl->assign('menu_links_admin', Path::menuAdmin('best')); $tpl->assign('token', getToken()); $tpl->draw('list'); exit; } // books sorted by search asked if (isset($_GET['search'])) { if (empty($_GET['search'])) { notFound(); } $books = new Books(); $books->search(htmlspecialchars($_GET['search'])); // used to update $books->total_search $page = isset($_GET['page']) ? (int) $_GET['page'] : -1; if ($page == 0 || $page == 1) { header('Location: ./?search=' . htmlspecialchars($_GET['search'])); } else { if ($page == -1) { $page = 0; } } // check if pagination is asked if (!empty($_GET['page'])) { checkPagination($page, $books->total_search); $tpl->assign('book', $books->search(htmlspecialchars($_GET['search']), ($page - 1) * PAGINATION)); } else { $tpl->assign('book', $books->search(htmlspecialchars($_GET['search'])));