71 lines
3.8 KiB
Twig
71 lines
3.8 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{%- block title -%}
|
|
{{- 'overview'|trans }} - {{ user.username|username(false) }} - {{ parent() -}}
|
|
{%- endblock -%}
|
|
|
|
|
|
{% block mainClass %}page-user page-user-overview{% endblock %}
|
|
|
|
{% block header_nav %}
|
|
{% endblock %}
|
|
|
|
{% block sidebar_top %}
|
|
{% if is_granted('ROLE_ADMIN') and app.user != user %}
|
|
<div class="section magazine">
|
|
<h3>{{ 'admin_panel'|trans }}</h3>
|
|
<div class="panel">
|
|
{% if user.isTotpAuthenticationEnabled %}
|
|
<form action="{{ path('user_2fa_remove', {username: user.username}) }}"
|
|
method="POST"
|
|
onsubmit="return confirm('{{ 'are_you_sure'|trans }}');">
|
|
<input type="hidden" name="token" value="{{ csrf_token('user_2fa_remove') }}">
|
|
<button type="submit" class="btn btn__secondary">
|
|
<i class="fa fa-mobile"></i> {{ '2fa.remove'|trans }}
|
|
</button>
|
|
</form>
|
|
{% endif %}
|
|
<form action="{{ path(user.isBanned ? 'user_unban' : 'user_ban', {username: user.username}) }}"
|
|
method="POST"
|
|
onsubmit="return confirm('{{ 'are_you_sure'|trans }}');">
|
|
<input type="hidden" name="token" value="{{ csrf_token('user_ban') }}">
|
|
<button type="submit" class="btn btn__secondary">
|
|
<i class="fa fa-ban"></i> {{ user.isBanned ? 'unban_account'|trans : 'ban_account'|trans }}
|
|
</button>
|
|
</form>
|
|
<form action="{{ path('user_delete', {username: user.username}) }}" method="POST"
|
|
onsubmit="return confirm('{{ 'are_you_sure'|trans }}');">
|
|
<input type="hidden" name="token" value="{{ csrf_token('user_delete') }}">
|
|
<button type="submit" class="btn btn__secondary">
|
|
<i class="fa fa-dumpster"></i> {{ 'delete_account'|trans }}
|
|
</button>
|
|
</form>
|
|
<form action="{{ path('user_purge', {username: user.username}) }}" method="POST"
|
|
onsubmit="return confirm('{{ 'are_you_sure'|trans }}');">
|
|
<input type="hidden" name="token" value="{{ csrf_token('user_purge') }}">
|
|
<button type="submit" class="btn btn__danger">
|
|
<i class="fa-solid fa-dumpster-fire"></i> {{ 'purge_account'|trans }}
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endblock %}
|
|
|
|
{% block body %}
|
|
<div class="section section--top">
|
|
{{ component('user_box', {
|
|
user: user,
|
|
stretchedLink: false
|
|
}) }}
|
|
</div>
|
|
{% include('user/_options.html.twig') %}
|
|
{% include('user/_federated_info.html.twig') %}
|
|
<div id="content" class="{{ html_classes('overview subjects comments-tree comments', {
|
|
'show-comment-avatar': app.request.cookies.get(constant('App\\Controller\\User\\ThemeSettingsController::KBIN_COMMENTS_SHOW_USER_AVATAR')) is same as 'true' or not app.request.cookies.has(constant('App\\Controller\\User\\ThemeSettingsController::KBIN_COMMENTS_SHOW_USER_AVATAR')),
|
|
'show-post-avatar': app.request.cookies.get(constant('App\\Controller\\User\\ThemeSettingsController::KBIN_POSTS_SHOW_USERS_AVATARS')) is same as 'true' or not app.request.cookies.has(constant('App\\Controller\\User\\ThemeSettingsController::KBIN_POSTS_SHOW_USERS_AVATARS'))
|
|
}) }}">
|
|
{% include 'layout/_subject_list.html.twig' with {attributes: {dateAsUrl: true}, entryCommentAttributes: {showMagazineName: false}} %}
|
|
</div>
|
|
{% endblock %}
|