2018-03-23 00:01:42 +00:00
{% extends '@mio/settings/master.twig' %}
2018-04-23 03:00:55 +00:00
{% from '@mio/macros.twig' import paginate %}
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-03-26 01:55:25 +00:00
{% for session in user_sessions %}
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__entry {% if session .session_id == settings_session .session_id %} settings__sessions__entry--current {% endif %} " id="session- {{ session .session_id }} ">
<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-03-26 03:18:20 +00:00
{{ session .session_ip .string }}
{% 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-04-16 00:33:54 +00:00
<div class="settings__sessions__column settings__sessions__column--created" onmouseenter="this.children[1].textContent = ' {{ session .created_at }} ';" onmouseleave="this.children[1].textContent = ' {{ session .created_at .diffForHumans }} ';">
<div class="settings__sessions__column__name">
2018-03-26 01:55:25 +00:00
Created
</div>
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column__value">
2018-03-26 01:55:25 +00:00
{{ session .created_at .diffForHumans }}
</div>
</div>
2018-04-23 03:00:55 +00:00
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column settings__sessions__column--expires" onmouseenter="this.children[1].textContent = ' {{ session .expires_on }} ';" onmouseleave="this.children[1].textContent = ' {{ session .expires_on .diffForHumans }} ';">
<div class="settings__sessions__column__name">
2018-03-26 01:55:25 +00:00
Expires
</div>
2018-04-16 00:33:54 +00:00
<div class="settings__sessions__column__value">
2018-03-26 01:55:25 +00:00
{{ session .expires_on .diffForHumans }}
</div>
</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-04-16 00:33:54 +00:00
<button class="input__button settings__sessions__button">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
{{ paginate ( user_sessions , '?m=sessions' , 'settings__' ) }}
2018-03-26 01:55:25 +00:00
</div>
2018-03-23 00:01:42 +00:00
{% endblock %}