From: soufiane Date: Mon, 19 Feb 2024 15:01:03 +0000 (+0100) Subject: wait #6717 @0:10 ajout bouton exporter X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=53b4144d5f6245ceb006ae466adb5e28e4e3bb41;p=fluidbook-toolbox.git wait #6717 @0:10 ajout bouton exporter --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookCollection/DownloadOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookCollection/DownloadOperation.php index 78b9b92b8..0fe357b9c 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookCollection/DownloadOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookCollection/DownloadOperation.php @@ -9,6 +9,7 @@ use App\Jobs\FluidbookSettingsExport; use App\Jobs\QuizDownload; use App\Models\FluidbookCollection; use Cubist\Backpack\Http\Controllers\Base\XSendFileController; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Route; use Prologue\Alerts\Facades\Alert; @@ -20,14 +21,16 @@ trait DownloadOperation protected function setupDownloadRoutes($segment, $routeName, $controller) { - Route::match(['get','post'], $segment . '/{id}/download_settings_by_ids/{ids}', $controller . '@downloadSettingsByIds')->name("download_settings_by_ids"); + Route::match(['get','post'], $segment . '/{id}/download_settings', $controller . '@downloadSettingsByIds')->name("download_settings_by_ids"); } protected $button = 'fluidbook_collection'; protected $downloadJob = FluidbookCollectionDownload::class; - protected function downloadSettingsByIds($id, $ids) { + protected function downloadSettingsByIds($id) { $userId = backpack_user()->id; + $publications = Arr::flatten(FluidbookCollection::where('id',$id)->get('publications')->toArray(), 2); + $ids = Arr::join(array_column($publications,'fluidbook'), ','); $file = (new FluidbookSettingsExport($ids,$userId,true))->handle(); return response()->download($file, 'settings_export.xlsx')->deleteFileAfterSend(); } diff --git a/resources/views/vendor/backpack/crud/inc/form_save_buttons.blade.php b/resources/views/vendor/backpack/crud/inc/form_save_buttons.blade.php index db238f4fd..52959c30d 100644 --- a/resources/views/vendor/backpack/crud/inc/form_save_buttons.blade.php +++ b/resources/views/vendor/backpack/crud/inc/form_save_buttons.blade.php @@ -8,14 +8,12 @@ $saveAction['active']=['value'=>'save_and_back','label'=>__('Enregistrer')]; $saveAction['options']=[]; } - $userID = backpack_user()->id; - $fluidbookIds = implode(',',array_column($crud->entry->getAttribute('publications'), "fluidbook")); @endphp @if(isset($saveAction['active']) && !is_null($saveAction['active']['value']))
@if($crud->entry && $crud->entry instanceof \App\Models\FluidbookCollection) {{ __('Exporter les paramètres') }} + href='download_settings' target="_blank" rel="noopener">{{ __('Exporter les paramètres') }} @endif @if($crud->entry && $crud->entry instanceof \App\Models\FluidbookExternalInstallServer)