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()
// 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 --}}
};
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') }}',
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')
@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