{% extends "_layouts/cp" %} {% set title = "Users"|t %} {% set groups = blx.userGroups.getAllGroups %} {% 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 blx.userGroups.getGroupByHandle(filter) %} {% set params = { group: filter, status: '*' } %} {% else %} {% exit 404 %} {% endif %} {% set header %}

{{ title }}

{% endset %} {% set content %}
{% set totalCols = 3 + (showStatus ? 1 : 0) %} {% set colWidth = round(100 / totalCols) %} {% if showStatus %}{% endif %} {% for account in blx.users.find(params) %} {% set accountUrl = url(account.id == user.id ? '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 }}
{% endset %}