]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6717 @0:05
authorsoufiane <soufiane@cubedesigners.com>
Wed, 21 Feb 2024 14:13:40 +0000 (15:13 +0100)
committersoufiane <soufiane@cubedesigners.com>
Wed, 21 Feb 2024 14:13:40 +0000 (15:13 +0100)
app/Http/Controllers/Admin/Operations/FluidbookPublication/DownloadOperation.php
resources/views/vendor/backpack/crud/inc/datatables_logic.blade.php
resources/views/vendor/backpack/crud/inc/export_buttons.blade.php
resources/views/vendor/backpack/crud/inc/form_save_buttons.blade.php

index a8d708b0e36c5a3fd2757d7aba618efdae543f76..7c017bcd247a52468229f82da4e80f99a8eb71cf 100644 (file)
@@ -23,7 +23,7 @@ trait DownloadOperation
         Route::match(['get'], $segment . '/{id}/package/{action}/scorm/{scormversion}', $controller . '@packageScorm');
         Route::match(['get'], $segment . '/{id}_{hash}/download/{file}', $controller . '@download')->withoutMiddleware([CheckIfAdmin::class]);
         Route::match(['get','post'], $segment . '/download_settings/{file}', $controller . '@downloadSettings')->withoutMiddleware([CheckIfAdmin::class])->name("download_settings");
-        Route::match(['post'], $segment . '/send_link/{ids}', $controller . '@sendLinkForDownload')->name("send_link");
+        Route::match(['post'], $segment . '/send_link/{ids}', $controller . '@sendLinkForDownload')->middleware([CheckIfAdmin::class])->name("send_link");
     }
 
     protected function setupDownloadDefaults()
index 2912be81ae78bc363288100266fa16b4dfe7ce7b..cfa9e204b7f5154937e123783dd682c3fee94df8 100644 (file)
@@ -3,6 +3,8 @@
     // and flush them from session, so we will get them later from localStorage.
     $backpack_alerts = \Alert::getMessages();
     \Alert::flush();
+
+    $isAdmin = backpack_user()->hasPermissionTo('fluidbook-publication:admin')
 @endphp
 
 {{-- DATA TABLES SCRIPT --}}
index f4596fe4d8e2cd7072ca5dfb24bb5d2e81b21eef..a5a6b7b92c6090db7e751217aa7c37d6ccf33f6a 100644 (file)
@@ -32,7 +32,7 @@
         };
 
         window.crud.dataTableConfiguration.buttons = [
-                @if($crud->get('list.showExportButton'))
+                @if($crud->get('list.showExportButton') && $isAdmin)
             {
                 extend: 'collection',
                 text: '<i class="la la-download"></i> {{ trans('backpack::crud.export.export') }}',
@@ -96,6 +96,7 @@
                     button.node.className = button.node.className + " btn-sm";
                 }
             })
+
             $(".dt-buttons").appendTo($('#datatable_button_stack' ));
             $('.dt-buttons').addClass('d-xs-block')
                 .addClass('d-sm-inline-block')
index 52959c30d8330306608fdf459f09b83e4c6e0e5f..4bb0d29edc7021f45ac6296d9fe38ebaf07d12fd 100644 (file)
@@ -11,7 +11,7 @@
 @endphp
 @if(isset($saveAction['active']) && !is_null($saveAction['active']['value']))
     <div id="saveActions" class="form-group">
-        @if($crud->entry && $crud->entry instanceof \App\Models\FluidbookCollection)
+        @if(($crud->entry && $crud->entry instanceof \App\Models\FluidbookCollection) && backpack_user()->hasPermissionTo('fluidbook-publication:admin'))
             <a class='btn btn-primary mr-3'
                href='download_settings' target="_blank" rel="noopener">{{ __('Exporter les paramètres') }}</a>
         @endif