diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2021-11-06 19:38:30 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2021-11-06 19:43:43 +0000 |
| commit | fc34a24d90864b5bbc77967b910fd8bc99a89504 (patch) | |
| tree | 1952d6477a96b8eb1bc4473c9a5896fbc7f38fd1 /app/Http/RequestHandlers/CreateNoteAction.php | |
| parent | decb512f5fba376304ead41b41779062ef1dcffb (diff) | |
| download | webtrees-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.php | 15 |
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); |
