]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 272407: Send an e-mail when the administrator creates a new account for a user
authorHugo Seabrook <hugo.seabrook@gmail.com>
Wed, 30 Jan 2013 16:21:16 +0000 (17:21 +0100)
committerFrédéric Buclin <LpSolit@gmail.com>
Wed, 30 Jan 2013 16:21:16 +0000 (17:21 +0100)
r/a=LpSolit

editusers.cgi
template/en/default/admin/users/userdata.html.tmpl
template/en/default/email/new-user-details.txt.tmpl [new file with mode: 0644]

index 66871e41352da1e61d994191bf5edf0f9e8b93b0..e12fc35b623e93a4fd31cb09f66a71656fe74993 100755 (executable)
@@ -21,6 +21,7 @@ use Bugzilla::Flag;
 use Bugzilla::Field;
 use Bugzilla::Group;
 use Bugzilla::Token;
+use Bugzilla::Mailer;
 
 my $user = Bugzilla->login(LOGIN_REQUIRED);
 
@@ -218,6 +219,15 @@ if ($action eq 'search') {
 
     delete_token($token);
 
+    if ($cgi->param('notify_user')) {
+        $vars->{'new_user'} = $new_user;
+        my $message;
+      
+        $template->process('email/new-user-details.txt.tmpl', $vars, \$message)
+            || ThrowTemplateError($template->error());
+        MessageToMTA($message);
+    }
+
     # We already display the updated page. We have to recreate a token now.
     $vars->{'token'} = issue_session_token('edit_user');
     $vars->{'message'} = 'account_created';
index ae952d151521ea59098862fa9cc757dbb92ffe38..e42ee643830c16c450d9cf82c603d68887e5c04e 100644 (file)
     </td>
   </tr>
 [% END %]
+[% UNLESS editform %]
+  <tr>
+    <th><label for="notify_user">Notify User:</label></th>
+    <td>
+      <input type="checkbox" name="notify_user" id="notify_user" value="1">
+      (Email this user their account information. The password will not be included.)
+    </td>
+  </tr>
+[% END %]
diff --git a/template/en/default/email/new-user-details.txt.tmpl b/template/en/default/email/new-user-details.txt.tmpl
new file mode 100644 (file)
index 0000000..b1b43ca
--- /dev/null
@@ -0,0 +1,31 @@
+[%# This Source Code Form is subject to the terms of the Mozilla Public
+  # License, v. 2.0. If a copy of the MPL was not distributed with this
+  # file, You can obtain one at http://mozilla.org/MPL/2.0/.
+  #
+  # This Source Code Form is "Incompatible With Secondary Licenses", as
+  # defined by the Mozilla Public License, v. 2.0.
+  #%]
+
+[%# INTERFACE:
+  # new_user: The Bugzilla::User object of the user being created
+  #%]
+
+From: [% Param('mailfrom') %]
+To: [% new_user.email %]
+Subject: [% terms.Bugzilla %]: New account created
+X-Bugzilla-Type: admin
+
+[This e-mail has been automatically generated]
+
+A new [% terms.Bugzilla %] user account has been created at [% urlbase %]:
+
+Login: [% new_user.login %]
+[% IF new_user.realname %]
+Real name: [% new_user.realname %]
+[% END %]
+
+For security reasons, we have not included your new password in this e-mail.
+If you have not being given it via other means, you can use the 'Forgot
+Password' link to set a new password.
+
+If you have any issues regarding your account, please contact [% Param('maintainer') %].