]> _ Git - fluidbook-toolbox.git/commitdiff
wip #3466 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 5 Mar 2020 16:42:40 +0000 (17:42 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 5 Mar 2020 16:42:40 +0000 (17:42 +0100)
app/Http/Controllers/Admin/Base/QuizController.php
app/Models/Quiz.php
resources/views/vendor/backpack/base/inc/sidebar_content.blade.php

index 4752f1664eb63ba82105bf71596c152b3a690adf..4a2ca2eb1905a972c073e94fd413a548f28d4e96 100644 (file)
@@ -11,4 +11,12 @@ class QuizController extends CubistMagicController
 {
     use PreviewOperation;
     use DownloadOperation;
+
+    function setupListOperation()
+    {
+        if (!can('viewany')) {
+            $this->crud->addClause('where', 'owner', '=', auth()->user()->id);
+        }
+    }
+
 }
index 1e07b4afe128fd6b2abac6613c90b93060ca097c..edc6d39eb1ee787c4292c42c5884ff2677e483db 100644 (file)
@@ -101,6 +101,7 @@ class Quiz extends CubistMagicAbstractModel
             'label' => 'Owner',
             'type' => 'User',
             'column' => true,
+            'can' => 'viewany',
             'tab' => 'Settings']);
 
         $this->addField(['name' => 'scorm',
@@ -228,4 +229,13 @@ class Quiz extends CubistMagicAbstractModel
     {
         return self::$_messages;
     }
+
+    public function create(array $data)
+    {
+        if (!can('viewany')) {
+            $data['owner'] = auth()->user()->id;
+        }
+        $res= parent::create($data);
+        return $res;
+    }
 }
index f0d7545566f6d434c4768af80aa59a705c3f0a58..935a3d5e299ed0b025c932b8d6190d40ed51046f 100644 (file)
@@ -2,14 +2,18 @@
 <li class="nav-item"><a class="nav-link" href="{{ backpack_url('dashboard') }}"><i
             class="fa fa-dashboard nav-icon"></i> {{ trans('backpack::base.dashboard') }}</a></li>
 
-@can('quiz')
-    <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+@canany(['quiz','translate'])
+    <li class='nav-item nav-dropdown open'><a class='nav-link nav-dropdown-toggle' href='#'><i
                 class='nav-icon fa fa-question'></i>Quiz</a>
         <ul class='nav-dropdown-items'>
-            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
-                        class="fa fa-table nav-icon"></i> Quizzes</a></li>
-            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
-                        class="fa fa-language nav-icon"></i> Translations</a></li>
+            @can('quiz')
+                <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
+                            class="fa fa-table nav-icon"></i> Quizzes</a></li>
+            @endcan
+            @can('translate')
+                <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
+                            class="fa fa-language nav-icon"></i> Translations</a></li>
+            @endcan
         </ul>
     </li>
 @endcan