summaryrefslogtreecommitdiffstats
path: root/template/en/default/admin/users/list.html.tmpl
blob: 168e6dd90c0c46c8fc5ef919c5ae744e1a42f5ef (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
[%# 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:
  #
  # listselectionvalues: selection values to recreate the current user list.
  # editusers:           is viewing user member of editusers?
  # users:               list of user information (id, login_name, realname,
  #                      disabledtext).
  #%]

[% PROCESS global/header.html.tmpl
  title = "Select user"
  style_urls = ['skins/standard/admin.css']
  doc_section = "administering/users.html"
%]

[% PROCESS admin/users/listselectvars.html.tmpl
  listselectionvalues = listselectionvalues
%]

[% listselectionurlparams = INCLUDE listselectionurlparams %]

[% columns =
  [{name        => 'login_name'
    heading     => 'Edit user...'
    contentlink => 'editusers.cgi?action=edit&userid=%%userid%%' _
                   listselectionurlparams
   },
   {name        => 'email'
    heading     => 'Email address'
   },
   {name        => 'realname'
    heading     => 'Real name'
   },
   {name        => 'last_seen_date'
    heading     => 'Last Login'
   },
   {name        => 'view_history_link',
    heading     => 'Account History'
    content     => 'View'
    contentlink => 'editusers.cgi?action=activity' _
                    '&userid=%%userid%%' _
                    listselectionurlparams
   },
   {name        => 'action_link',
    heading     => 'Action'
    content     => 'Delete'
    contentlink => 'editusers.cgi?action=del' _
                      '&userid=%%userid%%' _
                      listselectionurlparams
   }
  ]
 %]

[%# Eliminate inappropriate columns, starting at the end %]
[% IF NOT (Param('allowuserdeletion') && editusers) %]
  [% CALL columns.splice(5, 1) %]
[% END %]

[% IF Param('use_email_as_login') %]
  [% CALL columns.splice(1, 1) %]
[% END %]

[%# Disabled users are crossed out. Missing realnames are noticed in red. %]
[% overrides.login_name = {} %]
[% overrides.realname = {} %]

[% FOREACH thisuser = users %]
  [% IF !thisuser.realname %]
    [%# We cannot pass one class now and one class later. %]
    [% SET classes = (thisuser.is_enabled ? "warning" : "bz_inactive warning") %]
    [% overrides.realname.login_name.${thisuser.login_name} = {
           content          => "missing"
           override_content => 1
           class            => classes
           override_class   => 1
       }
    %]
  [% ELSIF !thisuser.is_enabled %]
    [% overrides.realname.login_name.${thisuser.login_name} = {
           class          => "bz_inactive"
           override_class => 1
       }
    %]
  [% END %]

  [% IF !thisuser.is_enabled %]
    [% overrides.login_name.login_name.${thisuser.login_name} = {
           class          => "bz_inactive"
           override_class => 1
       }
    %]
  [% END %]
[% END %]

<p>[% users.size %] user[% "s" UNLESS users.size == 1 %] found.</p>

[% PROCESS admin/table.html.tmpl
  columns = columns
  data    = users
  overrides = overrides
%]

<p>
  If you do not wish to modify a user account at this time, you can
  <a href="editusers.cgi">find other users</a>
  [% IF editusers %]
    or
    <a href="editusers.cgi?action=add[% INCLUDE listselectionurlparams %]">add
    a new user</a>
  [% END %].
</p>

[% PROCESS global/footer.html.tmpl %]