From 6b745b0f0b80e1b3fe70f4c5910c434639242889 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 23 Feb 2024 18:28:15 +0100 Subject: [PATCH] wip #6748 @3:00 --- .../Controllers/Admin/OpenToolsController.php | 2 ++ .../Tools/ImportFluidbookSettings.php | 35 +++++++++++++++++++ .../Controllers/Admin/ToolsController.php | 2 ++ resources/views/tools/sidebar.blade.php | 3 ++ 4 files changed, 42 insertions(+) create mode 100644 app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php diff --git a/app/Http/Controllers/Admin/OpenToolsController.php b/app/Http/Controllers/Admin/OpenToolsController.php index a7bcd9d50..c9d200b5b 100644 --- a/app/Http/Controllers/Admin/OpenToolsController.php +++ b/app/Http/Controllers/Admin/OpenToolsController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Admin\Operations\Tools\Excel2JSON; +use App\Http\Controllers\Admin\Operations\Tools\ImportFluidbookSettings; use App\Http\Controllers\Admin\Operations\Tools\PDF2SVGOperation; use App\Http\Controllers\Controller; use App\Http\Controllers\Admin\Operations\Tools\SASSCompiler; @@ -14,6 +15,7 @@ class OpenToolsController extends Controller use Excel2JSON; use SASSCompiler; use PDF2SVGOperation; + use ImportFluidbookSettings; protected function index($tool, $args = '') { diff --git a/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php b/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php new file mode 100644 index 000000000..b183d638c --- /dev/null +++ b/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php @@ -0,0 +1,35 @@ +setTitle(__('Importer les paramètres fluidbook')); + $form->setEnctype('multipart/form-data'); + $form->setSubmitLabel(__('Importer')); + $form->addField('file', StandardFile::class, __('Fichier excel'), ['accept' => '.xlsx']); + + return view('tools.form', ['form' => $form]); + } + + public function doimportfluidbooksettings() { + $file = request()->file('file'); + + ExcelToArray::setCache(protected_path('tools/importfluidbooksettings')); + $res = ExcelToArray::excelToArrayKeyVars($file->getPathname(), request()->input('sheet', '')); + + // + $ids = implode(',',array_keys($res)); + $this->sendLinkForDownload($ids); + + //dd($res); + } +} diff --git a/app/Http/Controllers/Admin/ToolsController.php b/app/Http/Controllers/Admin/ToolsController.php index d372661af..f5e1bd40b 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\FluidbookReferencesURL; use App\Http\Controllers\Admin\Operations\Tools\FluidbookReplicate; use App\Http\Controllers\Admin\Operations\Tools\GitReposCreate; use App\Http\Controllers\Admin\Operations\Tools\ImagesResizer; +use App\Http\Controllers\Admin\Operations\Tools\ImportFluidbookSettings; use App\Http\Controllers\Admin\Operations\Tools\JSON2Excel; use App\Http\Controllers\Admin\Operations\Tools\PDF2SVGOperation; use App\Http\Controllers\Admin\Operations\Tools\SASSCompiler; @@ -41,6 +42,7 @@ class ToolsController extends Controller use Excel2JSON; use SASSCompiler; use PDF2SVGOperation; + use ImportFluidbookSettings; protected function index($tool, $args = '') { diff --git a/resources/views/tools/sidebar.blade.php b/resources/views/tools/sidebar.blade.php index d802da3e5..f40605721 100644 --- a/resources/views/tools/sidebar.blade.php +++ b/resources/views/tools/sidebar.blade.php @@ -51,4 +51,7 @@ + -- 2.39.5