{# @msg @profile_type @mail @maillist_profile # profile_type == 'members' @internal_members @external_members # profile_type == 'moderators' @internal_moderators @external_moderators #} {% extends "layout.html" %} {% from "macros/general.html" import display_subnav, display_input_cn, display_account_status, set_account_status_img, displayedInGlobalAddressBook, display_button_submit, with context %} {% from "macros/msgHandlers.html" import maillistMsgHandler with context %} {% block title %}{{ _('Edit account profile') }}{% endblock %} {% block navlinks_active_domains %}class="active"{% endblock %} {% set maillist = maillist_profile[0] %} {% set entries = maillist[1] %} {% set cn = entries.get('cn', [''])[0].decode('utf-8') %} {% set mail = entries.get('mail')[0] %} {% set cur_domain = mail.split('@', 1)[-1] %} {% set createTimestamp = entries.get('createTimestamp', ['--------------'])[0] %} {% set accountStatus = entries.get('accountStatus', ['disabled'])[0] %} {% set enabledService = entries.get('enabledService', ['']) %} {% block breadcrumb %} {% set crumbs = [ (ctx.homepath + '/domains', _('All domains'),), (ctx.homepath + '/profile/domain/general/' + cur_domain, cur_domain,), (ctx.homepath + '/maillists/' + cur_domain, _('Mail Lists'),), (None, _('Profile of mail list:') + ' ' + mail,), (ctx.homepath + '/users/' + cur_domain, _('Users'),), (ctx.homepath + '/aliases/' + cur_domain, _('Aliases'),), ] %} {{ display_subnav(crumbs) }} {% endblock %} {% block main %} {# Show system message #} {{ maillistMsgHandler(msg) }}
{# -- Tabs header -- #}

{{ _('Profile of mail list:') }} {{ mail }}

{# -- General profile --#} {% if profile_type == 'general' %}
{{ displayedInGlobalAddressBook(enabledService=enabledService) }} {{ display_input_cn(cn) }}
{# -- Access policy -- #} {% set accessPolicy = entries.get('accessPolicy', ['public'])[0].lower() %} {% set policies = [ ('public', _('Unrestricted') + '. ' + _('Everyone can send mail to this address')), ('domain', _("Users under domain %s") |format(ctx.homepath + '/users/' + cur_domain, cur_domain),), ('subdomain', _("Users under domain %s and its sub-domains") |format(ctx.homepath + '/users/' + cur_domain, cur_domain),), ('membersOnly', '' + _('Members') + '',), ('allowedOnly', '' + _('Moderators') + "",), ('membersAndModeratorsOnly', _("Members and moderators") |format(ctx.homepath + '/profile/maillist/members/' + mail, ctx.homepath + '/profile/maillist/moderators/' + mail),), ] %} {% for policy in policies %}
{% if not loop.first %}

 

{% else %}

{{ _('Who can send email to this list') }}

{% endif %} {{ policy[1] }}
{% endfor %}
{#-- End col2-3 -- #} {% if session.get('domainGlobalAdmin') is sameas true %}

{{ _('Export account to') }}

{% endif %}
{# -- End .columns #} {{ display_button_submit() }}
{# -- End #profile_general #} {% elif profile_type == 'members' %}

{{ _('Messages sent to mail list will be delivered to its members.') }}

{# -- Internal members -- #}

{{ _('Internal Members') }} ({{ internal_members |length }})

{# -- List all members -- #} {% if internal_members is not string and internal_members |length > 0 %} {% for i in internal_members |sort %} {% 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 mAccountStatus = entries.get('accountStatus', ['disabled'])[0] %} {# Display username part of mail address when cn is empty. #} {% if cn == '' %} {% set cn = mail.split('@', 1)[0] %} {% endif %} {# mail quota #} {% endfor %} {% else %} {% endif %}
{{ _('Display Name') }} {{ _('Mail Address') }} {{ _('User ID') }} {{ _('Quota') }}
{{cn}} {{ set_account_status_img(accountStatus) }} {{mail}} {{ employeeid }}{% if entries.get('mailQuota', ['0'])[0] == '0' %}{{ _('Unlimited') }}{% else %}{{ entries.get('mailQuota', ['0'])[0] |filesizeformat }} {% endif %}
{{ _('No internal members.') }}
{% if internal_members |length > 0 %} {% endif %}
{# -- End col2-3 #} {# -- External Members -- #}

{{ _('External Members') }} ({{ external_members |length }})

{% if external_members |length > 0 %} {% for addr in external_members |sort %} {% endfor %} {% else %} {% endif %}
{{ _('Mail Address') }}
{{ addr }}
{{ _('No external members.') }}
{% if external_members |length > 0 %} {% endif %}
{# -- End col1-3 #}
{# -- End #members -- #} {# Manage modrators #} {% elif profile_type == 'moderators' %}
{{ _('Moderators can send mail to list.') }}

{{ _('Internal Moderators') }} ({{ internal_moderators |length }})

{# -- Internal moderators-- #}
{# List all internal moderators. #} {# List user attributes/avalues. #} {% if internal_moderators is not string and internal_moderators |length > 0 %} {% for i in internal_moderators |sort %} {% 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 mAccountStatus = entries.get('accountStatus', ['disabled'])[0] %} {# Display username part of mail address when cn is empty. #} {% if cn == '' %} {% set cn = mail.split('@', 1)[0] %} {% endif %} {# mail quota #} {% endfor %} {% else %} {% endif %}
{{ _('Display Name') }} {{ _('Mail Address') }} {{ _('User ID') }} {{ _('Quota') }}
{{cn}} {{ set_account_status_img(mAccountStatus) }} {{mail}} {{ employeeid }}{% if entries.get('mailQuota', ['0'])[0] == '0' %}{{ _('Unlimited') }}{% else %}{{ entries.get('mailQuota', ['0'])[0] |filesizeformat }} {% endif %}
{{ _('No internal moderators.') }}
{% if internal_moderators |length > 0 %} {% endif %}
{# -- End col2-3 #}

{{ _('External moderators') }} ({{ external_moderators |length }})

{% if external_moderators |length > 0 %} {% for addr in external_moderators %} {% endfor %} {% else %} {% endif %}
{{ _('Mail Address') }}
{{ addr }}
{{ _('No external moderators.') }}
{% if external_moderators |length > 0 %} {% endif %}
{# -- End col1-3 #}
{# -- End #moderators -- #} {% endif %}

{{ _('Add members') }}

{{ _('Input mail addresses of either internal or external members below, multiple addresses must be seperated by comma, space or new line.') }}

{{ display_button_submit(label=_('Submit')) }}

{{ _('Add moderators') }}

{{ _('Input mail addresses of either internal or external moderators below, multiple addresses must be seperated by comma, space or new line.') }}

{{ display_button_submit(label=_('Submit')) }}
{# -- box-wrap -- #}
{# -- End content-box -- #}
{# -- End box-body -- #} {% endblock main %}