index.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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="index-forums-list">
  13. {% for category in forums_list %}{% if category.subforums %}
  14. <div class="index-category{% if category.style %} index-category-{{ category.style }}{% endif %}">
  15. <table class="table">
  16. <caption>{{ category.name }}{% if category.description %} <small>{{ category.description }}</small>{% endif %}</caption>
  17. <tbody>
  18. {% for forum in category.subforums %}
  19. <tr>
  20. <td class="forum-icon"><span class="forum-icon-wrap{% if forum.type == 'redirect' %} forum-icon-redirect{% elif not forum.is_read %} forum-icon-new{% endif %}"><i class="icon-{% if forum.type == 'redirect' %}circle-arrow-right{% else %}comment{% endif %} icon-white"></i></span></td>
  21. <td class="forum-main">
  22. <h3{% if not forum.is_read %} class="forum-title-new"{% endif %}><a href="{{ forum.type|url(slug=forum.slug, forum=forum.id) }}">{{ forum.name }}</a></h3>
  23. {% if forum.show_details %}
  24. <div class="forum-details">
  25. {% if forum.type == 'redirect' %}
  26. {{ redirect_stats(forum) }}
  27. {% else %}
  28. {{ forum_stats(forum) }}
  29. {% endif %}
  30. </div>
  31. {% endif %}
  32. {% if forum.description %}<p class="forum-description">{{ forum.description }}</p>{% endif %}
  33. </td>
  34. </tr>
  35. {% endfor %}
  36. </tbody>
  37. </table>
  38. </div>
  39. {% endif %}{% endfor %}
  40. </div>
  41. </div>
  42. <div class="span4 index-sidebar">
  43. {% if ranks_online %}
  44. <div class="index-ranks-list">
  45. {% for rank in ranks_online %}{% if rank.online %}
  46. <div class="inder-rank{% if rank.style %} index-rank-{{ rank.style }}{% endif %}">
  47. <h3>{% trans rank_name=_(rank.name) %}{{ rank_name }} Online{% endtrans %}</h3>
  48. <ul class="unstyled">
  49. {% for online in rank.online %}
  50. <li>
  51. <img src="{{ online.get_avatar(48) }}" alt="" class="avatar-small">
  52. <a href="{% url 'user' username=online.username_slug, user=online.pk %}">{{ online.username }}</a>
  53. {% if rank.title or online.title %}<span class="muted">{% if online.title %}{{ online.title }}{% else %}{{ _(rank.title) }}{% endif %}</span>{% endif %}
  54. </li>
  55. {% endfor %}
  56. </ul>
  57. </div>
  58. {% endif %}{% endfor %}
  59. </div>
  60. {% endif %}
  61. {% if popular_threads %}
  62. <div class="index-popular-threads">
  63. <h3>{% trans %}Popular Threads{% endtrans %}</h3>
  64. <ul class="unstyled">
  65. {% for thread in popular_threads %}
  66. <li>
  67. <a href="{% url 'thread' thread=thread.pk, slug=thread.slug %}" class="index-popular-thread">{{ thread.name }}</a>
  68. <div class="muted"><a href="{% url 'forum' forum=thread.forum_id, slug=thread.forum_slug %}">{{ thread.forum_name }}</a> - {{ thread.last|reltimesince }}</div>
  69. </li>
  70. {% endfor %}
  71. </ul>
  72. </div>
  73. {% endif %}
  74. <div class="index-stats">
  75. <ul class="unstyled">
  76. <li>
  77. <span class="tooltip-top" title="{% trans %}Posts{% endtrans %}"><i class="icon-comment"></i> {{ monitor.posts|int|intcomma }}</span>
  78. </li>
  79. <li>
  80. <span class="tooltip-top" title="{% trans %}Threads{% endtrans %}"><i class="icon-th-list"></i> {{ monitor.threads|int|intcomma }}</span>
  81. </li>
  82. <li>
  83. <span class="tooltip-top" title="{% trans %}Members{% endtrans %}"><i class="icon-user"></i> {{ monitor.users|int|intcomma }}</span>
  84. </li>
  85. <li>
  86. <span class="tooltip-top" title="{% trans %}Online{% endtrans %}"><i class="icon-map-marker"></i> {{ users_online|int|intcomma }}</span>
  87. </li>
  88. </ul>
  89. </div>
  90. {% if user.is_authenticated() %}
  91. <form action="{% url 'read_all' %}" method="post" class="index-forums-read-all">
  92. <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
  93. <button type="submit" class="btn btn-link"><i class="icon-ok"></i> {% trans %}Mark forums read{% endtrans %}</button>
  94. </form>
  95. {% endif %}
  96. </div>
  97. </div>
  98. {% endblock %}
  99. {% macro forum_stats(forum) -%}
  100. {% if forum.last_thread_id and not forum.attr('hidethread') -%}
  101. {% trans count=forum.posts, posts=fancy_number(forum.posts, forum.posts_delta), thread=forum_thread(forum) -%}
  102. {{ posts }} post - last in {{ thread }}
  103. {%- pluralize -%}
  104. {{ posts }} posts - last in {{ thread }}
  105. {%- endtrans %}
  106. {%- else -%}
  107. {% trans count=forum.posts, posts=fancy_number(forum.posts, forum.posts_delta) -%}
  108. {{ posts }} post
  109. {%- pluralize -%}
  110. {{ posts }} posts
  111. {%- endtrans %}
  112. {%- endif %}
  113. {%- endmacro %}
  114. {% macro forum_thread(forum) -%}
  115. <a href="{% url 'thread' thread=forum.last_thread_id, slug=forum.last_thread_slug %}">{{ forum.last_thread_name }}</a>
  116. {%- endmacro %}
  117. {% macro redirect_stats(forum) -%}
  118. {% trans count=forum.redirects, redirects=fancy_number(forum.redirects, forum.redirects_delta) -%}
  119. {{ redirects }} click
  120. {%- pluralize -%}
  121. {{ redirects }} clicks
  122. {%- endtrans %}
  123. {%- endmacro %}
  124. {% macro fancy_number(number, delta) -%}
  125. <strong{% if delta < number %} class="stat-increment"{% endif %}>{{ number|intcomma }}</strong>
  126. {%- endmacro %}