diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2026-05-01 11:42:29 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2026-05-01 11:42:29 +0100 |
| commit | f4865457f5b46e48af858eb5a591be43220b2cda (patch) | |
| tree | e74f49c560b35ac6a4a43a11079cefc62fda7bc8 | |
| parent | 6de0cbdb27dc681040a6b2a8cc20a9ec2d82a582 (diff) | |
| download | webtrees-f4865457f5b46e48af858eb5a591be43220b2cda.tar.gz webtrees-f4865457f5b46e48af858eb5a591be43220b2cda.tar.bz2 webtrees-f4865457f5b46e48af858eb5a591be43220b2cda.zip | |
Fix: updating certain tree settings applies the change to all trees
| -rw-r--r-- | app/Tree.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/Tree.php b/app/Tree.php index f75e81f504..44e1a6fbb3 100644 --- a/app/Tree.php +++ b/app/Tree.php @@ -156,14 +156,18 @@ class Tree case 'CONTACT_USER_ID': case 'WEBMASTER_USER_ID': trigger_error('Deprecated since 2.2.6 - update the table directly'); - DB::table('gedcom')->update(['support_user_id' => $setting_value === '' ? null : (int) $setting_value]); + DB::table('gedcom') + ->where('gedcom_id', '=', $this->id) + ->update(['support_user_id' => $setting_value === '' ? null : (int) $setting_value]); return $this; case 'imported': case 'REQUIRE_AUTHENTICATION': trigger_error('Deprecated since 2.2.6 - update the table directly'); - DB::table('gedcom')->update(['private' => (int) $setting_value]); + DB::table('gedcom') + ->where('gedcom_id', '=', $this->id) + ->update(['private' => (int) $setting_value]); return $this; @@ -171,7 +175,9 @@ class Tree case 'MEDIA_DIRECTORY': case 'title': trigger_error('Deprecated since 2.2.6 - update the table directly'); - DB::table('gedcom')->update(['title' => $setting_value]); + DB::table('gedcom') + ->where('gedcom_id', '=', $this->id) + ->update(['title' => $setting_value]); return $this; } |
