{% extends 'user/master.twig' %} {% from 'macros.twig' import container_title, pagination %} {% from 'user/macros.twig' import user_session, user_login_attempt, user_account_log %} {% from '_layout/input.twig' import input_hidden, input_csrf, input_text %} {% set title = 'Settings' %} {% set menu = { 'account': ' Account', 'roles': ' Roles', 'sessions': ' Sessions', 'login-attempts': ' Login Attempts', 'account-log': ' Account Log', } %} {% block content %} {% if errors|length > 0 %}
{% for error in errors %} {{ error }} {% endfor %}
{% endif %}
{{ container_title('Settings') }} {% for id, text in menu %} {{ text|raw }} {% endfor %}
{{ 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(' Roles', '', true) }}

This is a listing of the user roles you're a part of, you can select which you want to leave or which one you want to boast as your main role which will change your username colour accordingly.

{% for role in user_roles %} {% set is_display_role = user_display_role == role.role_id %}
{{ role.role_name }}
{{ role.role_description }}
{{ input_csrf('settings') }} {{ input_hidden('role[id]', role.role_id) }}
{% endfor %}
{{ container_title(' Sessions', '', true) }} {% set spagination = pagination( sessions.amount, sessions.take, sessions.offset, url_construct('/settings.php', { '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]', true, null, '#sessions' ) %}

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 Attempts', '', true) }} {% set lhpagination = pagination( logins.amount, logins.take, logins.offset, url_construct('/settings.php', { '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]', true, null, '#login-attempts' ) %}

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.

{{ container_title(' Account Log', '', true) }} {% set alpagination = pagination( logs.amount, logs.take, logs.offset, url_construct('/settings.php', { '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]', true, null, '#account-log' ) %}

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.

{% endblock %}