forum.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {% set page_title = forum.title %}
  2. {% set active_forum_nav=True %}
  3. {% extends theme("layout.html") %}
  4. {% block content %}
  5. {% from theme('macros.html') import render_pagination, topic_pages %}
  6. <div class="forum-view">
  7. <ol class="breadcrumb flaskbb-breadcrumb">
  8. <li><a href="{{ url_for('forum.index') }}">{% trans %}Forum{% endtrans %}</a></li>
  9. <li><a href="{{ forum.category.url }}">{{ forum.category.title }}</a></li>
  10. <li class="active">{{ forum.title }}</li>
  11. </ol>
  12. <div class="row controls-row">
  13. <div class="pull-left">
  14. {{ render_pagination(topics, forum.url) }}
  15. </div> <!-- end span pagination -->
  16. {% if current_user|post_topic(forum) %}
  17. <div class="pull-right">
  18. <form class="inline-form" method="post" action="{{ url_for('forum.markread', forum_id=forum.id, slug=forum.slug) }}">
  19. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  20. <button class="btn btn-default">
  21. <span class="fa fa-check"></span> {% trans %}Mark as Read{% endtrans %}
  22. </button>
  23. </form>
  24. {% if forum.locked %}
  25. <span class="btn btn-primary">
  26. <span class="fa fa-lock"></span> {% trans %}Locked{% endtrans %}
  27. </span>
  28. {% else %}
  29. <a href="{{ url_for('forum.new_topic', forum_id=forum.id, slug=forum.slug) }}" class="btn btn-primary">
  30. <span class="fa fa-pencil"></span> {% trans %}New Topic{% endtrans %}
  31. </a>
  32. {% endif %}
  33. </div>
  34. {% endif %}
  35. </div>
  36. <div class="panel forum-panel">
  37. <div class="panel-heading forum-head">
  38. <a href="{{ forum.url }}">{{ forum.title }}</a>
  39. </div>
  40. <div class="panel-body forum-body">
  41. <div class="forum-meta">
  42. <div class="col-md-5 col-sm-5 col-xs-8 topic-name">{% trans %}Topic{% endtrans %}</div>
  43. <div class="col-md-2 col-sm-2 hidden-xs topic-stats">{% trans %}Posts{% endtrans %}</div>
  44. <div class="col-md-2 col-sm-2 hidden-xs topic-stats">{% trans %}Views{% endtrans %}</div>
  45. <div class="col-md-3 col-sm-3 col-xs-4 topic-last-post">{% trans %}Last Post{% endtrans %}</div>
  46. </div>
  47. {% for topic, topicread in topics.items %}
  48. <div class="row forum-row hover clearfix">
  49. <div class="col-md-5 col-sm-5 col-xs-8 topic-info">
  50. <div class="row">
  51. <div class="col-md-1 col-sm-2 col-xs-2 topic-status">
  52. {% if topic.locked %}
  53. <span class="fa fa-lock topic-locked"></span>
  54. {% elif topic.important %}
  55. {% if topic|topic_is_unread(topicread, current_user, forumsread) %}
  56. <span class="fa fa-star topic-starred-unread"></span>
  57. {% else %}
  58. <span class="fa fa-star-o topic-starred-read"></span>
  59. {% endif %}
  60. {% else %}
  61. {% if topic|topic_is_unread(topicread, current_user, forumsread) %}
  62. <span class="fa fa-comment topic-unread"></span>
  63. {% else %}
  64. <span class="fa fa-comment-o topic-read"></span>
  65. {% endif %}
  66. {% endif %}
  67. </div>
  68. <div class="col-md-11 col-sm-10 col-xs-10">
  69. <div class="topic-name">
  70. <a href="{{ topic.url }}">{{ topic.title }}</a>
  71. <!-- Topic Pagination -->
  72. <span class="topic-pages">{{ topic_pages(topic, flaskbb_config["POSTS_PER_PAGE"]) }}</span>
  73. </div>
  74. <div class="topic-author">
  75. {% trans %}by{% endtrans %}
  76. {% if topic.user_id %}
  77. <a href="{{ topic.user.url }}">{{ topic.user.username }}</a>
  78. {% else %}
  79. {{ topic.username }}
  80. {% endif %}
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="col-md-2 col-sm-2 hidden-xs topic-stats">
  86. {{ topic.post_count }}
  87. </div>
  88. <div class="col-md-2 col-sm-2 hidden-xs topic-stats">
  89. {{ topic.views }}
  90. </div>
  91. <div class="col-md-3 col-sm-3 col-xs-4 topic-last-post">
  92. <a href="{{ topic.last_post.url }}">{{ topic.last_post.date_created|time_since }}</a><br />
  93. <div class="topic-author">
  94. {% trans %}by{% endtrans %}
  95. {% if topic.last_post.user_id %}
  96. <a href="{{ topic.last_post.user.url }}">{{ topic.last_post.user.username }}</a>
  97. {% else %}
  98. {{ topic.last_post.username }}
  99. {% endif %}
  100. </div>
  101. </div>
  102. </div> <!-- end forum-row -->
  103. {% else %}
  104. <div class="row forum-row clearfix">
  105. <div class="col-md-12 col-sm-12 co-xs-12">
  106. {% trans %}No Topics.{% endtrans %}
  107. </div>
  108. </div> <!-- end forum-row -->
  109. {% endfor %}
  110. </div>
  111. </div>
  112. <div class="row controls-row">
  113. <a class="btn btn-default" href="{{ url_for('forum.manage_forum', forum_id=forum.id, slug=forum.slug) }}">
  114. <span class="fa fa-tasks"></span> {% trans %}Moderation Mode{% endtrans %}
  115. </a>
  116. </div>
  117. </div>
  118. {% endblock %}