]> _ Git - odl.git/commitdiff
wip #5179 @0.5
authorvincent <vincent@enhydra.fr>
Sat, 26 Mar 2022 15:40:50 +0000 (16:40 +0100)
committervincent <vincent@enhydra.fr>
Sat, 26 Mar 2022 15:40:50 +0000 (16:40 +0100)
app/Http/Controllers/Admin/ToolsController.php
app/Http/Controllers/Tools/FluidbookDownload.php [new file with mode: 0644]

index 62af4c5617f3afb7be8a30cb0db5102388bfe0a3..24e47c2543bc089ac0859234beaa6bdb7a68f351 100644 (file)
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin;
 
 use App\Http\Controllers\Tools\Compile;
 use App\Http\Controllers\Tools\FluidbookConvert;
+use App\Http\Controllers\Tools\FluidbookDownload;
 use App\Http\Controllers\Tools\FluidbookPreview;
 use App\Http\Controllers\Tools\PackageDownload;
 use App\Http\Controllers\Tools\PackageDownloadFile;
@@ -16,6 +17,7 @@ class ToolsController
     use PackageDownloadFile;
     use Compile;
     use FluidbookConvert;
+    use FluidbookDownload;
 
     public function index($tool, $args = '')
     {
diff --git a/app/Http/Controllers/Tools/FluidbookDownload.php b/app/Http/Controllers/Tools/FluidbookDownload.php
new file mode 100644 (file)
index 0000000..06b4da0
--- /dev/null
@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Http\Controllers\Tools;
+
+use App\Jobs\ProcessFluidbook;
+
+trait FluidbookDownload
+{
+    protected function fluidbookdownload($args)
+    {
+        ProcessFluidbook::dispatchSync();
+        $p = storage_path('fluidbook.zip');
+        Zip::archive(storage_path('fluidbook/out'), $p);
+        return response(null)->header('Content-Disposition', 'attachment;filename=package.zip')->header('Content-Type', Files::_getMimeType($p))->header('X-Sendfile', $p);
+    }
+}