Просмотр исходного кода

Add "Edit User" and "Ban/Unban User" buttons to the profile layout and topic layout

See #537
Peter Justin 4 лет назад
Родитель
Сommit
ab4265bc83
2 измененных файлов с 50 добавлено и 1 удалено
  1. 27 0
      flaskbb/templates/forum/topic.html
  2. 23 1
      flaskbb/templates/user/profile_layout.html

+ 27 - 0
flaskbb/templates/forum/topic.html

@@ -60,6 +60,33 @@
                     <div class="author-title"><h5>{% trans %}Guest{% endtrans %}</h5></div>
                     {% endif %}
 
+                    {% if current_user|is_admin %}
+                    <div class="author-adminactions">
+                        {# Ban user #}
+                        {% if current_user|can_ban_user and not user.permissions['banned'] %}
+                        <form class="inline-form" method="post" action="{{ url_for('management.ban_user', user_id=user.id) }}">
+                            <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
+                            <button class="btn btn-xs btn-danger">
+                                <i class="fa fa-ban"></i> {% trans %}Ban{% endtrans %}
+                            </button>
+                        </form>
+                        {% endif %}
+
+                        {# Unban user #}
+                        {% if current_user|can_ban_user and user.permissions['banned'] %}
+                        <form class="inline-form" method="post" action="{{ url_for('management.unban_user', user_id=user.id) }}">
+                            <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
+                            <button class="btn btn-xs btn-warning">
+                                <i class="fa fa-ban"></i> {% trans %}Unban{% endtrans %}
+                            </button>
+                        </form>
+                        {% endif %}
+
+                        {% if current_user|can_edit_user %}
+                        <a class="btn btn-xs btn-primary" href="{{ url_for('management.edit_user', user_id=user.id)}}"><i class="fa fa-pencil"></i> {% trans %}Edit{% endtrans %}</a>
+                        {% endif %}
+                    </div>
+                    {% endif %}
                 </div>
 
                 <div class="post-box col-md-10 col-sm-9 col-xs-12">

+ 23 - 1
flaskbb/templates/user/profile_layout.html

@@ -13,9 +13,31 @@
             <div class="panel page-panel">
                 <div class="panel-heading page-head">
                     <a href="{{ user.url }}">{{ user.username }}</a>
+                    <div class="pull-right">
+                    {# Ban user #}
+                    {% if current_user|can_ban_user and not user.permissions['banned'] %}
+                    <form class="inline-form" method="post" action="{{ url_for('management.ban_user', user_id=user.id) }}">
+                        <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
+                        <button class="btn btn-xs btn-danger">
+                            <i class="fa fa-ban"></i> {% trans %}Ban{% endtrans %}
+                        </button>
+                    </form>
+                    {% endif %}
+
+                    {# Unban user #}
+                    {% if current_user|can_ban_user and user.permissions['banned'] %}
+                    <form class="inline-form" method="post" action="{{ url_for('management.unban_user', user_id=user.id) }}">
+                        <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
+                        <button class="btn btn-xs btn-warning">
+                            <i class="fa fa-ban"></i> {% trans %}Unban{% endtrans %}
+                        </button>
+                    </form>
+                    {% endif %}
+
                     {% if current_user|can_edit_user %}
-                    <a class="btn btn-xs btn-default pull-right" href="{{ url_for('management.edit_user', user_id=user.id)}}"><i class="fa fa-pencil"></i> {% trans %}Edit{% endtrans %}</a>
+                    <a class="btn btn-xs btn-primary" href="{{ url_for('management.edit_user', user_id=user.id)}}"><i class="fa fa-pencil"></i> {% trans %}Edit{% endtrans %}</a>
                     {% endif %}
+                    </div>
                 </div>
                 <div class="panel-body page-body profile-body">
                     {% block profile_sidebar %}