X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/62338e4a8fc3401dad8b01adf165f34a63ebe907..refs/pull/63/head:/app/Http/Controllers/BookController.php diff --git a/app/Http/Controllers/BookController.php b/app/Http/Controllers/BookController.php index 6b2d6928d..a4365d605 100644 --- a/app/Http/Controllers/BookController.php +++ b/app/Http/Controllers/BookController.php @@ -42,8 +42,10 @@ class BookController extends Controller public function index() { $books = $this->bookRepo->getAllPaginated(10); - $recents = $this->signedIn ? $this->bookRepo->getRecentlyViewed(10, 0) : false; - return view('books/index', ['books' => $books, 'recents' => $recents]); + $recents = $this->signedIn ? $this->bookRepo->getRecentlyViewed(4, 0) : false; + $popular = $this->bookRepo->getPopular(4, 0); + $this->setPageTitle('Books'); + return view('books/index', ['books' => $books, 'recents' => $recents, 'popular' => $popular]); } /** @@ -54,6 +56,7 @@ class BookController extends Controller public function create() { $this->checkPermission('book-create'); + $this->setPageTitle('Create New Book'); return view('books/create'); } @@ -88,8 +91,9 @@ class BookController extends Controller public function show($slug) { $book = $this->bookRepo->getBySlug($slug); - Views::add($book); $bookChildren = $this->bookRepo->getChildren($book); + Views::add($book); + $this->setPageTitle($book->getShortName()); return view('books/show', ['book' => $book, 'current' => $book, 'bookChildren' => $bookChildren]); } @@ -103,6 +107,7 @@ class BookController extends Controller { $this->checkPermission('book-update'); $book = $this->bookRepo->getBySlug($slug); + $this->setPageTitle('Edit Book ' . $book->getShortName()); return view('books/edit', ['book' => $book, 'current' => $book]); } @@ -138,6 +143,7 @@ class BookController extends Controller { $this->checkPermission('book-delete'); $book = $this->bookRepo->getBySlug($bookSlug); + $this->setPageTitle('Delete Book ' . $book->getShortName()); return view('books/delete', ['book' => $book, 'current' => $book]); } @@ -152,9 +158,16 @@ class BookController extends Controller $book = $this->bookRepo->getBySlug($bookSlug); $bookChildren = $this->bookRepo->getChildren($book); $books = $this->bookRepo->getAll(); + $this->setPageTitle('Sort Book ' . $book->getShortName()); return view('books/sort', ['book' => $book, 'current' => $book, 'books' => $books, 'bookChildren' => $bookChildren]); } + /** + * Shows the sort box for a single book. + * Used via AJAX when loading in extra books to a sort. + * @param $bookSlug + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ public function getSortItem($bookSlug) { $book = $this->bookRepo->getBySlug($bookSlug);