From: Vincent Vanwaelscappel Date: Wed, 4 Mar 2020 18:16:45 +0000 (+0100) Subject: done #3465 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=1d0a6695b6ae0fd3890de74f3bf857b216c4a472;p=fluidbook-toolbox.git done #3465 @0.25 --- diff --git a/app/Http/Controllers/Admin/Operations/DownloadOperation.php b/app/Http/Controllers/Admin/Operations/DownloadOperation.php index 5854ee6d7..9217201e3 100644 --- a/app/Http/Controllers/Admin/Operations/DownloadOperation.php +++ b/app/Http/Controllers/Admin/Operations/DownloadOperation.php @@ -2,7 +2,10 @@ namespace App\Http\Controllers\Admin\Operations; +use Cubist\Util\Files\Files; +use Cubist\Util\Zip; use Illuminate\Support\Facades\Route; +use Illuminate\Support\Str; trait DownloadOperation { @@ -13,8 +16,17 @@ trait DownloadOperation protected function download($id) { - $id = $this->crud->getCurrentEntryId() ?? $id; - $entry=$this->crud->getEntry($id); - $entry->compile(); + $compilepath = protected_path('quiz/final/' . $id); + $entry = $this->crud->getEntry($id); + $entry->compile($compilepath); + + $fname = Str::slug($id . ' ' . $entry->getAttribute('title')) . '.zip'; + $dest = protected_path('quiz/download/' . $fname); + + Zip::archive($compilepath, $dest); + + return response(null)->header('Content-Type', 'application/zip') + ->header('Content-Disposition', 'attachment; filename="' . $fname . '"') + ->header('X-Sendfile', $dest); } }