{% if mod|hasPermission(config.mod.modlog) %} {% endif %} {% for user in users %} {% if mod|hasPermission(config.mod.modlog) %} {% endif %} {% endfor %}
{% trans 'ID' %} {% trans 'Username' %} {% trans 'Type' %} {% trans 'Boards' %}{% trans 'Last action' %}
{{ user.id }} {% if user.username == mod.username %} {{ user.username|e }} {% else %} {{ user.username|e }} {% endif %} {% if config.mod.groups[user.type] %} {{ config.mod.groups[user.type] }} {% else %} {% trans 'Unknown' %} ({{ user.type }}) {% endif %} {% if user.boards == '' %} {% trans 'none' %} {% elseif user.boards == '*' %} {% trans 'all boards' %} {% else %} {# This is really messy, but IMO it beats doing it in PHP. #} {% set boards = user.boards|split(',') %} {% set _boards = [] %} {% for board in boards %} {% set _boards = _boards|push(board == '*' ? '*' : config.board_abbreviation|sprintf(board)) %} {% endfor %} {% set _boards = _boards|sort %} {{ _boards|join(', ') }} {% endif %} {% if user.last %} {{ user.last|ago }} {% else %} {% trans 'never' %} {% endif %} {% if mod|hasPermission(config.mod.promoteusers) and user.type < constant(config.mod.groups[0:-1]|last) %} {% endif %} {% if mod|hasPermission(config.mod.promoteusers) and user.type > constant(config.mod.groups|first) %} {% endif %} {% if mod|hasPermission(config.mod.modlog) %} [{% trans 'log' %}] {% endif %} {% if mod|hasPermission(config.mod.editusers) or (mod|hasPermission(config.mod.change_password) and mod.id == user.id) %} [{% trans 'edit' %}] {% endif %} {% if mod|hasPermission(config.mod.create_pm) %} [{% trans 'PM' %}] {% endif %}
{% if mod|hasPermission(config.mod.createusers) %}

Create a new user

{% endif %}