summaryrefslogtreecommitdiff
path: root/library/WT/User.php
diff options
context:
space:
mode:
authorDavid Drury <david@drury.me.uk>2014-11-23 09:59:03 +0000
committerGreg Roach <fisharebest@gmail.com>2014-11-23 21:17:42 +0000
commit8b05945d3a7b855c2c4b5164b301d100d43daaf6 (patch)
treefa6322b5a2f193fefb05972999ada83c6c6c6269 /library/WT/User.php
parent40b1e74b641042a69d19cb5d0da5a656faf7e2ff (diff)
downloadwebtrees-8b05945d3a7b855c2c4b5164b301d100d43daaf6.tar.gz
webtrees-8b05945d3a7b855c2c4b5164b301d100d43daaf6.tar.bz2
webtrees-8b05945d3a7b855c2c4b5164b301d100d43daaf6.zip
Set default blocks for new user and allow users & admins to reset blocks to their default values
Diffstat (limited to 'library/WT/User.php')
-rw-r--r--library/WT/User.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/library/WT/User.php b/library/WT/User.php
index 48cf2a4c9f..87627e1d0b 100644
--- a/library/WT/User.php
+++ b/library/WT/User.php
@@ -130,7 +130,12 @@ class User {
"INSERT INTO `##user` (user_name, real_name, email, password) VALUES (?, ?, ?, ?)"
)->execute(array($user_name, $real_name, $email, password_hash($password, PASSWORD_DEFAULT)));
- return User::findByIdentifier($user_name);
+ // Set default blocks for this user
+ $user = User::findByIdentifier($user_name);
+ WT_DB::prepare("INSERT INTO `##block` (`user_id`, `location`, `block_order`, `module_name`)
+ SELECT ? , `location`, `block_order`, `module_name` FROM `##block` WHERE `user_id` = ?")
+ ->execute(array($user->getUserId(), -1));
+ return $user;
}
/**