topic_controls.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <div class="row controls-row">
  2. <div class="pull-left">
  3. {{ render_pagination(posts, topic.url) }}
  4. </div> <!-- end span pagination -->
  5. {% if current_user.is_authenticated() %}
  6. <div class="pull-right">
  7. {% if current_user.is_tracking_topic(topic) %}
  8. <form class="inline-form" method="post" action="{{ url_for('forum.untrack_topic', topic_id=topic.id, slug=topic.slug) }}">
  9. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  10. <button class="btn btn-default">
  11. <span class="fa fa-tag" aria-hidden="true"></span> {% trans %}Untrack Topic{% endtrans %}
  12. </button>
  13. </form>
  14. {% else %}
  15. <form class="inline-form" method="post" action="{{ url_for('forum.track_topic', topic_id=topic.id, slug=topic.slug) }}">
  16. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  17. <button class="btn btn-default">
  18. <span class="fa fa-tag" aria-hidden="true"></span> {% trans %}Track Topic{% endtrans %}
  19. </button>
  20. </form>
  21. {% endif %}
  22. {% if current_user|post_reply(topic) %}
  23. <a href="{{ url_for('forum.new_post', topic_id=topic.id, slug=topic.slug) }}" class="btn btn-primary">
  24. <span class="fa fa-pencil"></span> {% trans %}Reply{% endtrans %}
  25. </a>
  26. {% endif %}
  27. </div>
  28. {% endif %}
  29. <div class="pull-right">
  30. {% if current_user|delete_topic(topic) %}
  31. <form class="inline-form" method="post" action="{{ url_for('forum.delete_topic', topic_id=topic.id, slug=topic.slug) }}">
  32. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  33. <button class="btn btn-danger">
  34. <span class="fa fa-trash-o"></span> {% trans %}Delete Topic{% endtrans %}
  35. </button>
  36. </form>
  37. {% endif %}
  38. {% if current_user|can_moderate(topic.forum) %}
  39. {% if not topic.locked %}
  40. <form class="inline-form" method="post" action="{{ url_for('forum.lock_topic', topic_id=topic.id, slug=topic.slug) }}">
  41. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  42. <button class="btn btn-warning">
  43. <span class="fa fa-lock"></span> {% trans %}Lock Topic{% endtrans %}
  44. </button>
  45. </form>
  46. {% else %}
  47. <form class="inline-form" method="post" action="{{ url_for('forum.unlock_topic', topic_id=topic.id, slug=topic.slug) }}">
  48. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  49. <button class="btn btn-warning">
  50. <span class="fa fa-unlock"></span> {% trans %}Unlock Topic{% endtrans %}
  51. </button>
  52. </form>
  53. {% endif %}
  54. {% if not topic.important %}
  55. <form class="inline-form" method="post" action="{{ url_for('forum.highlight_topic', topic_id=topic.id, slug=topic.slug) }}">
  56. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  57. <button class="btn btn-success">
  58. <span class="fa fa-star"></span> {% trans %}Highlight Topic{% endtrans %}
  59. </button>
  60. </form>
  61. {% else %}
  62. <form class="inline-form" method="post" action="{{ url_for('forum.trivialize_topic', topic_id=topic.id, slug=topic.slug) }}">
  63. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  64. <button class="btn btn-success">
  65. <span class="fa fa-star-o"></span> {% trans %}Trivialize Topic{% endtrans %}
  66. </button>
  67. </form>
  68. {% endif %}
  69. {% endif %}
  70. </div>
  71. </div>