]> BookStack Code Mirror - bookstack/commitdiff
Added code in the settings to disable comments. Based on that hiding the comments...
authorAbijeet <redacted>
Wed, 15 Nov 2017 18:35:24 +0000 (00:05 +0530)
committerAbijeet <redacted>
Wed, 15 Nov 2017 18:35:24 +0000 (00:05 +0530)
app/Http/Controllers/PageController.php
resources/views/pages/show.blade.php
resources/views/settings/index.blade.php

index c11355db5ce95d1da2ccfa70c3a682cfb1864b09..36cdd3aefdff6477b4a5f069ea62e81be41af16e 100644 (file)
@@ -161,13 +161,19 @@ class PageController extends Controller
         $page->html = $this->entityRepo->renderPage($page);
         $sidebarTree = $this->entityRepo->getBookChildren($page->book);
         $pageNav = $this->entityRepo->getPageNav($page->html);
-        $page->load(['comments.createdBy']);
+
+        // check if the comment's are enabled
+        $areCommentsEnabled = !setting('app-disable-comments');
+        if ($areCommentsEnabled) {
+          $page->load(['comments.createdBy']);
+        }
 
         Views::add($page);
         $this->setPageTitle($page->getShortName());
         return view('pages/show', [
             'page' => $page,'book' => $page->book,
             'current' => $page, 'sidebarTree' => $sidebarTree,
+            'commentsEnabled' => $areCommentsEnabled,
             'pageNav' => $pageNav]);
     }
 
index 854417962e128697e985f50d88085e67ea7ffd07..3e10ac63af19a7294e13b9703883ed9e2a5ad836 100644 (file)
     </div>
 
     @include('partials/book-tree', ['book' => $book, 'sidebarTree' => $sidebarTree])
-    
+
 @stop
 
 @section('body')
         @include('pages/page-display')
 
     </div>
-
-    <div class="container small nopad">
-        @include('comments/comments', ['page' => $page])
-    </div>
+    @if ($commentsEnabled)
+      <div class="container small nopad">
+          @include('comments/comments', ['page' => $page])
+      </div>
+    @endif
 @stop
 
 @section('scripts')
index 09e480b4381701b477ac98f689866ce04b0f8c09..bee3ac8da43cc9366b02ab84d5cd65f802f8008b 100644 (file)
                             <p class="small">{{ trans('settings.app_secure_images_desc') }}</p>
                             @include('components.toggle-switch', ['name' => 'setting-app-secure-images', 'value' => setting('app-secure-images')])
                         </div>
+                        <div class="form-group">
+                            <label>{{ trans('settings.app_disable_comments') }}</label>
+                            <p class="small">{{ trans('settings.app_disable_comments_desc') }}</p>
+                            @include('components.toggle-switch', ['name' => 'setting-app-disable-comments', 'value' => setting('app-disable-comments')])
+                        </div>
                         <div class="form-group">
                             <label for="setting-app-editor">{{ trans('settings.app_editor') }}</label>
                             <p class="small">{{ trans('settings.app_editor_desc') }}</p>