From c4ddbe968d9e4ca1e3f703965308caee70f0359a Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 19 Jul 2022 11:20:28 +0200 Subject: [PATCH] wip #5360 @0.5 --- .../Operations/Tools/FluidbookAssetsDownloader.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/Operations/Tools/FluidbookAssetsDownloader.php b/app/Http/Controllers/Admin/Operations/Tools/FluidbookAssetsDownloader.php index 47bec6273..17197431b 100644 --- a/app/Http/Controllers/Admin/Operations/Tools/FluidbookAssetsDownloader.php +++ b/app/Http/Controllers/Admin/Operations/Tools/FluidbookAssetsDownloader.php @@ -3,9 +3,11 @@ namespace App\Http\Controllers\Admin\Operations\Tools; use App\Fields\FluidbookID; +use Cubist\Backpack\Magic\Fields\Checkbox; use Cubist\Backpack\Magic\Fields\SelectFromArray; use Cubist\Backpack\Magic\Fields\Textarea; use Cubist\Backpack\Magic\Form; +use Cubist\Util\PHP; use Prologue\Alerts\Facades\Alert; trait FluidbookAssetsDownloader @@ -19,9 +21,10 @@ trait FluidbookAssetsDownloader $form->addField(['name' => 'fluidbook', 'label' => __('Fluidbook de destination'), 'type' => FluidbookID::class]); - $form->addField('folder',SelectFromArray::class,__('Dossier'),['allows_null'=>false,'options'=>['commerce'=>__('Panier / eCommerce'),'working'=>__('Assets et liens')]]); + $form->addField('folder', SelectFromArray::class, __('Dossier'), ['allows_null' => false, 'options' => ['commerce' => __('Panier / eCommerce'), 'working' => __('Assets et liens')]]); $form->addField('url', Textarea::class, __('Liste des urls à télécharger'), ['hint' => __('Une URL par ligne')]); - $form->addField('type', SelectFromArray::class, __('Méthode'), ['allows_null' => false, 'options' => [ 'unzip' => __('Télécharger et dézipper'),'download' => __('Télécharger les fichier')], 'hint' => __('Dézipper ne conservera pas l\'arborescence des fichiers dans le zip')]); + $form->addField('type', SelectFromArray::class, __('Méthode'), ['allows_null' => false, 'options' => ['unzip' => __('Télécharger et dézipper'),'unzip_recursive' => __('Télécharger et dézipper'), 'download' => __('Télécharger les fichier')], 'hint' => __('Dézipper ne conservera pas l\'arborescence des fichiers dans le zip')]); + $form->addField('debug', Checkbox::class, __('Mode débogage')); return view('tools.form', ['form' => $form]); } @@ -29,7 +32,12 @@ trait FluidbookAssetsDownloader public function fluidbookassetsdownloaderDownload() { $request = request(); - \App\Jobs\Tools\FluidbookAssetsDownloader::dispatch($request->input('url'), $request->input('type'), $request->input('fluidbook'), $request->input('folder'),backpack_user()); + $func = 'dispatch'; + if ($request->input('debug', '0')) { + $func = 'dispatchSync'; + PHP::neverStop(false); + } + \App\Jobs\Tools\FluidbookAssetsDownloader::$func($request->input('url'), $request->input('type'), $request->input('fluidbook'), $request->input('folder'), backpack_user()); Alert::add('success', __('L\'opération a été placée en file d\'attente. Vous recevrez un email lorsqu\'elle sera terminée.'))->flash(); return redirect($request->input('_referrer')); } -- 2.39.5