{% extends "cranefly/layout.html" %} {% import "cranefly/macros.html" as macros with context %} {% block title %}{{ macros.page_title(title=_("Forum Map")) }}{% endblock %} {% block container %}
{% if forums %}
{% for category in forums %}{% if loop.index is odd and category.subforums %} {{ draw_category(category) }} {% endif %}{% endfor %}
{% for category in forums %}{% if loop.index is even and category.subforums %} {{ draw_category(category) }} {% endif %}{% endfor %}
{% else %}

{% trans %}Looks like no forums exist that you have permission to see.{% endtrans %}

{% endif %}
{% endblock %} {% macro draw_category(category) %}
{% for forum in category.subforums%} {{ draw_forum(forum) }} {% endfor %}
{{ category.name }}
{% endmacro %} {% macro draw_forum(forum, depth=0, branch='', last=false) %}

{% if depth %}{% if last -%} {{ draw_tree(branch ~ 'l') }} {%- else -%} {{ draw_tree(branch ~ 't') }} {%- endif %}{% endif %} {{ forum.name }}

{% if forum.type == 'redirect' %} {{ redirect_stats(forum) }} {% else %} {{ forum_stats(forum) }} {% endif %}
{% for subforum in forum.subforums %} {% if depth %} {% if last %} {{ draw_forum(subforum, (depth + 1), (branch ~ 's'), loop.last) }} {% else %} {{ draw_forum(subforum, (depth + 1), (branch ~ 'i'), loop.last) }} {% endif %} {% else %} {{ draw_forum(subforum, (depth + 1), '', loop.last) }} {% endif %} {% endfor %} {% endmacro %} {% macro draw_tree(branch) %} {% for item in branch %} {% endfor %} {% endmacro %} {% macro forum_stats(forum) -%} {% if forum.last_thread_id and not forum.attr('hidethread') -%} {% trans count=forum.posts, posts=fancy_number(forum.posts, forum.posts_delta), thread=forum_thread(forum) -%} {{ posts }} post - last in {{ thread }} {%- pluralize -%} {{ posts }} posts - last in {{ thread }} {%- endtrans %} {%- else -%} {% trans count=forum.posts, posts=fancy_number(forum.posts, forum.posts_delta) -%} {{ posts }} post {%- pluralize -%} {{ posts }} posts {%- endtrans %} {%- endif %} {%- endmacro %} {% macro forum_thread(forum) -%} {{ forum.last_thread_name }} {%- endmacro %} {% macro redirect_stats(forum) -%} {% trans count=forum.redirects, redirects=fancy_number(forum.redirects, forum.redirects_delta) -%} {{ redirects }} click {%- pluralize -%} {{ redirects }} clicks {%- endtrans %} {%- endmacro %} {% macro fancy_number(number, delta) -%} {{ number|intcomma }} {%- endmacro %}