Advertisement
flowerpower84

Untitled

Dec 25th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.22 KB | None | 0 0
  1. <xen:title>{xen:helper threadPrefix, $thread, escaped}{$thread.title}{xen:helper pagenumber, $page}</xen:title>
  2. <xen:h1>{xen:helper threadPrefix, $thread}{$thread.title}</xen:h1>
  3.  
  4. <xen:description>
  5. {xen:phrase discussion_in_x_started_by_y_date_z,
  6. 'forum=<a href="{xen:link forums, $forum}">{$forum.title}</a>',
  7. 'name={xen:helper username, $thread}',
  8. 'date=<a href="{xen:link threads, $thread}">{xen:datetime $thread.post_date, html}</a>'}
  9. </xen:description>
  10.  
  11. <xen:navigation>
  12. <xen:breadcrumb source="$nodeBreadCrumbs" />
  13. </xen:navigation>
  14.  
  15. <xen:container var="$head.canonical">
  16. <link rel="canonical" href="{xen:link 'canonical:threads', $thread, 'page={$page}'}" /></xen:container>
  17. <xen:container var="$head.description">
  18. <meta name="description" content="{xen:helper snippet, $firstPost.message, 155}" /></xen:container>
  19. <xen:container var="$head.openGraph"><xen:include template="open_graph_meta">
  20. <xen:set var="$url">{xen:link 'canonical:threads', $thread}</xen:set>
  21. <xen:set var="$title">{xen:helper threadPrefix, $thread, escaped}{$thread.title}</xen:set>
  22. <xen:set var="$description">{xen:helper snippet, $firstPost.message, 155}</xen:set>
  23. <xen:set var="$avatar">{xen:helper avatar, $thread, m, 0, 1}</xen:set>
  24. </xen:include></xen:container>
  25. <xen:container var="$bodyClasses">{xen:helper nodeClasses, $nodeBreadCrumbs, $forum}</xen:container>
  26. <xen:container var="$searchBar.thread"><xen:include template="search_bar_thread_only" /></xen:container>
  27. <xen:container var="$searchBar.forum"><xen:include template="search_bar_forum_only" /></xen:container>
  28.  
  29. <xen:if is="{$canReply}">
  30. <xen:comment><xen:topctrl>
  31. <a href="{xen:link 'threads/reply', $thread}" class="callToAction"><span>{xen:phrase reply_to_thread}</span></a>
  32. </xen:topctrl></xen:comment>
  33. </xen:if>
  34.  
  35. <xen:require css="thread_view.css" />
  36.  
  37. <xen:edithint template="message" />
  38.  
  39. <xen:if is="{$poll}">
  40. <xen:include template="poll_block">
  41. <xen:set var="$options">
  42. <xen:if is="{$poll.canVote}">
  43. <xen:include template="poll_block_vote" />
  44. <xen:else />
  45. <xen:include template="poll_block_result" />
  46. </xen:if>
  47. </xen:set>
  48. </xen:include>
  49. </xen:if>
  50.  
  51. <xen:if is="{$showPostedNotice}">
  52. <div class="importantMessage">{xen:phrase message_submitted_displayed_pending_approval}</div>
  53. </xen:if>
  54.  
  55. <xen:set var="$threadStatusHtml">
  56. <xen:if hascontent="true">
  57. <dl class="threadAlerts secondaryContent">
  58. <dt>{xen:phrase thread_status}:</dt>
  59. <xen:contentcheck>
  60. <xen:if is="{$thread.discussion_state} == 'deleted'">
  61. <dd class="deletedAlert">
  62. <span class="icon Tooltip" title="{xen:phrase deleted}" data-tipclass="iconTip"></span>
  63. {xen:phrase removed_from_public_view}</dd>
  64. <xen:elseif is="{$thread.discussion_state} == 'moderated'" />
  65. <dd class="moderatedAlert">
  66. <span class="icon Tooltip" title="{xen:phrase awaiting_moderation}" data-tipclass="iconTip"></span>
  67. {xen:phrase awaiting_moderation_before_being_displayed_publicly}</dd>
  68. </xen:if>
  69.  
  70. <xen:if is="!{$thread.discussion_open}">
  71. <dd class="lockedAlert">
  72. <span class="icon Tooltip" title="{xen:phrase locked}" data-tipclass="iconTip"></span>
  73. {xen:phrase not_open_for_further_replies}</dd>
  74. </xen:if>
  75. </xen:contentcheck>
  76. </dl>
  77. </xen:if>
  78. </xen:set>
  79. {xen:raw $threadStatusHtml}
  80.  
  81. <xen:hook name="thread_view_pagenav_before" params="{xen:array 'thread={$thread}'}" />
  82.  
  83. <div class="pageNavLinkGroup">
  84. <div class="linkGroup SelectionCountContainer">
  85. <xen:if hascontent="true">
  86. <div class="Popup">
  87. <a rel="Menu">{xen:phrase thread_tools}</a>
  88. <div class="Menu">
  89. <xen:contentcheck>
  90. <xen:if hascontent="true">
  91. <div class="primaryContent menuHeader"><h3>{xen:phrase thread_tools}</h3></div>
  92. <ul class="secondaryContent blockLinksList">
  93. <xen:contentcheck>
  94. <xen:if is="{$canEditThread}">
  95. <li><a href="{xen:link 'threads/edit', $thread}" class="OverlayTrigger">{xen:phrase edit_thread}</a></li>
  96. <xen:elseif is="{$canEditTitle}" />
  97. <li><a href="{xen:link threads/edit-title, $thread}" class="OverlayTrigger">{xen:phrase edit_title}</a></li>
  98. </xen:if>
  99. <xen:if is="{$canDeleteThread}">
  100. <li><a href="{xen:link 'threads/delete', $thread}" class="OverlayTrigger">{xen:phrase delete_thread}</a></li>
  101. </xen:if>
  102. <xen:if is="{$canMoveThread}">
  103. <li><a href="{xen:link 'threads/move', $thread}" class="OverlayTrigger">{xen:phrase move_thread}</a></li>
  104. </xen:if>
  105. <xen:if is="{$deletedPosts}">
  106. <li><a href="{xen:link threads/show-posts, $thread, 'page={$page}'}" class="MessageLoader" data-messageSelector="#messageList .message.deleted.placeholder">{xen:phrase show_deleted_posts}</a></li>
  107. </xen:if>
  108. <xen:hook name="thread_view_tools_links" params="{xen:array 'thread={$thread}'}" />
  109. </xen:contentcheck>
  110. </ul>
  111. </xen:if>
  112. <xen:if hascontent="true">
  113. <form action="{xen:link threads/quick-update, $thread}" method="post" class="AutoValidator">
  114. <ul class="secondaryContent blockLinksList checkboxColumns">
  115. <xen:contentcheck>
  116. <xen:if is="{$canLockUnlockThread}">
  117. <li><label><input type="checkbox" name="discussion_open" value="1" class="SubmitOnChange" {xen:checked $thread.discussion_open} />
  118. {xen:phrase open_thread}</label>
  119. <input type="hidden" name="set[discussion_open]" value="1" /></li></xen:if>
  120. <xen:if is="{$canStickUnstickThread}">
  121. <li><label><input type="checkbox" name="sticky" value="1" class="SubmitOnChange" {xen:checked $thread.sticky} />
  122. {xen:phrase sticky}</label>
  123. <input type="hidden" name="set[sticky]" value="1" /></li></xen:if>
  124. </xen:contentcheck>
  125. </ul>
  126. <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
  127. </form>
  128. </xen:if>
  129. <xen:if is="{$thread.canInlineMod}">
  130. <form action="{xen:link inline-mod/thread/switch}" method="post" class="InlineModForm sectionFooter" id="threadViewThreadCheck"
  131. data-cookieName="threads">
  132. <label><input type="checkbox" name="threads[]" value="{$thread.thread_id}" class="InlineModCheck" /> {xen:phrase select_for_thread_moderation}</label>
  133. <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
  134. </form>
  135. </xen:if>
  136. </xen:contentcheck>
  137. </div>
  138. </div>
  139. </xen:if>
  140. <xen:if is="{$canWatchThread}">
  141. <a href="{xen:link 'threads/watch-confirm', $thread}" class="OverlayTrigger" data-cacheOverlay="false">{xen:if $thread.thread_is_watched, '{xen:phrase unwatch_thread}', '{xen:phrase watch_thread}'}</a>
  142. </xen:if>
  143. </div>
  144.  
  145. <xen:pagenav link="threads" linkdata="{$thread}"
  146. page="{$page}" perpage="{$postsPerPage}" total="{$totalPosts}"
  147. unreadlink="{$unreadLink}" />
  148. </div>
  149.  
  150. <xen:include template="ad_thread_view_above_messages" />
  151.  
  152. <xen:hook name="thread_view_form_before" params="{xen:array 'thread={$thread}'}" />
  153.  
  154. <form action="{xen:link 'inline-mod/post/switch'}" method="post"
  155. class="InlineModForm section"
  156. data-cookieName="posts"
  157. data-controls="#InlineModControls"
  158. data-imodOptions="#ModerationSelect option">
  159.  
  160. <ol class="messageList" id="messageList">
  161. <xen:foreach loop="$posts" value="$post">
  162. <xen:if is="{$post.message_state} == 'deleted'">
  163. <xen:include template="post_deleted_placeholder" />
  164. <xen:else />
  165. <xen:include template="post" />
  166. </xen:if>
  167. </xen:foreach>
  168. <xen:edithint template="attached_files" />
  169. </ol>
  170.  
  171. <xen:if is="{$inlineModOptions}">
  172. <div class="sectionFooter InlineMod Hide">
  173. <label for="ModerationSelect">{xen:phrase perform_action_with_selected_posts}...</label>
  174.  
  175. <xen:include template="inline_mod_controls">
  176. <xen:set var="$text">{xen:phrase post_moderation}</xen:set>
  177. <xen:set var="$options">
  178. <xen:if is="{$inlineModOptions.delete}"><option value="delete">{xen:phrase delete_posts}...</option></xen:if>
  179. <xen:if is="{$inlineModOptions.undelete}"><option value="undelete">{xen:phrase undelete_posts}</option></xen:if>
  180. <xen:if is="{$inlineModOptions.approve}"><option value="approve">{xen:phrase approve_posts}</option></xen:if>
  181. <xen:if is="{$inlineModOptions.unapprove}"><option value="unapprove">{xen:phrase unapprove_posts}</option></xen:if>
  182. <xen:if is="{$inlineModOptions.move}"><option value="move">{xen:phrase move_posts}...</option></xen:if>
  183. <xen:if is="{$inlineModOptions.merge}"><option value="merge">{xen:phrase merge_posts}...</option></xen:if>
  184. <option value="deselect">{xen:phrase deselect_posts}</option>
  185. </xen:set>
  186. <xen:set var="$checkboxTitle">{xen:phrase select_deselect_all_posts_on_this_page}</xen:set>
  187. <xen:set var="$selectedItemsPhrase">{xen:phrase selected_posts}</xen:set>
  188. </xen:include>
  189. </div>
  190. </xen:if>
  191.  
  192. <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
  193.  
  194. </form>
  195.  
  196. <xen:if hascontent="true">
  197. <div class="pageNavLinkGroup">
  198. <xen:contentcheck>
  199. <xen:if is="{$canQuickReply}">
  200. <xen:if is="{$postsRemaining}">
  201. <div class="linkGroup">
  202. <xen:if is="{$postsRemaining} == 1">
  203. <a href="{xen:link threads, $thread, 'page={xen:calc "{$page} + 1"}'}" class="postsRemaining">{xen:phrase 1_more_message}...</a>
  204. <xen:else />
  205. <a href="{xen:link threads, $thread, 'page={xen:calc "{$page} + 1"}'}" class="postsRemaining">{xen:phrase x_more_messages, 'count={xen:number $postsRemaining}'}...</a>
  206. </xen:if>
  207. </div>
  208. </xen:if>
  209. <xen:else />
  210. <div class="linkGroup">
  211. <xen:if is="{$canReply}">
  212. <a href="{xen:link 'threads/reply', $thread}" class="callToAction"><span>{xen:phrase reply_to_thread}</span></a>
  213. <xen:elseif is="{$visitor.user_id}" />
  214. <span class="element">({xen:phrase no_permission_to_reply})</span>
  215. <xen:else />
  216. <label for="LoginControl"><a href="{xen:link login}" class="concealed element">({xen:phrase log_in_or_sign_up_to_reply})</a></label>
  217. </xen:if>
  218. </div>
  219. </xen:if>
  220. <div class="linkGroup"{xen:if '!{$ignoredNames}', ' style="display: none"'}><a href="javascript:" class="muted jsOnly DisplayIgnoredContent Tooltip" title="{xen:phrase show_hidden_content_by_x, "names={xen:helper implode, $ignoredNames, ', '}"}">{xen:phrase show_ignored_content}</a></div>
  221.  
  222. <xen:pagenav link="threads" linkdata="{$thread}"
  223. page="{$page}" perpage="{$postsPerPage}" total="{$totalPosts}"
  224. unreadlink="{$unreadLink}"
  225. />
  226. </xen:contentcheck>
  227. </div>
  228. </xen:if>
  229.  
  230. <xen:include template="ad_thread_view_below_messages" />
  231.  
  232. <xen:hook name="thread_view_qr_before" params="{xen:array 'thread={$thread}'}" />
  233.  
  234. <xen:if is="{$canQuickReply}">
  235. <xen:include template="quick_reply">
  236. <xen:set var="$formAction">{xen:link 'threads/add-reply', $thread}</xen:set>
  237. <xen:set var="$lastDate">{$lastPost.post_date}</xen:set>
  238. <xen:set var="$lastKnownDate">{$thread.last_post_date}</xen:set>
  239. <xen:set var="$showMoreOptions">1</xen:set>
  240. </xen:include>
  241. </xen:if>
  242.  
  243. <xen:hook name="thread_view_qr_after" params="{xen:array 'thread={$thread}'}" />
  244.  
  245. {xen:raw $threadStatusHtml}
  246.  
  247. <xen:include template="share_page">
  248. <xen:set var="$url">{xen:link 'canonical:threads', $thread}</xen:set>
  249. </xen:include>
  250.  
  251. <xen:hook name="thread_view_share_after" params="{xen:array 'thread={$thread}'}" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement