Commit 4b113460 authored by David Lawrence's avatar David Lawrence

Bug 585440 - Allow disabled accounts to turn off all bugmail

r/a=mkanat
parent 80c6d150
...@@ -897,3 +897,16 @@ YAHOO.bugzilla.keywordAutocomplete = { ...@@ -897,3 +897,16 @@ YAHOO.bugzilla.keywordAutocomplete = {
}); });
} }
}; };
/**
* 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;
}
}
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
message = message message = message
style_urls = ['skins/standard/admin.css', 'skins/standard/editusers.css'] style_urls = ['skins/standard/admin.css', 'skins/standard/editusers.css']
doc_section = "useradmin.html#modifyusers" doc_section = "useradmin.html#modifyusers"
javascript_urls = [ 'js/field.js' ]
%] %]
[% PROCESS admin/users/listselectvars.html.tmpl [% PROCESS admin/users/listselectvars.html.tmpl
......
...@@ -20,6 +20,10 @@ ...@@ -20,6 +20,10 @@
# otheruser: Bugzilla::User object of user to edit # 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> <tr>
<th><label for="login">Login name:</label></th> <th><label for="login">Login name:</label></th>
<td> <td>
...@@ -86,7 +90,8 @@ ...@@ -86,7 +90,8 @@
<th><label for="disable_mail">[% terms.Bug %]mail Disabled:</label></th> <th><label for="disable_mail">[% terms.Bug %]mail Disabled:</label></th>
<td> <td>
<input type="checkbox" name="disable_mail" id="disable_mail" value="1" <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 (This affects [% terms.bug %]mail and whinemail, not password-reset or other
non-[% terms.bug %]-related emails) non-[% terms.bug %]-related emails)
</td> </td>
...@@ -102,6 +107,7 @@ ...@@ -102,6 +107,7 @@
defaultrows = 10 defaultrows = 10
cols = 60 cols = 60
defaultcontent = otheruser.disabledtext defaultcontent = otheruser.disabledtext
onchange = "userDisabledTextOnChange(this);"
%]<br> %]<br>
(If non-empty, then the account will be disabled, and this text should (If non-empty, then the account will be disabled, and this text should
explain why.) explain why.)
......
...@@ -53,4 +53,7 @@ ...@@ -53,4 +53,7 @@
[% END %] [% END %]
[% IF mandatory %] [% IF mandatory %]
aria-required="true" aria-required="true"
[% END %]
[% IF onchange %]
onchange="[% onchange FILTER html %]"
[% END %]>[% defaultcontent FILTER html %]</textarea> [% END %]>[% defaultcontent FILTER html %]</textarea>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment