summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/EditMediaFileAction.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/RequestHandlers/EditMediaFileAction.php')
-rw-r--r--app/Http/RequestHandlers/EditMediaFileAction.php7
1 files changed, 2 insertions, 5 deletions
diff --git a/app/Http/RequestHandlers/EditMediaFileAction.php b/app/Http/RequestHandlers/EditMediaFileAction.php
index 63540f39ce..32928c9ff2 100644
--- a/app/Http/RequestHandlers/EditMediaFileAction.php
+++ b/app/Http/RequestHandlers/EditMediaFileAction.php
@@ -19,6 +19,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\RequestHandlers;
+use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\FlashMessages;
use Fisharebest\Webtrees\Html;
use Fisharebest\Webtrees\I18N;
@@ -90,16 +91,12 @@ class EditMediaFileAction implements RequestHandlerInterface
$title = $params['title'] ?? '';
$type = $params['type'] ?? '';
$media = Registry::mediaFactory()->make($xref, $tree);
+ $media = Auth::checkMediaAccess($media, true);
// Tidy non-printing characters
$type = trim(preg_replace('/\s+/', ' ', $type));
$title = trim(preg_replace('/\s+/', ' ', $title));
- // Media object oes not exist? Media object is read-only?
- if ($media === null || $media->isPendingDeletion() || !$media->canEdit()) {
- return redirect(route(TreePage::class, ['tree' => $tree->name()]));
- }
-
// Find the fact to edit
$media_file = $media->mediaFiles()
->first(static function (MediaFile $media_file) use ($fact_id): bool {