]> _ Git - fluidbook-toolbox.git/commitdiff
fix #3473 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 6 Mar 2020 11:19:00 +0000 (12:19 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 6 Mar 2020 11:19:00 +0000 (12:19 +0100)
app/Http/Controllers/Admin/Operations/DownloadOperation.php
app/Http/Controllers/Admin/Operations/ImportOperation.php
app/Http/Controllers/Admin/Operations/PreviewOperation.php
app/Models/Quiz.php
resources/views/vendor/backpack/crud/buttons/quiz/download.blade.php [new file with mode: 0644]
resources/views/vendor/backpack/crud/buttons/quiz/preview.blade.php [new file with mode: 0644]

index 9217201e308030f49c1f3de5b3e28302e38a7242..f8615875a1e3f2a527e9e37c520bcc9a259577fe 100644 (file)
@@ -14,6 +14,11 @@ trait DownloadOperation
         Route::match(['get'], $segment . '/{id}/download', $controller . '@download');
     }
 
+    protected function setupDownloadDefaults()
+    {
+        $this->crud->addButtonFromView('line', 'download', 'quiz.download', 'end');
+    }
+
     protected function download($id)
     {
         $compilepath = protected_path('quiz/final/' . $id);
index e60ed09f98963d1006b823c899b7820b79d525e4..79c4b98f59db22be0c3eafa128989948aff1e45d 100644 (file)
@@ -12,6 +12,10 @@ trait ImportOperation
         Route::match(['post'], $segment . '/import', $controller . '@import');
     }
 
+    protected function setupImportDefaults(){
+        $this->crud->addButtonFromView('top', 'import', 'quiz.import', 'end');
+    }
+
     protected function import()
     {
     }
index 9fa48e81286a660c3bf94344c95a2b4c2a367093..dab52cfb5749e11b1bea0a3fad95c61cccc5849a 100644 (file)
@@ -13,6 +13,11 @@ trait PreviewOperation
             ->where(['id' => '[0-9]+', 'path' => '.*']);
     }
 
+    protected function setupPreviewDefaults()
+    {
+        $this->crud->addButtonFromView('line', 'open_preview', 'quiz.preview', 'begining');
+    }
+
     protected function preview($id, $path = 'index.html')
     {
         $dest = protected_path('quiz/final/' . $id);
index 5335541a02cd14c3582f02f0e8776c32306518ac..376cb9daccaabe8dcb4dfdc8cca108a968e57617 100644 (file)
@@ -42,32 +42,6 @@ class Quiz extends CubistMagicAbstractModel
         'passedAction' => 'Run code when passing the quiz',
         'failedAction' => 'Run code when failing the quiz'];
 
-    /**
-     * @param $crud CrudPanel
-     */
-    public function setupButtons($crud)
-    {
-
-        parent::setupButtons($crud);
-
-        $crud->addButtonFromModelFunction('line', 'open_preview', 'openPreviewButton', 'begining');
-        $crud->addButtonFromModelFunction('line', 'download', 'downloadButton', 'end');
-
-        $crud->addButtonFromView('top', 'import', 'quiz.import', 'end');
-
-    }
-
-    public function openPreviewButton($crud = false)
-    {
-        return '<a class="btn btn-sm btn-link iframe" data-featherlight="iframe" data-featherlight-iframe-width="800" data-featherlight-iframe-height="600" target="_blank" href="' . url($crud->route . '/' . $this->getKey() . '/preview/index.html') . '" data-toggle="tooltip" title="Preview quiz"><i class="fa fa-eye"></i> Preview</a>';
-    }
-
-    public function downloadButton($crud = false)
-    {
-        return '<a class="btn btn-sm btn-link" href="' . url($crud->route . '/' . $this->getKey() . '/download') . '" data-toggle="tooltip" title="Download quiz"><i class="fa fa-arrow-circle-down"></i> Download</a>';
-    }
-
-
     public function setFields()
     {
         parent::setFields();
diff --git a/resources/views/vendor/backpack/crud/buttons/quiz/download.blade.php b/resources/views/vendor/backpack/crud/buttons/quiz/download.blade.php
new file mode 100644 (file)
index 0000000..669e481
--- /dev/null
@@ -0,0 +1,2 @@
+<a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->getKey()}}/download" data-toggle="tooltip"
+   title="Download quiz"><i class="fa fa-arrow-circle-down"></i> Download</a>
diff --git a/resources/views/vendor/backpack/crud/buttons/quiz/preview.blade.php b/resources/views/vendor/backpack/crud/buttons/quiz/preview.blade.php
new file mode 100644 (file)
index 0000000..87fa740
--- /dev/null
@@ -0,0 +1,3 @@
+<a class="btn btn-sm btn-link iframe" data-featherlight="iframe" data-featherlight-iframe-width="800"
+   data-featherlight-iframe-height="600" href="{{$crud->route}}/{{$entry->getKey()}}/preview/index.html"
+   data-toggle="tooltip" title="Preview quiz"><i class="fa fa-eye"></i> Preview</a>