2018-03-23 00:01:42 +00:00
{% extends '@mio/settings/master.twig' %}
2018-05-20 20:16:30 +00:00
{% from '@mio/macros.twig' import pagination %}
2018-03-23 00:01:42 +00:00
2018-05-27 23:24:16 +00:00
{% set spagination = pagination ( sessions_count , sessions_take , sessions_offset , '?m=sessions' , 'settings__' ) %}
2018-03-23 00:01:42 +00:00
{% block settings_content %}
2018-04-16 00:33:54 +00:00
<div class="settings__description">
2018-03-26 16:00:51 +00:00
<p>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 darker purple so you don't accidentally force yourself to logout.</p>
</div>
2018-04-16 00:33:54 +00:00
<div class="settings__sessions">
2018-05-27 23:24:16 +00:00
{{ spagination }}
2018-03-26 01:55:25 +00:00
{% for session in user_sessions %}
2018-05-16 02:58:21 +00:00
<div class="settings__sessions__entry {% if session .session_id == active_session_id %} settings__sessions__entry--current {% endif %} " id="session- {{ session .session_id }} ">
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column settings__sessions__column--ip">
<div class="settings__sessions__column__name">
2018-03-26 01:55:25 +00:00
IP
</div>
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column__value">
2018-05-16 02:58:21 +00:00
{{ session .session_ip_decoded }}
2018-03-26 03:18:20 +00:00
{% if session .session_country != 'XX' %}
2018-04-16 00:33:54 +00:00
<img class="settings__sessions__country" src="https://static.flash.moe/flags/fff/ {{ session .session_country | lower }} .png" alt=" {{ session .session_country }} " title=" {{ session .session_country | country_name }} ">
2018-03-26 03:18:20 +00:00
{% endif %}
2018-03-26 01:55:25 +00:00
</div>
</div>
2018-04-23 03:00:55 +00:00
2018-05-26 21:36:15 +00:00
<div class="settings__sessions__column settings__sessions__column--created" title=" {{ session .created_at | date ( 'r' ) }} ">
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column__name">
2018-03-26 01:55:25 +00:00
Created
</div>
2018-05-26 21:36:15 +00:00
<time class="settings__sessions__column__value" datetime=" {{ session .created_at | date ( 'c' ) }} ">
{{ session .created_at | time_diff }}
</time>
2018-03-26 01:55:25 +00:00
</div>
2018-04-23 03:00:55 +00:00
2018-05-26 21:36:15 +00:00
<div class="settings__sessions__column settings__sessions__column--expires" title=" {{ session .expires_on | date ( 'r' ) }} ">
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column__name">
2018-03-26 01:55:25 +00:00
Expires
</div>
2018-05-26 21:36:15 +00:00
<time class="settings__sessions__column__value" datetime=" {{ session .expires_on | date ( 'c' ) }} ">
{{ session .expires_on | time_diff }}
</time>
2018-03-26 01:55:25 +00:00
</div>
2018-04-23 03:00:55 +00:00
2018-03-26 01:55:25 +00:00
{% if session .user_agent | length > 0 %}
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column settings__sessions__column--user_agent">
<div class="settings__sessions__column__name">
2018-03-26 01:55:25 +00:00
User Agent
</div>
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column__value">
2018-03-26 01:55:25 +00:00
{{ session .user_agent }}
</div>
</div>
{% endif %}
2018-04-23 03:00:55 +00:00
2018-04-16 00:33:54 +00:00
<form class="settings__sessions__column settings__sessions__column--options" method="post" action="?m=sessions">
2018-03-26 02:08:35 +00:00
<input type="hidden" name="csrf" value=" {{ csrf_token ( ) }} ">
<input type="hidden" name="session" value=" {{ session .session_id }} ">
2018-05-16 02:58:21 +00:00
<button class="input__button settings__sessions__button">
{{ session .session_id == active_session_id ? 'Logout' : 'Kill' }}
</button>
2018-03-26 02:08:35 +00:00
</form>
2018-03-26 01:55:25 +00:00
</div>
{% endfor %}
2018-04-23 03:00:55 +00:00
2018-05-27 23:24:16 +00:00
{{ spagination }}
2018-03-26 01:55:25 +00:00
</div>
2018-03-23 00:01:42 +00:00
{% endblock %}