From: Vincent Vanwaelscappel Date: Thu, 16 Nov 2023 16:01:17 +0000 (+0100) Subject: wip #5990 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=70f5509bc330b70cc3e226f5eb3f2187b7dab80f;p=fluidbook-toolbox.git wip #5990 @0.5 --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/AuditOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/AuditOperation.php new file mode 100644 index 000000000..24b584cc1 --- /dev/null +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/AuditOperation.php @@ -0,0 +1,36 @@ +crud->addButtonFromView('line', 'audit', 'fluidbook_publication.audit', 'end'); + } + + protected function audit($id) + { + if (!FluidbookPublication::hasPermission($id, 'admin')) { + abort(401); + } + } +} diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index d3b286d20..317425812 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -15,6 +15,7 @@ use App\Fluidbook\Farm; use App\Fluidbook\Link\Link; use App\Fluidbook\Link\LinksData; use App\Http\Controllers\Admin\Operations\ChangeownerOperation; +use App\Http\Controllers\Admin\Operations\FluidbookPublication\AuditOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\CloneOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\DeletefbOperation; @@ -89,6 +90,7 @@ class FluidbookPublication extends ToolboxSettingsModel LinksOperation::class, CompositionOperation::class, UpgradeOperation::class, + AuditOperation::class, StatsOperation::class, DownloadOperation::class, CloneOperation::class, @@ -284,7 +286,7 @@ class FluidbookPublication extends ToolboxSettingsModel public function onRetrieved(): bool { $res = parent::onRetrieved(); - $fields = ['imageFormat','secureClientSidePassword','relay_url_params']; + $fields = ['imageFormat', 'secureClientSidePassword', 'relay_url_params']; foreach ($fields as $n) { $f = $this->getField($n); if (!isset($this->{$n}) || null === $this->{$n}) { @@ -708,6 +710,11 @@ class FluidbookPublication extends ToolboxSettingsModel return $this->allowsUpdate(); } + public function allowsAudit() + { + return $this->allowsUpdate(); + } + public function allowsUpgrade() { if (!can('fluidbook-publication:write')) { diff --git a/public/images/icons/icon-audit.svg b/public/images/icons/icon-audit.svg new file mode 100644 index 000000000..7804ac7e7 --- /dev/null +++ b/public/images/icons/icon-audit.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/audit.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/audit.blade.php new file mode 100644 index 000000000..e8cd8bf99 --- /dev/null +++ b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/audit.blade.php @@ -0,0 +1,8 @@ +{{-- __('!! Paramètres des fluidbooks') --}} +@if( $entry->allowsAudit()) + {{__('Audit')}} + +@endif +