From: Vincent Vanwaelscappel Date: Thu, 5 Mar 2020 16:42:40 +0000 (+0100) Subject: wip #3466 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=e173591b2360f856bbb26082eb36903bc68277d4;p=fluidbook-toolbox.git wip #3466 @0.5 --- diff --git a/app/Http/Controllers/Admin/Base/QuizController.php b/app/Http/Controllers/Admin/Base/QuizController.php index 4752f1664..4a2ca2eb1 100644 --- a/app/Http/Controllers/Admin/Base/QuizController.php +++ b/app/Http/Controllers/Admin/Base/QuizController.php @@ -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); + } + } + } diff --git a/app/Models/Quiz.php b/app/Models/Quiz.php index 1e07b4afe..edc6d39eb 100644 --- a/app/Models/Quiz.php +++ b/app/Models/Quiz.php @@ -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; + } } diff --git a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php index f0d754556..935a3d5e2 100644 --- a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php +++ b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php @@ -2,14 +2,18 @@ -@can('quiz') - @endcan