{% extends "layout.html" %} {% from "macros/general.html" import display_csrf_token, display_subnav, set_account_status_img, highlight_username_in_mail, show_pages, with context %} {% from "macros/msgHandlers.html" import userMsgHandler with context %} {% block title %}{{ _('Mail Users') }}{% endblock %} {% block navlinks_active_domains %}class="active"{% endblock %} {% block breadcrumb %} {% set crumbs = [ (ctx.homepath + '/domains', _('All domains')), (ctx.homepath + '/profile/domain/general/' + cur_domain, cur_domain), ('active', ctx.homepath + '/users/' + cur_domain, _('Users')), ] %} {{ display_subnav(crumbs) }} {% endblock %} {% block main %} {# Show system message #} {{ userMsgHandler(msg) }} {% if users is defined %} {# List all users. #}

{{ _('Users under domain: %s') |format(cur_domain) }} {% if total is defined and users|length > 0 %} ({{ (cur_page-1) * pageSizeLimit + 1 }}-{{ (cur_page-1) * pageSizeLimit + users|length}}/{{ total }}) {% endif %}

{{ display_csrf_token() }} {% if users|length > 0 %} {% for (dn, entries) in users %} {% set mail = entries.get('mail')[0] |string |e %} {% set cn = entries.get('cn', [''])[0].decode('utf-8') |e %} {% set employeeid = entries.get('employeeNumber', [''])[0].decode('utf-8') |e %} {% set jobTitle = entries.get('title', [''])[0].decode('utf-8') |e %} {### If accountStatus is not present, mark as 'disabled'. #} {% set accountStatus = entries.get('accountStatus', ['disabled'])[0] |e %} {% set mailQuota = entries.get('mailQuota', ['0'])[0] |e %} {% set shadowAddresses = entries.get('shadowAddress', []) %} {% endfor %} {% else %} {% endif %}
{{ _('Display Name') }} {{ _('Mail Address') }} {{ _('User ID') }} {{ _('Job Title') }} {{ _('Quota') }}
{{ set_account_status_img(accountStatus) }} {{ cn |cut_string }} {{ highlight_username_in_mail(mail) }} {{ employeeid }} {{ jobTitle }} {{ mailQuota |filesizeformat }}
{{ _('No mail user available.') }} {{ _('Add one') }}?
{# #user_list #}
{% endif %} {% endblock main %} {% block js %} {{ load_jquery(['tablesorter'], nonSortedCols=[0]) }} {% endblock js %}