From: Vincent Vanwaelscappel Date: Tue, 5 Sep 2023 17:52:17 +0000 (+0200) Subject: wait #6247 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=c4aa484a3de6855970beb6e22c2179419f1a2a2c;p=fluidbook-toolbox.git wait #6247 @0.5 --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/DownloadOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/DownloadOperation.php index 50171a2ef..21db71aac 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/DownloadOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/DownloadOperation.php @@ -33,7 +33,11 @@ trait DownloadOperation if (!FluidbookPublication::hasPermission($id, 'read')) { abort(401); } - return view('fluidbook_publication.delivery.index', ['fluidbook' => FluidbookPublication::where('id', $id)->first()]); + $fluidbook = FluidbookPublication::withoutGlobalScopes()->where('id', $id)->first(); + if ($fluidbook->getPagesNumber() === 0) { + abort(404, __('Cette publication ne comporte aucune page')); + } + return view('fluidbook_publication.delivery.index', ['fluidbook' => $fluidbook]); } protected function deliveryThumb($id, $type) @@ -66,6 +70,9 @@ trait DownloadOperation if (null === $fluidbook) { abort(404, __('Ce fichier est indisponible')); } + if ($fluidbook->getPagesNumber() === 0) { + abort(404, __('Cette publication ne comporte aucune page')); + } $path = protected_path('fluidbookpublication/packager/download/' . $file); if (!file_exists($path)) { abort(404, __('Le fichier n\'existe pas')); @@ -90,6 +97,10 @@ trait DownloadOperation abort(401, __('Cette version n\'est pas disponible au téléchargement')); } + if ($fluidbook->getPagesNumber() === 0) { + abort(404, __('Cette publication ne comporte aucune page')); + } + // Mark the fluidbook as downloaded when status is ready and user is not an admin if ($fluidbook->status == 1 && !can('fluidbook-publication:admin')) { $fluidbook->status = 2; diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/download.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/download.blade.php index 0dfa1ab66..912605331 100644 --- a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/download.blade.php +++ b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/download.blade.php @@ -67,7 +67,7 @@ @endphp -@if($entry->allowsDownload()) +@if($entry->getPagesNumber()>0 && $entry->allowsDownload())