summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-01-29 16:11:52 +0000
committerGreg Roach <greg@subaqua.co.uk>2021-01-29 16:14:21 +0000
commitc532e5bbfb7e07b4bacf8fa7c4fdd95577124aae (patch)
tree07934e00abff968feb77008fa7e52f7e7d474fb5 /app
parent203146cff8b7a9a01068c72c858e6d2d9a9e7bdb (diff)
downloadwebtrees-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.php6
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(),