{% requirePackage 'Users' %} {% requirePermission 'editUsers' %} {% extends "_layouts/cp" %} {% set title = "Users"|t %} {% set statuses = { active: 'on', pending: '', locked: 'pending', suspended: 'off' } %} {% set showStatus = true %} {% if filter is not defined %} {% set filter = null %} {% set params = { status: '*' } %} {% elseif filter in statuses|keys %} {% set params = { status: filter } %} {% set showStatus = false %} {% elseif filter == 'admins' %} {% set params = { admin: true } %} {% elseif craft.userGroups.getGroupByHandle(filter) %} {% set params = { group: filter, status: '*' } %} {% else %} {% exit 404 %} {% endif %} {% set sidebar %} {% if user.can('registerUsers') %}
{{ "New User"|t }}
{% endif %} {% endset %} {% set content %}
{% paginate craft.users(params).limit(50) as accounts %} {% include "_includes/paginatelinks" with { type: "users"|t } %} {% set totalCols = 3 + (showStatus ? 1 : 0) %} {% set colWidth = round(100 / totalCols) %} {% if showStatus %}{% endif %} {% for account in accounts %} {% set accountUrl = url(account.isCurrent ? 'myaccount' : 'users/' ~ account.id) %} {% if showStatus %}{% endif %} {% endfor %}
{{ "Username"|t }} {{ "Full Name"|t }} {{ "Email"|t }}{{ "Status"|t }}
{{ account.username }} {{ account.fullName }} {% if account.email %}{{ account.email }}{% endif %}
{{ account.status|ucfirst|t }}
{% endpaginate %} {% endset %}