]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6748 @3:00
authorsoufiane <soufiane@cubedesigners.com>
Fri, 23 Feb 2024 17:28:15 +0000 (18:28 +0100)
committersoufiane <soufiane@cubedesigners.com>
Fri, 23 Feb 2024 17:28:15 +0000 (18:28 +0100)
app/Http/Controllers/Admin/OpenToolsController.php
app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php [new file with mode: 0644]
app/Http/Controllers/Admin/ToolsController.php
resources/views/tools/sidebar.blade.php

index a7bcd9d502ee545f3249902604b6267ed99c1fe7..c9d200b5b53ebf424ab4133534abcd05a3a60238 100644 (file)
@@ -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 (file)
index 0000000..b183d63
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Http\Controllers\Admin\Operations\Tools;
+
+use App\Http\Controllers\Admin\Operations\FluidbookPublication\SettingsExportOperation;
+use Cubist\Backpack\Magic\Fields\StandardFile;
+use Cubist\Backpack\Magic\Form;
+use Cubist\Excel\ExcelToArray;
+
+trait ImportFluidbookSettings
+{
+    use SettingsExportOperation;
+    public function importfluidbooksettings() {
+        $form = new Form(backpack_url('opentools/doimportfluidbooksettings'));
+        $form->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);
+    }
+}
index d372661af63e6f7e9a390dbdb62095fc50d37055..f5e1bd40bfbacd87b72663f49ae24563c13a9aa2 100644 (file)
@@ -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 = '')
     {
index d802da3e51dcae5078425bbabe9418f171522c60..f40605721669f8a475ab5ae307c86ef716eb27a5 100644 (file)
@@ -51,4 +51,7 @@
     <li class='nav-item'><a class='nav-link' href='{{ backpack_url('tools/svgcleaner') }}'><i
                 class='nav-icon la la-broom'></i>
             <span>{{__('Nettoyer un SVG')}}</span></a></li>
+    <li class='nav-item'><a class='nav-link' href='{{ backpack_url('opentools/importfluidbooksettings') }}'><i
+                class='nav-icon las la-link'></i>
+            <span>{{__('Importer les paramètres de fluidbook')}}</span></a></li>
 </ul>