summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/CreateNoteAction.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-11-06 19:38:30 +0000
committerGreg Roach <greg@subaqua.co.uk>2021-11-06 19:43:43 +0000
commitfc34a24d90864b5bbc77967b910fd8bc99a89504 (patch)
tree1952d6477a96b8eb1bc4473c9a5896fbc7f38fd1 /app/Http/RequestHandlers/CreateNoteAction.php
parentdecb512f5fba376304ead41b41779062ef1dcffb (diff)
downloadwebtrees-fc34a24d90864b5bbc77967b910fd8bc99a89504.tar.gz
webtrees-fc34a24d90864b5bbc77967b910fd8bc99a89504.tar.bz2
webtrees-fc34a24d90864b5bbc77967b910fd8bc99a89504.zip
Fix: #4107 - GEDCOM only allows one RESN per fact/record
Diffstat (limited to 'app/Http/RequestHandlers/CreateNoteAction.php')
-rw-r--r--app/Http/RequestHandlers/CreateNoteAction.php15
1 files changed, 5 insertions, 10 deletions
diff --git a/app/Http/RequestHandlers/CreateNoteAction.php b/app/Http/RequestHandlers/CreateNoteAction.php
index 1179ffb21f..d4a1beb426 100644
--- a/app/Http/RequestHandlers/CreateNoteAction.php
+++ b/app/Http/RequestHandlers/CreateNoteAction.php
@@ -43,22 +43,17 @@ class CreateNoteAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = (array) $request->getParsedBody();
- $note = $params['note'];
- $privacy_restriction = $params['privacy-restriction'];
- $edit_restriction = $params['edit-restriction'];
+ $params = (array) $request->getParsedBody();
+ $note = $params['note'];
+ $restriction = $params['restriction'];
// Convert HTML line endings to GEDCOM continuations
$note = strtr($note, ["\r\n" => "\n1 CONT "]);
$gedcom = '0 @@ NOTE ' . $note;
- if (in_array($privacy_restriction, ['none', 'privacy', 'confidential'], true)) {
- $gedcom .= "\n1 RESN " . $privacy_restriction;
- }
-
- if ($edit_restriction === 'locked') {
- $gedcom .= "\n1 RESN " . $edit_restriction;
+ if (in_array($restriction, ['none', 'privacy', 'confidential', 'locked'], true)) {
+ $gedcom .= "\n1 RESN " . $restriction;
}
$record = $tree->createRecord($gedcom);