index.html 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. {% extends "cranefly/layout.html" %}
  2. {% load i18n %}
  3. {% load url from future %}
  4. {% import "cranefly/macros.html" as macros with context %}
  5. {% block title %}{% if settings.board_index_title %}{{ settings.board_index_title }}{% else %}{{ settings.board_name }}{% endif %}{% endblock %}
  6. {% block meta %}{% if settings.board_index_meta %}
  7. <meta name="description" content="{{ settings.board_index_meta }}">
  8. {% endif %}{% endblock %}
  9. {% block content %}
  10. <div class="row">
  11. <div class="span8">
  12. <div class="forums-list">
  13. {% for category in forums_list %}{% if category.subforums %}
  14. <div class="category{% if category.style %} {{ category.style }}{% endif %}">
  15. <h2>{{ category.name }}{% if category.description %} <small><strong>{{ category.description }}</strong></small>{% endif %}
  16. {%- if user.is_authenticated() and loop.first -%}
  17. <form action="{% url 'read_all' %}" method="post" class="form-inline">
  18. <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
  19. <button type="submit" class="btn btn-link"><i class="icon-ok"></i> {% trans %}Mark forums read{% endtrans %}</button>
  20. </form>
  21. {%- endif %}</h2>
  22. {{ macros.draw_forums(category, 8) }}
  23. </div>{% endif %}
  24. {% else %}
  25. <p class="list-empty">{% trans %}Looks like there are no forums that you have permission to see.{% endtrans %}</p>
  26. {% endfor %}
  27. </div>
  28. </div>
  29. <div class="span4 forum-list-side">
  30. {% for rank in ranks_online %}{% if rank.online %}
  31. <div class="index-block team-online{% if rank.style %} {{ rank.style }}{% endif %}">
  32. <h3>{% trans rank_name=_(rank.name) %}{{ rank_name }} Online{% endtrans %}</h3>
  33. <ul class="unstyled">
  34. {% for user in rank.online %}
  35. <li>
  36. <img src="{{ user.get_avatar(48) }}" alt="" class="avatar-small">
  37. <div>
  38. <a href="{% url 'user' username=user.username_slug, user=user.pk %}">{{ user.username }}</a>
  39. {% if rank.title or user.title %}<span class="muted">{% if user.title %}{{ user.title }}{% else %}{{ _(rank.title) }}{% endif %}</span>{% endif %}
  40. </div>
  41. </li>
  42. {% endfor %}
  43. </ul>
  44. </div>
  45. {% endif %}{% endfor %}
  46. {% if popular_threads %}
  47. <div class="index-block thread-ranking">
  48. <h3>{% trans %}Popular Threads{% endtrans %}</h3>
  49. <ul class="unstyled">
  50. {% for thread in popular_threads %}
  51. <li>
  52. <a href="{% url 'thread' thread=thread.pk, slug=thread.slug %}" class="lead">{{ thread.name }}</a>
  53. <div class="muted"><a href="{% url 'forum' forum=thread.forum_id, slug=thread.forum_slug %}">{{ thread.forum_name }}</a> - {{ thread.last|reltimesince }}</div>
  54. </li>
  55. {% endfor %}
  56. </ul>
  57. </div>
  58. {% endif %}
  59. <div class="row forum-stats">
  60. <div class="span2">
  61. <strong>{{ monitor.posts|int|intcomma }}</strong>
  62. {% trans %}Posts{% endtrans %}
  63. <div class="sub">{% trans count=monitor.threads, threads=monitor.threads|int|intcomma %}{{ threads }} thread{% pluralize %}{{ threads }} threads{% endtrans %}</div>
  64. </div>
  65. <div class="span2">
  66. <strong>{{ monitor.users|int|intcomma }}</strong>
  67. {% trans %}Members{% endtrans %}
  68. <div class="sub">{% trans count=users_online, online=users_online|int|intcomma %}{{ online }} user online{% pluralize %}{{ online }} users online{% endtrans %}</div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. {% endblock %}