layout.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. {% extends "cranefly/base.html" %}
  2. {% from "cranefly/macros.html" import messages_list %}
  3. {% block body %}
  4. <div id="wrap">
  5. <div class="navbar navbar-header navbar-static-top">
  6. <div class="navbar-inner">
  7. <div class="container">
  8. <a href="{% url 'index' %}" class="brand">{% if settings.board_header %}{{ settings.board_header }}{% else %}{{ settings.board_name }}{% endif %}</a>
  9. {% if acl.search.can_search() and not user.is_crawler() %}
  10. <form action="{% url 'search' %}" method="post" class="navbar-form pull-left">
  11. <div class="navbar-search-form{% if disable_search %} search-disabled{% endif %}">
  12. <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
  13. <input type="text" name="search_query"{% if disable_search %} disabled="disabled"{% endif %} class="span2" placeholder="{% trans %}Search forums...{% endtrans %}"{% if search_phrase is defined %} value="{{ search_query }}"{% endif %}>
  14. <button type="submit"{% if disable_search %} disabled="disabled"{% endif %} class="btn btn-link"><i class="icon-search"></i></button>
  15. </div>
  16. </form>
  17. {% endif %}
  18. <ul class="nav navbar-blocks pull-left">
  19. <li><a href="{% url 'index' %}" title="{% trans %}Forum Home{% endtrans %}" class="tooltip-bottom"><i class="icon-th-list"></i></a></li>
  20. {{ hook_primary_menu_prepend|safe }}
  21. <li><a href="{% url 'popular_threads' %}" title="{% trans %}Popular Threads{% endtrans %}" class="hot tooltip-bottom"><i class="icon-fire"></i></a></li>
  22. <li><a href="{% url 'new_threads' %}" title="{% trans %}New Threads{% endtrans %}" class="fresh tooltip-bottom"><i class="icon-leaf"></i></a></li>{% if not user.crawler %}
  23. {% if acl.search.can_search() and not user.is_crawler() %}
  24. <li><a href="{% url 'search' %}" title="{% trans %}Search Forums{% endtrans %}" class="tooltip-bottom"><i class="icon-search"></i></a></li>{% endif %}
  25. {% endif %}
  26. <li><a href="{% url 'users' %}" title="{% trans %}Browse Users{% endtrans %}" class="tooltip-bottom"><i class="icon-user"></i></a></li>
  27. {% if settings.tos_url or settings.tos_content %}<li><a href="{% if settings.tos_url %}{{ settings.tos_url }}{% else %}{% url 'tos' %}{% endif %}" title="{% if settings.tos_title %}{{ settings.tos_title }}{% else %}{% trans %}Forum Terms of Service{% endtrans %}{% endif %}" class="tooltip-bottom"><i class="icon-certificate"></i></a></li>{% endif %}
  28. {{ hook_primary_menu_append|safe }}
  29. </ul>
  30. {% if not user.is_crawler() %}
  31. {% if user.is_authenticated() %}
  32. <ul id="fancy-user-nav" class="nav navbar-blocks navbar-compact pull-right">
  33. {{ hook_user_menu_important_prepend|safe }}
  34. {% if acl.reports.can_handle() and monitor.reported_posts %}
  35. <li><a href="{% url 'reports' %}" title="{% trans %}There are unresolved reports!{% endtrans %}" class="tooltip-bottom"><i class="icon-fire"></i><span class="label label-important">{{ monitor.reported_posts }}</span></a></li>
  36. {% endif %}
  37. {% if user.alerts %}
  38. <li><a href="{% url 'alerts' %}" title="{% trans %}You have new notifications!{% endtrans %}" class="tooltip-bottom"><i class="icon-asterisk"></i><span class="label label-important">{{ user.alerts }}</span></a></li>
  39. {% endif %}
  40. {% if settings.enable_private_threads and acl.private_threads.can_participate() and user.unread_pds%}
  41. <li><a href="{% url 'private_threads' %}" title="{% trans %}There are unread Private Threads!{% endtrans %}" class="tooltip-bottom"><i class="icon-inbox"></i><span class="label label-important">{{ user.unread_pds }}</span></a></li>
  42. {% endif %}
  43. {{ hook_user_menu_important_append|safe }}
  44. <li class="user-profile dropdown">
  45. <a href="{% url 'user' user=user.id, username=user.username_slug %}" class="dropdown-toggle" data-toggle="dropdown"><div>{{ user.username }} <img src="{{ user.get_avatar(28) }}" alt=""><span class="caret-border"><b class="caret"></b></span></div></a>
  46. <ul class="dropdown-menu">
  47. <li><a href="{% url 'user' user=user.id, username=user.username_slug %}"><i class="icon-user"></i> {% trans %}Your profile{% endtrans %}</a></li>
  48. <li><a href="{% url 'usercp' %}"><i class="icon-cog"></i> {% trans %}Change options{% endtrans %}</a></li>
  49. <li role="presentation" class="divider"></li>
  50. {% if acl.reports.can_handle() %}
  51. <li><a href="{% url 'reports' %}">{% if monitor.reported_posts %}<span class="label">{{ monitor.reported_posts }}</span>{% endif %}<i class="icon-fire"></i> {% trans %}Reported Posts{% endtrans %}</a></li>
  52. {% endif %}
  53. <li><a href="{% url 'alerts' %}">{% if user.alerts %}<span class="label">{{ user.alerts }}</span>{% endif %}<i class="icon-asterisk"></i> {% trans %}Notifications{% endtrans %}</a></li>
  54. {{ hook_user_menu_dropdown_prepend|safe }}
  55. {% if settings.enable_private_threads and acl.private_threads.can_participate() %}
  56. <li><a href="{% url 'private_threads' %}">{% if user.unread_pds %}<span class="label">{{ user.unread_pds }}</span>{% endif %}<i class="icon-inbox"></i> {% trans %}Private Threads{% endtrans %}</a></li>
  57. {% endif %}
  58. <li><a href="{% url 'newsfeed' %}"><i class="icon-signal"></i> {% trans %}News Feed{% endtrans %}</a></li>
  59. <li><a href="{% url 'watched_threads' %}"><i class="icon-bookmark"></i> {% trans %}Watched Threads{% endtrans %}</a></li>
  60. {{ hook_user_menu_dropdown_prepend|safe }}
  61. <li role="presentation" class="divider"></li>
  62. <li><form action="{% url 'sign_out' %}" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><button type="submit" class="btn btn-link danger"><i class="icon-off"></i> {% trans %}Sign out{% endtrans %}</button></form></li>
  63. </ul>
  64. </li>
  65. </ul>
  66. <noscript>
  67. <ul class="nav navbar-blocks pull-right">
  68. {{ hook_user_menu_prepend|safe }}
  69. <li><a href="{% url 'alerts' %}" title="{% if user.alerts %}{% trans %}You have new notifications!{% endtrans %}{% else %}{% trans %}Your Notifications{% endtrans %}{% endif %}" class="tooltip-bottom"><i class="icon-asterisk"></i>{% if user.alerts %}<span class="label label-important">{{ user.alerts }}</span>{% endif %}</a></li>
  70. {% if acl.reports.can_handle() %}
  71. <li><a href="{% url 'reports' %}" title="{% if monitor.reported_posts %}{% trans %}There are unresolved reports!{% endtrans %}{% else %}{% trans %}Reports{% endtrans %}{% endif %}" class="tooltip-bottom"><i class="icon-fire"></i>{% if monitor.reported_posts %}<span class="label label-important">{{ monitor.reported_posts }}</span>{% endif %}</a></li>
  72. {% endif %}
  73. {% if settings.enable_private_threads and acl.private_threads.can_participate() %}
  74. <li><a href="{% url 'private_threads' %}" title="{% if user.unread_pds %}{% trans %}There are unread Private Threads!{% endtrans %}{% else %}{% trans %}Your Private Threads{% endtrans %}{% endif %}" class="tooltip-bottom"><i class="icon-inbox"></i>{% if user.unread_pds %}<span class="label label-important">{{ user.unread_pds }}</span>{% endif %}</a></li>
  75. {% endif %}
  76. <li><a href="{% url 'newsfeed' %}" title="{% trans %}Your News Feed{% endtrans %}" class="tooltip-bottom"><i class="icon-signal"></i></a></li>
  77. <li><a href="{% url 'watched_threads' %}" title="{% trans %}Threads you are watching{% endtrans %}" class="tooltip-bottom"><i class="icon-bookmark"></i></a></li>
  78. <li><a href="{% url 'usercp' %}" title="{% trans %}Edit your profile options{% endtrans %}" class="tooltip-bottom"><i class="icon-cog"></i></a></li>
  79. {{ hook_user_menu_append|safe }}
  80. <li class="user-profile"><a href="{% url 'user' user=user.id, username=user.username_slug %}" title="{% trans %}Go to your profile{% endtrans %}" class="tooltip-bottom"><div><img src="{{ user.get_avatar(28) }}" alt=""> {{ user.username }}</div></a></li>
  81. <li><form action="{% url 'sign_out' %}" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><button type="submit" title="{% trans %}Sign Out and browse as guest{% endtrans %}" class="btn btn-link danger tooltip-bottom"><i class="icon-off"></i></button></form></li>
  82. </ul>
  83. </noscript>
  84. {% else %}
  85. <ul class="nav navbar-user-nav pull-right">
  86. {{ hook_guest_menu_prepend|safe }}
  87. <li><a href="{% url 'sign_in' %}" title="{% trans %}Sign In to Your Account{% endtrans %}" class="tooltip-bottom btn btn-danger"><i class="icon-check"></i> {% trans %}Sign In{% endtrans %}</a></li>{% if settings.account_activation != 'block' %}
  88. <li><a href="{% url 'register' %}" title="{% trans %}Register new account{% endtrans %}" class="tooltip-bottom btn btn-inverse"><i class="icon-edit"></i> {% trans %}Register{% endtrans %}</a></li>{% endif %}
  89. {{ hook_guest_menu_append|safe }}
  90. </ul>
  91. {% endif %}
  92. {% endif %}
  93. </div>
  94. </div>
  95. </div>
  96. {% block container %}
  97. <div class="container container-primary">
  98. {{ messages_list(messages) }}
  99. {% block content %}
  100. {% endblock %}
  101. </div>
  102. {% endblock %}
  103. </div><!--/#wrap -->
  104. <footer>
  105. <div class="container">
  106. <ul class="breadcrumb">
  107. {% block breadcrumb %}<li class="first"><a href="{% url 'index' %}">{{ settings.board_name }}</a>{% endblock %}</li>
  108. {{ hook_foot_menu_prepend|safe }}
  109. <li class="pull-right"><i class="icon-move"></i> <a href="{% url 'forum_map' %}">{% trans %}Forum Map{% endtrans %}</a></li>
  110. {{ hook_foot_menu_append|safe }}
  111. </ul>
  112. <hr>
  113. <div class="credits">
  114. <p>
  115. {% if settings.board_credits %}
  116. {{ settings.board_credits|safe }}<br>
  117. {% endif %}
  118. <a href="http://misago-project.org">This community is powered by Misago forum software by Rafał Pitoń</a>
  119. </p>
  120. {{ hook_html_credits_side|safe }}
  121. </div>
  122. </div>
  123. </footer>{% endblock %}