diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-11-03 23:54:24 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-11-04 01:50:40 +0000 |
| commit | a04bb9a236e92915034f97b1229f5d47c9bc750f (patch) | |
| tree | 8c6af0cb01faf99962997494c6c4f427254a5118 /app/Http/RequestHandlers/ExportGedcomClient.php | |
| parent | 618eece25a0a86b9c141d6ddb2dbe55462254562 (diff) | |
| download | webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.tar.gz webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.tar.bz2 webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.zip | |
Fix: #2479 - admin manage media showing wrong files; Attach filesystems to request
Diffstat (limited to 'app/Http/RequestHandlers/ExportGedcomClient.php')
| -rw-r--r-- | app/Http/RequestHandlers/ExportGedcomClient.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/Http/RequestHandlers/ExportGedcomClient.php b/app/Http/RequestHandlers/ExportGedcomClient.php index 7c781d4d67..cc1b70510a 100644 --- a/app/Http/RequestHandlers/ExportGedcomClient.php +++ b/app/Http/RequestHandlers/ExportGedcomClient.php @@ -27,6 +27,7 @@ use Fisharebest\Webtrees\Media; use Fisharebest\Webtrees\Tree; use Illuminate\Database\Capsule\Manager as DB; use League\Flysystem\Filesystem; +use League\Flysystem\FilesystemInterface; use League\Flysystem\MountManager; use League\Flysystem\ZipArchive\ZipArchiveAdapter; use Psr\Http\Message\ResponseFactoryInterface; @@ -66,6 +67,9 @@ class ExportGedcomClient implements RequestHandlerInterface $tree = $request->getAttribute('tree'); assert($tree instanceof Tree); + $data_filesystem = $request->getAttribute('filesystem.data'); + assert($data_filesystem instanceof FilesystemInterface); + $convert = (bool) ($request->getParsedBody()['convert'] ?? false); $zip = (bool) ($request->getParsedBody()['zip'] ?? false); $media = (bool) ($request->getParsedBody()['media'] ?? false); @@ -107,7 +111,7 @@ class ExportGedcomClient implements RequestHandlerInterface if ($media) { $manager = new MountManager([ - 'media' => $tree->mediaFilesystem(), + 'media' => $tree->mediaFilesystem($data_filesystem), 'zip' => $zip_filesystem, ]); |
