From 995f0401b5c313e0e93deed69f8af4326254491d Mon Sep 17 00:00:00 2001 From: thewilkybarkid <chriswilkinson84@gmail.com> Date: Wed, 16 Apr 2014 15:40:41 +0100 Subject: [PATCH] Update Real Name to 1.2 and correct usernames appearing in default emails --- src/cambridge/cambridge.install | 39 +++++++++++++++++++++++++++++++++ src/cambridge/cambridge.make | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/cambridge/cambridge.install b/src/cambridge/cambridge.install index e79b3ea..4262c54 100644 --- a/src/cambridge/cambridge.install +++ b/src/cambridge/cambridge.install @@ -219,6 +219,9 @@ function cambridge_install() { ->condition('name', $name) ->execute(); } + + // Fix usernames in emails + cambridge_update_7101(); } /** @@ -237,3 +240,39 @@ function cambridge_update_7100() { variable_set('menu_trail_by_path_breadcrumb_handling', FALSE); } + +/** + * Stop names appearing where usernames should in emails. + * + * See https://drupal.org/node/1827980 + */ +function cambridge_update_7101() { + global $conf; + + if (FALSE === module_exists('realname')) { + return; + } + + $emails = array('register_admin_created_body', 'register_no_approval_required_body', 'status_activated_body'); + + foreach ($emails as $email) { + $key = 'user_mail_' . $email; + + $current_variable = variable_get($key); + $conf[$key] = FALSE; // temporarily hide a customised message + $default_message = _user_mail_text($email, NULL, array(), FALSE); // find the default + $conf[$key] = $current_variable; // revert back + + $current_message = _user_mail_text($email, NULL, array(), FALSE); // find the current + + $current_message = preg_replace('~\R~u', "\n", $current_message); // normalise line endings + + if ($current_message === $default_message) { + // only change cases where the message is still Drupal's default + + $new_message = str_replace('username: [user:name]', 'username: [user:name-raw]', $default_message); + + variable_set($key, $new_message); + } + } +} diff --git a/src/cambridge/cambridge.make b/src/cambridge/cambridge.make index 1c7fd28..9c6801f 100644 --- a/src/cambridge/cambridge.make +++ b/src/cambridge/cambridge.make @@ -43,7 +43,7 @@ projects[menu_force] = "1.2" projects[menu_trail_by_path] = "2.0" projects[nodequeue] = "2.0-beta1" projects[pathologic] = "2.12" -projects[realname] = "1.1" +projects[realname] = "1.2" projects[redirect][version] = "1.0-rc1" projects[redirect][subdir] = "patched" projects[redirect][patch][] = "http://drupal.org/files/redirect-prevent_circular_redirects-1817976-42.patch" -- GitLab