]> BookStack Code Mirror - bookstack/commitdiff
Merge branch 'master' into feature/615
authorDan Brown <redacted>
Sun, 20 May 2018 08:51:45 +0000 (09:51 +0100)
committerDan Brown <redacted>
Sun, 20 May 2018 08:51:45 +0000 (09:51 +0100)
1  2 
app/Http/Controllers/HomeController.php

index da61d1c64c8207f69c93be231b71845a58227898,32e0a743c5cd8bcbe85d423e64b98aeb6bf93b8a..dff319506c20c4c3c7cddcc3e6a0d731e7c88992
@@@ -33,41 -33,22 +33,41 @@@ class HomeController extends Controlle
          $recents = $this->signedIn ? Views::getUserRecentlyViewed(12*$recentFactor, 0) : $this->entityRepo->getRecentlyCreated('book', 12*$recentFactor);
          $recentlyUpdatedPages = $this->entityRepo->getRecentlyUpdated('page', 12);
  
 -        // Custom homepage
 +
          $customHomepage = false;
 -        $homepageSetting = setting('app-homepage');
 -        if ($homepageSetting) {
 -            $id = intval(explode(':', $homepageSetting)[0]);
 -            $customHomepage = $this->entityRepo->getById('page', $id, false, true);
 -            $this->entityRepo->renderPage($customHomepage, true);
 +        $books = false;
 +        $booksViewType = false;
 +
 +        // Check book homepage
 +        $bookHomepageSetting = setting('app-book-homepage');
 +        if ($bookHomepageSetting) {
 +            $books = $this->entityRepo->getAllPaginated('book', 18);
 +            $booksViewType = setting()->getUser($this->currentUser, 'books_view_type', config('app.views.books', 'list'));
 +        } else {
 +            // Check custom homepage
 +            $homepageSetting = setting('app-homepage');
 +            if ($homepageSetting) {
 +                $id = intval(explode(':', $homepageSetting)[0]);
 +                $customHomepage = $this->entityRepo->getById('page', $id, false, true);
 +                $this->entityRepo->renderPage($customHomepage, true);
 +            }
 +        }
 +
 +        $view = 'home';
 +        if ($bookHomepageSetting) {
 +            $view = 'home-book';
 +        } else if ($customHomepage) {
 +            $view = 'home-custom';
          }
  
 -        $view = $customHomepage ? 'home-custom' : 'home';
          return view($view, [
              'activity' => $activity,
              'recents' => $recents,
              'recentlyUpdatedPages' => $recentlyUpdatedPages,
              'draftPages' => $draftPages,
 -            'customHomepage' => $customHomepage
 +            'customHomepage' => $customHomepage,
 +            'books' => $books,
 +            'booksViewType' => $booksViewType
          ]);
      }
  
              ->view('robots', ['allowRobots' => $allowRobots])
              ->header('Content-Type', 'text/plain');
      }
+     /**
+      * Show the route for 404 responses.
+      */
+     public function getNotFound()
+     {
+         return response()->view('errors/404', [], 404);
+     }
  }