{# @users LDIF of all users @cur_domain Current domain @allDomains All domain info (domainName only) @showLoginDate Show login date or not @msg #} {% extends "layout.html" %} {% from "macros/general.html" import display_subnav, set_account_status_img, highlight_username_in_mail, nav_links_of_account_types, display_progress_bar, 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,), (None, _('Users'),), (ctx.homepath + '/maillists/' + cur_domain, _('Mail Lists'),), (ctx.homepath + '/aliases/' + cur_domain, _('Aliases'),), ] %} {{ display_subnav(crumbs) }} {% endblock %} {% block main %} {# Show system message #} {{ userMsgHandler(msg) }} {% if users is defined %} {% if showLoginDate is sameas true %} {% set time_title = _('Last Signed In') %} {% set time_var = 'lastLoginDate' %} {% else %} {% set time_title = _('Created') %} {% set time_var = 'createTimestamp' %} {% endif %} {# List all users. #}

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

{% if users|length > 0 %} {% for i in users %} {% set entries = i[1] %} {% set mail = entries.get('mail')[0] |string %} {% set cn = entries.get('cn', [''])[0].decode('utf-8') %} {% set employeeid = entries.get('employeeNumber', [''])[0].decode('utf-8') %} {% set jobTitle = entries.get('title', [''])[0].decode('utf-8') %} {### If accountStatus is not present, mark as 'disabled'. #} {% set accountStatus = entries.get('accountStatus', ['disabled'])[0] %} {% set mailQuota = entries.get('mailQuota', ['0'])[0] %} {% set shadowAddresses = entries.get('shadowAddress', []) %} {% set memberOfGroups = entries.get('memberOfGroup', []) %} {% set timestamp = entries.get(time_var, ['--------------'])[0] %} {### mail quota #} {% set usedQuota = accountUsedQuota.get(mail, {}).get('bytes', 0) %} {% if mailQuota == '0' %} {% else %} {% if session.get('enableShowUsedQuota') is sameas true %} {% set percent = usedQuota |getPercentage(mailQuota) %} {% else %} {% endif %} {% endif %} {% endfor %} {% else %} {% endif %}
{{ _('Display Name') }} {{ _('Mail Address') }} {{ _('User ID') }} {{ _('Job Title') }} {{ _('Quota') }} {{ time_title }}
{{ set_account_status_img(accountStatus) }} {{ cn |cutString }} {{ highlight_username_in_mail(mail) }} {{ employeeid }} {{ jobTitle }}{{ _('Unlimited') }} {{ display_progress_bar(percent, tooltip='', show_zero=true, width='60%', style='thin') }} {{ mailQuota |filesizeformat }}{{ timestamp |setDatetimeFormat(hour=False) }}
{{ _('No user available.') }} {{ _('Add one') }}?
{# -- End id=user_list -- #}
{% endif %} {% endblock main %} {% block js %} {{ load_jquery(['tablesorter'], sortFirstCol=false) }} {% endblock js %}