From: Vincent Vanwaelscappel Date: Thu, 6 Jul 2023 10:38:38 +0000 (+0200) Subject: wait #6111 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=c3552da7208b6835a1c7c959d8a9180a371b1160;p=fluidbook-toolbox.git wait #6111 @1 --- diff --git a/app/Http/Controllers/Admin/Operations/Tools/SVGCleaner.php b/app/Http/Controllers/Admin/Operations/Tools/SVGCleaner.php new file mode 100644 index 000000000..5b026093b --- /dev/null +++ b/app/Http/Controllers/Admin/Operations/Tools/SVGCleaner.php @@ -0,0 +1,39 @@ +setTitle(__('Nettoyer un SVG')); + $form->setSubmitLabel(__('Nettoyer et optimiser')); + $form->setSubmitIcon('las la-broom'); + $form->setEnctype('multipart/form-data'); + $form->addField('file', StandardFile::class, __('Fichier SVG'), ['accept' => '.svg']); + return view('tools.form', ['form' => $form]); + } + + public function dosvgcleaner() + { + /** @var UploadedFile $file */ + $file = request()->file('file'); + $path = $file->getPathname() . '.svg'; + move_uploaded_file($file->getPathname(), $path); + $clean = SVGTools::optimizeSVG($path); + return response()->download($clean, $file->getClientOriginalName(), ['content-type' => 'image/svg'])->deleteFileAfterSend(); + } + + +} diff --git a/app/Http/Controllers/Admin/ToolsController.php b/app/Http/Controllers/Admin/ToolsController.php index 65b4f2f20..afa953bc6 100644 --- a/app/Http/Controllers/Admin/ToolsController.php +++ b/app/Http/Controllers/Admin/ToolsController.php @@ -15,6 +15,7 @@ use App\Http\Controllers\Admin\Operations\Tools\GitReposCreate; use App\Http\Controllers\Admin\Operations\Tools\ImagesResizer; use App\Http\Controllers\Admin\Operations\Tools\JSON2Excel; use App\Http\Controllers\Admin\Operations\Tools\PDF2SVGOperation; +use App\Http\Controllers\Admin\Operations\Tools\SVGCleaner; use App\Http\Controllers\Admin\Operations\Tools\TextToSpeech; use App\Http\Controllers\Controller; @@ -31,6 +32,7 @@ class ToolsController extends Controller use Favicon; use ImagesResizer; use FluidbookCopyLinks; + use SVGCleaner; protected function index($tool, $args = '') { diff --git a/resources/views/tools/sidebar.blade.php b/resources/views/tools/sidebar.blade.php index 84bcc3c59..49507f3ee 100644 --- a/resources/views/tools/sidebar.blade.php +++ b/resources/views/tools/sidebar.blade.php @@ -3,7 +3,8 @@ - - - +