{% extends "layout.html" %} {% from "macros/form_inputs.html" import input_csrf_token with context %} {% from "macros/general.html" import set_account_status_img, display_number_of_account_limited, display_progress_bar, display_filter_by_first_char, display_add_domain, display_remove_mailbox_days, show_pages with context %} {% from "macros/msg_handlers.html" import domain_msg_handler with context %} {% block title %}{{ _('Domains and Accounts') }}{% endblock %} {% block navlinks_domains %}class="active"{% endblock %} {% block main %} {# Show system message #} {{ domain_msg_handler(msg) }} {{ display_filter_by_first_char(baseurl=ctx.homepath + '/domains', first_char=first_char, available_chars=all_first_chars, account_type='domain', disabled_only=disabled_only) }} {# List all domains under control. #}
{% if session.get('is_global_admin') %} {% endif %}

{{ _('All domains under your control.') }} {% if total is defined and allDomains|length > 0 %} ({{ (cur_page-1) * page_size_limit + 1 }}-{{ (cur_page-1) * page_size_limit + allDomains|length}}/{{ total }}) {% endif %}

{{ input_csrf_token() }} {% if session.get('is_global_admin') or session.get('create_new_domains') %} {% endif %} {% if allDomains %} {# List domain attributes/avalues. #} {% for (dn, entries) in allDomains %} {% set domain = entries.get('domainName')[0] |e %} {% set cn = entries.get('cn', [''])[0] |e %} {% set accountStatus = entries.get('accountStatus', ['disabled'])[0] |e %} {% set mtaTransport = entries.get('mtaTransport', ['dovecot'])[0] |e %} {% set domainBackupMX = entries.get('domainBackupMX', ['no'])[0] |e %} {% set accountSetting = allAccountSettings.get(domain, {}) %} {# Get account limits. #} {% set numberOfUsers = accountSetting.get('numberOfUsers', '0') |int %} {# Get number of current accounts #} {% set domainCurrentUserNumber = entries.get('domainCurrentUserNumber', ['0'])[0] |int %} {% if session.get('is_global_admin') or session.get('create_new_domains') %} {% endif %} {# Domain quota #} {# Users #} {% endfor %} {% else %} {% if session.get('is_global_admin') or session.get('create_new_domains') %} {% else %} {% endif %} {% endif %}
{{ _('Domain') }} {{ _('Display Name') }} {{ _('Quota') }} {{ _('Users') }}
{{ domain }} {{ set_account_status_img(status=accountStatus, account_type='domain') }} {{ cn |cut_string }} {% set used_quota = domain_used_quota.get(domain, {}).get('size', 0) %} {{ used_quota |file_size_format }} / {{ _('Unlimited') }} {% if numberOfUsers != -1 %} {% if numberOfUsers > 0 %} {% set percentOfNumberOfUsers = domainCurrentUserNumber |convert_to_percentage(numberOfUsers) %} {{ percentOfNumberOfUsers }}% ({{domainCurrentUserNumber}} {{ display_number_of_account_limited(numberOfUsers) }}) {{ display_progress_bar(percentOfNumberOfUsers, style='thin') }} {% else %} {{domainCurrentUserNumber}} {% endif %} {% else %} {{ _('DISABLED') }} {% endif %}
{{ _('No mail domain available.') }} {% if not (first_char or disabled_only) %} {{ _('Add one') }}? {% endif %} {{ _('No mail domain available.') }}
{% endblock main %}