{% extends 'user/master.twig' %} {% from 'macros.twig' import container_title, pagination %} {% from 'user/macros.twig' import user_session %} {% from '_layout/input.twig' import input_hidden, input_csrf, input_text %} {% set title = 'Settings' %} {% block content %} {% if errors|length > 0 %}
{% for error in errors %} {{ error }} {% endfor %}
{% endif %}
{{ container_title(' Account', '', true) }} {{ input_csrf('settings') }}

Here you can change your e-mail address and/or your password, please make sure your e-mail is accurate and your password is strong in order to protect your account. For convenience your current e-mail address is displayed. You are required to verify yourself by entering your current password to change either value.

{% if disable_account_options %}
E-mail and password changing is only available on the main site for stability reasons.
{% else %}
{% endif %}
{{ container_title(' Sessions', '', true) }} {% set spagination = pagination( sessions.amount, sessions.take, sessions.offset, ''|url_construct({ 'logins[offset]': logins.offset, 'logins[take]': logins.take == 15 ? 0 : logins.take, 'logs[offset]': logs.offset, 'logs[take]': logs.take == 15 ? 0 : logs.take, 'sessions[take]': sessions.take == 15 ? 0 : sessions.take, }), false, 'sessions[offset]' ) %}

These are the active logins to your account, clicking the Kill button will force a logout on that session. Your current login is highlighted with a different colour so you don't accidentally force yourself to logout.

{{ input_csrf('settings') }} {{ input_hidden('session', 'all') }}
{{ spagination }}
{% for session in sessions.list %} {{ user_session(session, session.session_id == sessions.active) }} {% endfor %}
{{ spagination }}
{{ container_title(' Login History', '', true) }} {% set lhpagination = pagination( logins.amount, logins.take, logins.offset, ''|url_construct({ 'logins[take]': logins.take == 15 ? 0 : logins.take, 'logs[offset]': logs.offset, 'logs[take]': logs.take == 15 ? 0 : logs.take, 'sessions[offset]': sessions.offset, 'sessions[take]': sessions.take == 15 ? 0 : sessions.take, }), false, 'logins[offset]' ) %}

These are all the login attempts to your account. If any attempt that you don't recognise is marked as successful your account may be compromised, ask a staff member for advice in this case.

{{ lhpagination }} {% for attempt in logins.list %} {% endfor %} {{ lhpagination }}
{{ container_title(' Account Log', '', true) }} {% set alpagination = pagination( logs.amount, logs.take, logs.offset, ''|url_construct({ 'logins[offset]': logins.offset, 'logins[take]': logins.take == 15 ? 0 : logins.take, 'logs[take]': logs.take == 15 ? 0 : logs.take, 'sessions[offset]': sessions.offset, 'sessions[take]': sessions.take == 15 ? 0 : sessions.take, }), false, 'logs[offset]' ) %}

This is a log of all "important" actions that have been done using your account for your review. If you notice anything strange, please alert the staff.

{{ alpagination }} {% for log in logs.list %}
Date
Action
{% if log.log_action in logs.strings|keys %} {{ logs.strings[log.log_action]|log_format(log.log_params) }} {% else %} {{ log.log_action }}({{ log.log_params }}) {% endif %}
{% endfor %} {{ alpagination }}
{% endblock %}