From 53b4144d5f6245ceb006ae466adb5e28e4e3bb41 Mon Sep 17 00:00:00 2001 From: soufiane Date: Mon, 19 Feb 2024 16:01:03 +0100 Subject: [PATCH] wait #6717 @0:10 ajout bouton exporter --- .../Operations/FluidbookCollection/DownloadOperation.php | 7 +++++-- .../vendor/backpack/crud/inc/form_save_buttons.blade.php | 4 +--- 2 files changed, 6 insertions(+), 5 deletions(-) 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)