summaryrefslogtreecommitdiffstats
path: root/template/en/default/admin/users/userdata.html.tmpl
blob: 8f925e69aa9017300f516cbece17755684d70897 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
[%# 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:
  #
  # editform:  is this an edit form? (It's a create form otherwise)
  # editusers: is viewing user member of editusers?
  # 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>

[% IF NOT Param('use_email_as_login') %]
  <tr>
    <th><label for="login">Login:</label></th>
    <td>
      [% IF editusers %]
        <input size="64" maxlength="255" id="login" name="login"
               value="[% otheruser.login FILTER html %]"
               [%- " autofocus" UNLESS editform %] required>
      [% ELSE %]
        [% otheruser.login FILTER html %]
      [% END %]
    </td>
  </tr>
[% END %]
<tr>
  <th>
    <label for="email">
      Email address [% ' (login)' IF Param('use_email_as_login') %]:
    </label>
  </th>
  <td>
    [% IF editusers %]
      <input size="64" maxlength="255" id="email" name="email"
             value="[% otheruser.email FILTER html %]"
             [%- " autofocus" IF Param('use_email_as_login') AND NOT editform %] required>
      [% IF editform %]
        [% IF !otheruser.in_group('bz_sudo_protect') %]
          <br>
          <a href="relogin.cgi?action=prepare-sudo&amp;target_login=
          [%- otheruser.login FILTER uri %]">Impersonate this user</a>
        [% END %]
      [% END %]
    [% ELSE %]
      [% otheruser.email FILTER html %]
    [% END %]
  </td>
</tr>
[% IF default_authorizer.extern_id_used %]
  <tr>
    <th><label for="extern_id">External Login ID:</label></th>
    <td>
      [% IF editusers %]
        <input size="64" maxlength="64" name="extern_id"
               id="extern_id" value="[% otheruser.extern_id FILTER html %]">
      [% ELSE %]
        [% otheruser.extern_id FILTER html %]
      [% END %]
    </td>
  </tr>
[% END %]
<tr>
  <th><label for="name">Real name:</label></th>
  <td>
    [% IF editusers %]
      <input size="64" maxlength="255" id="name" name="name"
             autocomplete="off" value="[% otheruser.name FILTER html %]">
    [% ELSE %]
      [% otheruser.name FILTER html %]
    [% END %]
  </td>
</tr>

[%# XXX This condition (can_change_password) will cause a problem
  # if we ever have a login system that can create accounts through
  # createaccount.cgi but can't change passwords.
  #%]
  [% password_complexity = Param('password_complexity') %]
[% IF editusers %]
  [% IF user.authorizer.can_change_password %]
  <tr>
    <th><label for="password">Password:</label></th>
    <td>
      <input type="password" size="16" name="password" id="password"
             value="" autocomplete="off" [% 'required' IF !editform %]>
      [% IF password_complexity == "mixed_letters" %] 
        (Password must contain at least one UPPER and one lowercase letter.)
      [% ELSIF password_complexity == "letters_numbers" %] 
        (Password must contain at least one UPPER and one lower case letter and a number.)
      [% ELSIF password_complexity == "letters_numbers_specialchars" %] 
        (Password must contain at least one letter, a number and a special character.)
      [% END %]
      [% IF editform %]<br>
        (Enter new password to change.)
      [% END %]
    </td>
  </tr>
  [% END %]
  <tr>
    <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 %] 
             onchange="disable_mail_manually_set=1;">
      (This affects [% terms.bug %]mail and whinemail, not password-reset or other 
      non-[% terms.bug %]-related emails)
    </td>
  </tr>
  <tr>
    <th><label for="disabledtext">Disable text:</label></th>
    <td>
      [% INCLUDE global/textarea.html.tmpl
         name           = 'disabledtext'
         id             = 'disabledtext'
         minrows        = 2
         maxrows        = 10
         defaultrows    = 10
         cols           = 60
         defaultcontent = otheruser.disabledtext
         onchange       = "userDisabledTextOnChange(this);"
       %]<br>
      (If non-empty, then it will not be possible to log in using this account,
      and this text should explain why.)
    </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 %]