});
}
};
+
+/**
+ * Set the disable email checkbox to true if the user has disabled text
+ */
+function userDisabledTextOnChange(disabledtext) {
+ var disable_mail = document.getElementById('disable_mail');
+ if (disabledtext.value === "" && !disable_mail_manually_set) {
+ disable_mail.checked = false;
+ }
+ if (disabledtext.value !== "" && !disable_mail_manually_set) {
+ disable_mail.checked = true;
+ }
+}
message = message
style_urls = ['skins/standard/admin.css', 'skins/standard/editusers.css']
doc_section = "useradmin.html#modifyusers"
+ javascript_urls = [ 'js/field.js' ]
%]
[% PROCESS admin/users/listselectvars.html.tmpl
# otheruser: Bugzilla::User object of user to edit
#%]
+<script type="text/javascript">
+ var disable_mail_manually_set = [% (otheruser.email_disabled ? 1 : 0) FILTER js %];
+</script>
+
<tr>
<th><label for="login">Login name:</label></th>
<td>
<th><label for="disable_mail">[% terms.Bug %]mail Disabled:</label></th>
<td>
<input type="checkbox" name="disable_mail" id="disable_mail" value="1"
- [% IF otheruser.email_disabled %] checked="checked" [% END %] />
+ [% IF otheruser.email_disabled %] checked="checked" [% END %]
+ onchange="disable_mail_manually_set=1;">
(This affects [% terms.bug %]mail and whinemail, not password-reset or other
non-[% terms.bug %]-related emails)
</td>
defaultrows = 10
cols = 60
defaultcontent = otheruser.disabledtext
+ onchange = "userDisabledTextOnChange(this);"
%]<br>
(If non-empty, then the account will be disabled, and this text should
explain why.)