summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2026-05-01 11:42:29 +0100
committerGreg Roach <greg@subaqua.co.uk>2026-05-01 11:42:29 +0100
commitf4865457f5b46e48af858eb5a591be43220b2cda (patch)
treee74f49c560b35ac6a4a43a11079cefc62fda7bc8
parent6de0cbdb27dc681040a6b2a8cc20a9ec2d82a582 (diff)
downloadwebtrees-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.php12
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;
}