layout.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. {% extends "cranefly/base.html" %}
  2. {% from "cranefly/macros.html" import messages_list %}
  3. {% block body %}
  4. <div id="ajax-loader" class="progress progress-striped active">
  5. <div class="bar" style="width: 100%;"></div>
  6. </div>
  7. <div id="wrap">
  8. <div class="navbar navbar-header navbar-static-top">
  9. <div class="navbar-inner">
  10. <div class="container">
  11. <a href="{{ url('index') }}" class="brand">{% if settings.board_header %}{{ settings.board_header }}{% else %}{{ settings.board_name }}{% endif %}</a>
  12. {% if acl.search.can_search() and not user.is_crawler() %}
  13. <form action="{{ url('search') }}" method="post" class="navbar-form pull-left">
  14. <div class="navbar-search-form">
  15. <div id="navbar-search" class="navbar-search-border">
  16. <div class="navbar-search-text">
  17. <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
  18. {% if thread is defined and thread %}
  19. <input type="hidden" name="search_thread" value="{{ thread.pk }}">
  20. {% elif search_thread is defined and search_thread %}
  21. <input type="hidden" name="search_thread" value="{{ search_thread.pk }}">
  22. {% endif %}
  23. <i class="icon-search"></i>
  24. <input type="text" id="search-field" name="search_query" placeholder="{% trans %}Search...{% endtrans %}"{% if search_query is defined and search_query %} value="{{ search_query }}"{% endif %}>
  25. </div>
  26. <div class="extra">
  27. <div class="extra-form">
  28. <div class="control">
  29. <label>{% trans %}Search in{% endtrans %}:</label>
  30. <select name="search_in">
  31. <option value="threads"{% if not search_in is defined or search_in == 'threads' %} selected="selected"{% endif %}>{% trans %}Forums{% endtrans%}</option>
  32. {% if settings.enable_private_threads and acl.private_threads.can_participate()%}
  33. <option value="private_threads"{% if search_in == 'private_threads' %} selected="selected"{% endif %}>{% trans %}Private Threads{% endtrans %}</option>
  34. {% endif %}
  35. {% if acl.reports.can_handle() %}
  36. <option value="reports"{% if search_in == 'reports' %} selected="selected"{% endif %}>{% trans %}Reports{% endtrans %}</option>
  37. {% endif %}
  38. {% if thread is defined and thread %}
  39. <option value="thread"{% if search_in == 'thread' %} selected="selected"{% endif %}>{% trans %}This thread{% endtrans %}</option>
  40. {% elif search_thread is defined and search_thread %}
  41. <option value="thread"{% if search_in == 'thread' %} selected="selected"{% endif %}>{% trans thread=search_thread.name %}In thread "{{ thread }}"{% endtrans %}</option>
  42. {% endif %}
  43. </select>
  44. </div>
  45. <div class="control">
  46. <label>{% trans %}Author name{% endtrans %}:</label>
  47. <input type="text" name="search_author" placeholder="{% trans %}User name...{% endtrans %}"{% if search_author is defined and search_author %} value="{{ search_author }}"{% endif %}>
  48. </div>
  49. <div class="control">
  50. <label class="checkbox">
  51. <input name="search_thread_titles" type="checkbox"{% if search_thread_titles is defined and search_thread_titles %} checked="checked"{% endif %}> {% trans %}Search only in threads titles{% endtrans %}
  52. </label>
  53. </div>
  54. </div>
  55. <div class="form-actions">
  56. <button type="submit" class="btn btn-primary"><i class="icon-search"></i> {% trans %}Search{% endtrans%}</button>
  57. {#<a href="{{ url('search') }}">{% trans %}Advanced Search{% endtrans %}</a>#}
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </form>
  63. {% endif %}
  64. <ul class="nav navbar-blocks pull-left">
  65. <li><a href="{{ url('index') }}" title="{% trans %}Forum Home{% endtrans %}" class="tooltip-bottom"><i class="icon-th-list"></i></a></li>
  66. {{ hook_primary_menu_prepend|safe }}
  67. <li><a href="{{ url('popular_threads') }}" title="{% trans %}Popular Threads{% endtrans %}" class="hot tooltip-bottom"><i class="icon-fire"></i></a></li>
  68. <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 %}
  69. {% if 1==2 and acl.search.can_search() and not user.is_crawler() %}
  70. <li><a href="{{ url('search') }}" title="{% trans %}Search Forums{% endtrans %}" class="tooltip-bottom"><i class="icon-search"></i></a></li>{% endif %}
  71. {% endif %}
  72. <li><a href="{{ url('users') }}" title="{% trans %}Browse Users{% endtrans %}" class="tooltip-bottom"><i class="icon-group"></i></a></li>
  73. {% 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 %}
  74. {{ hook_primary_menu_append|safe }}
  75. </ul>
  76. {% if not user.is_crawler() %}
  77. {% if user.is_authenticated() %}
  78. <ul id="fancy-user-nav" class="nav navbar-blocks navbar-compact pull-right">
  79. {{ hook_user_menu_important_prepend|safe }}
  80. {% if acl.reports.can_handle() and monitor.reported_posts %}
  81. <li><a href="{{ url('reports') }}" title="{% trans %}There are unresolved reports!{% endtrans %}" class="tooltip-bottom nav-reports fluid"><i class="icon-warning-sign"></i><span class="label label-important">{{ monitor.reported_posts }}</span></a></li>
  82. {% endif %}
  83. {% if user.alerts %}
  84. <li><a href="{{ url('alerts') }}" title="{% trans %}You have new notifications!{% endtrans %}" class="tooltip-bottom nav-alerts fluid"><i class="icon-asterisk"></i><span class="label label-important">{{ user.alerts }}</span></a></li>
  85. {% elif recent_alerts %}
  86. <li><a href="{{ url('alerts') }}" title="{% trans %}Your Notifications{% endtrans %}" class="tooltip-bottom nav-alerts fluid"><i class="icon-asterisk"></i></a></li>
  87. {% endif %}
  88. {% if settings.enable_private_threads and acl.private_threads.can_participate() and user.unread_pds %}
  89. <li><a href="{{ url('private_threads') }}" title="{% trans %}There are unread Private Threads!{% endtrans %}" class="tooltip-bottom fluid"><i class="icon-inbox"></i><span class="label label-important">{{ user.unread_pds }}</span></a></li>
  90. {% endif %}
  91. {{ hook_user_menu_important_append|safe }}
  92. <li class="user-profile dropdown">
  93. <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"><i class="icon-caret-down"></i></span></div></a>
  94. <ul class="dropdown-menu">
  95. <li><a href="{{ url('user', user=user.id, username=user.username_slug) }}"><i class="icon-user"></i> {% trans %}Your profile{% endtrans %}</a></li>
  96. <li><a href="{{ url('usercp') }}"><i class="icon-cog"></i> {% trans %}Change options{% endtrans %}</a></li>
  97. <li role="presentation" class="divider"></li>
  98. {% if acl.reports.can_handle() %}
  99. <li><a href="{{ url('reports') }}">{% if monitor.reported_posts %}<span class="label">{{ monitor.reported_posts }}</span>{% endif %}<i class="icon-warning-sign"></i> {% trans %}Reported Posts{% endtrans %}</a></li>
  100. {% endif %}
  101. <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>
  102. {{ hook_user_menu_dropdown_prepend|safe }}
  103. {% if settings.enable_private_threads and acl.private_threads.can_participate() %}
  104. <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>
  105. {% endif %}
  106. <li><a href="{{ url('newsfeed') }}"><i class="icon-signal"></i> {% trans %}News Feed{% endtrans %}</a></li>
  107. <li><a href="{{ url('watched_threads') }}"><i class="icon-bookmark"></i> {% trans %}Watched Threads{% endtrans %}</a></li>
  108. {{ hook_user_menu_dropdown_prepend|safe }}
  109. <li role="presentation" class="divider"></li>
  110. <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>
  111. </ul>
  112. </li>
  113. </ul>
  114. <noscript>
  115. <ul class="nav navbar-blocks pull-right">
  116. {{ hook_user_menu_prepend|safe }}
  117. {% if acl.reports.can_handle() %}
  118. <li><a href="{{ url('reports') }}" title="{% if monitor.reported_posts %}{% trans %}There are unresolved reports!{% endtrans %}{% else %}{% trans %}Reports{% endtrans %}{% endif %}" class="tooltip-bottom nav-reports fluid"><i class="icon-warning-sign"></i>{% if monitor.reported_posts %}<span class="label label-important">{{ monitor.reported_posts }}</span>{% endif %}</a></li>
  119. {% endif %}
  120. <li><a href="{{ url('alerts') }}" title="{% if user.alerts %}{% trans %}You have new notifications!{% endtrans %}{% else %}{% trans %}Your Notifications{% endtrans %}{% endif %}" class="tooltip-bottom nav-alerts fluid"><i class="icon-asterisk"></i>{% if user.alerts %}<span class="label label-important">{{ user.alerts }}</span>{% endif %}</a></li>
  121. {% if settings.enable_private_threads and acl.private_threads.can_participate() %}
  122. <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 fluid"><i class="icon-inbox"></i>{% if user.unread_pds %}<span class="label label-important">{{ user.unread_pds }}</span>{% endif %}</a></li>
  123. {% endif %}
  124. <li><a href="{{ url('newsfeed') }}" title="{% trans %}Your News Feed{% endtrans %}" class="tooltip-bottom"><i class="icon-signal"></i></a></li>
  125. <li><a href="{{ url('watched_threads') }}" title="{% trans %}Threads you are watching{% endtrans %}" class="tooltip-bottom"><i class="icon-bookmark"></i></a></li>
  126. <li><a href="{{ url('usercp') }}" title="{% trans %}Edit your profile options{% endtrans %}" class="tooltip-bottom"><i class="icon-cog"></i></a></li>
  127. {{ hook_user_menu_append|safe }}
  128. <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>
  129. <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>
  130. </ul>
  131. </noscript>
  132. {% else %}
  133. <ul class="nav navbar-user-nav pull-right">
  134. {{ hook_guest_menu_prepend|safe }}
  135. <li><a href="{{ url('sign_in') }}" title="{% trans %}Sign In to Your Account{% endtrans %}" class="tooltip-bottom btn btn-danger">{% trans %}Sign In{% endtrans %}</a></li>{% if settings.account_activation != 'block' %}
  136. <li><a href="{{ url('register') }}" title="{% trans %}Register new account{% endtrans %}" class="tooltip-bottom btn btn-inverse">{% trans %}Register{% endtrans %}</a></li>{% endif %}
  137. {{ hook_guest_menu_append|safe }}
  138. </ul>
  139. {% endif %}
  140. {% endif %}
  141. </div>
  142. </div>
  143. </div>
  144. <div class="midman">
  145. <div class="midman-padding">
  146. <div class="midman-arrow"></div>
  147. <div class="loaded-content"></div>
  148. <div class="ajax-error"><i class="icon-remove"></i></div>
  149. </div>
  150. </div>
  151. {% block container %}
  152. <div class="container container-primary">
  153. {{ messages_list(messages) }}
  154. {% block content %}
  155. {% endblock %}
  156. </div>
  157. {% endblock %}
  158. </div><!--/#wrap -->
  159. <footer>
  160. <div class="container">
  161. <ul class="breadcrumb">
  162. {% block breadcrumb %}<li class="first"><a href="{{ url('index') }}">{{ settings.board_name }}</a>{% endblock %}</li>
  163. {{ hook_foot_menu_prepend|safe }}
  164. <li class="pull-right"><i class="icon-sitemap"></i> <a href="{{ url('forum_map') }}">{% trans %}Forum Map{% endtrans %}</a></li>
  165. {{ hook_foot_menu_append|safe }}
  166. </ul>
  167. <hr>
  168. <div class="credits">
  169. <p>
  170. {% if settings.board_credits %}
  171. {{ settings.board_credits|safe }}<br>
  172. {% endif %}
  173. <a href="http://misago-project.org">This community is powered by Misago forum software by Rafał Pitoń</a>
  174. </p>
  175. {{ hook_html_credits_side|safe }}
  176. </div>
  177. </div>
  178. </footer>{% endblock %}