summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-11-10 21:32:55 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-11-10 21:32:55 +0000
commit316db80e709293a27b978f08374c9cd185a17bd7 (patch)
tree860177e28780955818bd0997e7ddf36be5493089
parent7da59459fd83e1b1aff2502b09b343338da0e0ce (diff)
downloadwebtrees-316db80e709293a27b978f08374c9cd185a17bd7.tar.gz
webtrees-316db80e709293a27b978f08374c9cd185a17bd7.tar.bz2
webtrees-316db80e709293a27b978f08374c9cd185a17bd7.zip
Fix: #2764 - routing error when editing shared notes
-rw-r--r--app/Http/Controllers/EditNoteController.php5
-rw-r--r--app/Http/Routes/WebRoutes.php4
-rw-r--r--resources/views/edit/shared-note.phtml2
3 files changed, 6 insertions, 5 deletions
diff --git a/app/Http/Controllers/EditNoteController.php b/app/Http/Controllers/EditNoteController.php
index 6fe0cb48cb..5118d6664e 100644
--- a/app/Http/Controllers/EditNoteController.php
+++ b/app/Http/Controllers/EditNoteController.php
@@ -27,6 +27,7 @@ use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use function assert;
+use function is_string;
/**
* Controller for edit forms and responses.
@@ -45,7 +46,7 @@ class EditNoteController extends AbstractEditController
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $xref = $request->getQueryParams()['xref'];
+ $xref = $request->getAttribute('xref');
$note = Note::getInstance($xref, $tree);
$note = Auth::checkNoteAccess($note, true);
@@ -69,7 +70,7 @@ class EditNoteController extends AbstractEditController
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $xref = $request->getQueryParams()['xref'];
+ $xref = $request->getAttribute('xref');
$note = Note::getInstance($xref, $tree);
$note = Auth::checkNoteAccess($note, true);
diff --git a/app/Http/Routes/WebRoutes.php b/app/Http/Routes/WebRoutes.php
index 0392da3b70..c61f54c617 100644
--- a/app/Http/Routes/WebRoutes.php
+++ b/app/Http/Routes/WebRoutes.php
@@ -366,8 +366,8 @@ class WebRoutes
$router->get(EditFact::class, '/edit-fact', EditFact::class);
$router->get('edit-media-file', '/edit-media-file', 'EditMediaController::editMediaFile');
$router->post('edit-media-file-update', '/edit-media-file', 'EditMediaController::editMediaFileAction');
- $router->get('edit-note-object', '/edit-note-object', 'EditNoteController::editNoteObject');
- $router->post('edit-note-object-action', '/edit-note-object', 'EditNoteController::updateNoteObject');
+ $router->get('edit-note-object', '/edit-note-object/{xref}', 'EditNoteController::editNoteObject');
+ $router->post('edit-note-object-action', '/edit-note-object/{xref}', 'EditNoteController::updateNoteObject');
$router->get(EditRawFactPage::class, '/edit-raw/{xref}/{fact_id}', EditRawFactPage::class);
$router->post(EditRawFactAction::class, '/edit-raw/{xref}/{fact_id}', EditRawFactAction::class);
$router->get(EditRawRecordPage::class, '/edit-raw/{xref}', EditRawRecordPage::class);
diff --git a/resources/views/edit/shared-note.phtml b/resources/views/edit/shared-note.phtml
index 7833e34268..50951decc3 100644
--- a/resources/views/edit/shared-note.phtml
+++ b/resources/views/edit/shared-note.phtml
@@ -2,7 +2,7 @@
<h2 class="wt-page-title"><?= $title ?></h2>
-<form method="post" action="<?= e(route('edit-note-object-action')) ?>" class="wt-page-options">
+<form method="post" action="<?= e(route('edit-note-object-action', ['tree' => $tree->name(), 'xref' => $note->xref()])) ?>" class="wt-page-options">
<?= csrf_field() ?>
<div class="row form-group">