{# @queryResult List which stores LDAP query results #} {% extends "layout.html" %} {% from "macros/form_inputs.html" import input_csrf_token with context %} {% from "macros/general.html" import display_progress_bar, set_account_status_img, set_account_activity_img, set_alias_address_img, set_forwarding_address_img, set_assigned_groups_img, set_admin_type_img, highlight_username_in_mail, display_number_of_account_limited, display_remove_mailbox_days with context %} {% from "macros/msg_handlers.html" import search_msg_handler with context %} {% block title %}{{ _('Search') }}{% endblock %} {% block navlinks_active_search %}class="active"{% endblock %} {% block main %} {{ search_msg_handler(msg) }}
{{ input_csrf_token() }}

{{ _('Keyword') }} *

{{ _('Account type') }}

{% if session.get('is_global_admin') %} {% endif %}

{{ _('Account status') }}

{% if total_results is defined %}

{{ _('Search results.') }}

{% if total_results > 0 %} {% if session.get('is_global_admin') %} {% if domains |length > 0 %}

{{ _('%d domain(s) found.') |format(domains |length) }}

{{ input_csrf_token() }} {% for r in domains %} {% set domain = r.domain |e %} {% if r.description %} {% else %} {% endif %} {# Quota #} {# Mailboxes #} {# Aliases #} {% endfor %}
{{ _('Domain') }} {{ _('Display Name') }} {{ _('Quota') }} {{ _('Users') }} {{ _('Aliases') }}
{{ set_account_activity_img('sent', 'domain', domain) }} {{ set_account_status_img(r.active) }} {{ domain }} {{ r.description |cut_string |e }}  {{ display_number_of_account_limited(r.maxquota |file_size_format(base_mb=True), hide_unlimited=false, hide_slash=true) }} {% if (r.mailboxes |int) >= 0 %} {{ display_number_of_account_limited(r.mailboxes, hide_unlimited=false, hide_slash=true) }} {% elif (r.mailboxes |int) == -1 %} {{ _('DISABLED') }} {% endif %} {% if (r.aliases |int) >= 0 %} {{ display_number_of_account_limited(r.aliases, hide_unlimited=false, hide_slash=true) }} {% elif (r.aliases |int) == -1 %} {{ _('DISABLED') }} {% endif %}
{% endif %} {# domains #} {% if admins |length > 0 %}

{{ _('%d admin(s) found.') |format(admins |length) }}

{{ input_csrf_token() }} {% for r in admins %} {% set username = r.username |e %} {% set name = r.name |e %} {% if username in allGlobalAdmins %} {% else %} {% endif %} {% endfor %}
{{ _('Display Name') }} {{ _('Mail Address') }} {{ _('Global Admin') }}
{{ set_account_status_img(r.active) }} {# -- Show name -- #} {% if name == '' %} {{ username.split('@', 1)[0] }} {% else %} {{ name |cut_string }} {% endif %} {{ username }}{{ set_admin_type_img('yes') }}{{ set_admin_type_img('no') }}
{% endif %} {# admins #} {% endif %} {# domainGlobalAdmin #} {# List all users. #} {% if users %}

{{ _('%d user(s) found.') |format( users |length ) }}

{{ input_csrf_token() }} {% if last_logins %} {% endif %} {% for r in users %} {% set mail = r.username |e %} {% if (r.quota |int) == 0 %} {% else %} {% endif %} {# last login #} {% if last_logins %} {% if mail in last_logins %} {% set _times = last_logins.get(mail, {}) %} {# values may be None, so we use `or 0` to set it to `0` #} {% set _imap = _times.get('imap', 0) or 0 %} {% set _pop3 = _times.get('pop3', 0) or 0 %} {% set _lda = _times.get('lda', 0) or 0 %} {# imap or pop3 login time #} {% set _login_time = 0 %} {% set _login_service = None %} {% if (_imap > 0) and (_pop3 > 0) %} {% if _imap > _pop3 %} {% set _login_time = _imap %} {% set _login_service = 'imap' %} {% else %} {% set _login_time = _pop3 %} {% set _login_service = 'pop3' %} {% endif %} {% elif _imap > 0 %} {% set _login_time = _imap %} {% set _login_service = 'imap' %} {% elif _pop3 > 0 %} {% set _login_time = _pop3 %} {% set _login_service = 'pop3' %} {% endif %} {% else %} {% endif %} {% endif %} {% endfor %}
{{ _('Display Name') }} {{ _('Mail Address') }} {{ _('User/Employee ID') }} {{ _('Quota') }}{{ _('Last Login') }}
{{ set_account_activity_img('sent', 'user', mail) }} {{ set_account_status_img(r.active) }} {{ set_assigned_groups_img(addresses=user_assigned_groups.get(mail, [])) }} {{ set_forwarding_address_img(user=mail, addresses=user_forwarding_addresses.get(mail, [])) }} {{ set_alias_address_img(addresses=user_alias_addresses.get(mail, [])) }} {% if r.name %}{{ r.name |cut_string |e }}{% else %}{{ mail.split('@', 1)[0] }}{% endif %} {{ highlight_username_in_mail(mail) }} {% if r.employeeid %}{{ r.employeeid |e }}{% endif %}{{ _('Unlimited') }}{{ r.quota | file_size_format(base_mb=True) }} {% if _login_time %} {{ _login_time | epoch_seconds_to_gmt | utc_to_timezone(timezone=session.get('timezone')) }} {% if _login_service %} {{ _login_service | upper }} {% endif %} {% endif %}
{% endif %} {# List all mailing lists. #} {% if mls |length > 0 %}

{{ _('%d mailing list(s) found.') |format( mls |length ) }}

{{ input_csrf_token() }} {% for r in mls %} {% set address = r.address |e %} {% set name = r.name |e %} {% set active = r.active |int %} {% endfor %}
{{ _('Display Name') }} {{ _('Mail Address') }}
{{ set_account_status_img(active) }} {% if name %}{{ name |cut_string |e }}{% else %}{{ address.split('@', 1)[0] }}{% endif %} {{ highlight_username_in_mail(address) }}
{% endif %} {# List all mail aliases. #} {% if aliases |length > 0 %}

{{ _('%d mail alias(es) found.') |format( aliases |length ) }}

{{ input_csrf_token() }} {# List alias attributes/avalues. #} {% for r in aliases %} {% set address = r.address |e %} {% set name = r.name |e %} {% endfor %}
{{ _('Display Name') }} {{ _('Mail Address') }}
{{ set_account_status_img(r.active) }} {% if name %}{{ name |cut_string |e }}{% else %}{{ address.split('@', 1)[0] }}{% endif %} {{ highlight_username_in_mail(address) }}
{% endif %} {% else %}

{{ _('Your search returned no hits.') }}

{% endif %}
{# .box-wrap #}
{# .box-body #}
{# .content-box #} {% endif %} {% endblock main %}