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;
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();
}
$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']))
<div id="saveActions" class="form-group">
@if($crud->entry && $crud->entry instanceof \App\Models\FluidbookCollection)
<a class='btn btn-primary mr-3'
- href='download_settings_by_ids/{{ $fluidbookIds }}' target="_blank" rel="noopener">{{ __('Exporter les paramètres') }}</a>
+ href='download_settings' target="_blank" rel="noopener">{{ __('Exporter les paramètres') }}</a>
@endif
@if($crud->entry && $crud->entry instanceof \App\Models\FluidbookExternalInstallServer)
<a id='verifyconnection' class='btn btn-primary mr-3'