diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2021-01-29 16:11:52 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2021-01-29 16:14:21 +0000 |
| commit | c532e5bbfb7e07b4bacf8fa7c4fdd95577124aae (patch) | |
| tree | 07934e00abff968feb77008fa7e52f7e7d474fb5 /app | |
| parent | 203146cff8b7a9a01068c72c858e6d2d9a9e7bdb (diff) | |
| download | webtrees-c532e5bbfb7e07b4bacf8fa7c4fdd95577124aae.tar.gz webtrees-c532e5bbfb7e07b4bacf8fa7c4fdd95577124aae.tar.bz2 webtrees-c532e5bbfb7e07b4bacf8fa7c4fdd95577124aae.zip | |
Redirect to individual page after adding/editing story
Diffstat (limited to 'app')
| -rw-r--r-- | app/Module/StoriesModule.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/Module/StoriesModule.php b/app/Module/StoriesModule.php index 79d85a4500..d942634215 100644 --- a/app/Module/StoriesModule.php +++ b/app/Module/StoriesModule.php @@ -287,6 +287,8 @@ class StoriesModule extends AbstractModule implements ModuleConfigInterface, Mod $block_id = (int) ($request->getQueryParams()['block_id'] ?? 0); + $url = $request->getQueryParams()['url'] ?? ''; + if ($block_id === 0) { // Creating a new story $story_title = ''; @@ -317,6 +319,7 @@ class StoriesModule extends AbstractModule implements ModuleConfigInterface, Mod 'story_title' => $story_title, 'title' => $title, 'tree' => $tree, + 'url' => $url, 'individual' => $individual, ]); } @@ -339,6 +342,7 @@ class StoriesModule extends AbstractModule implements ModuleConfigInterface, Mod $story_body = $params['story_body']; $story_title = $params['story_title']; $languages = $params['languages'] ?? []; + $url = $params['url'] ?? ''; $story_body = $this->html_service->sanitize($story_body); @@ -364,7 +368,7 @@ class StoriesModule extends AbstractModule implements ModuleConfigInterface, Mod $this->setBlockSetting($block_id, 'title', $story_title); $this->setBlockSetting($block_id, 'languages', implode(',', $languages)); - $url = route('module', [ + $url = $url ?: route('module', [ 'module' => $this->name(), 'action' => 'Admin', 'tree' => $tree->name(), |
