2
0

MessageIndex.template.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  1. <?php
  2. /**
  3. * Simple Machines Forum (SMF)
  4. *
  5. * @package SMF
  6. * @author Simple Machines
  7. * @copyright 2012 Simple Machines
  8. * @license http://www.simplemachines.org/about/smf/license.php BSD
  9. *
  10. * @version 2.1 Alpha 1
  11. */
  12. function template_main()
  13. {
  14. global $context, $settings, $options, $scripturl, $modSettings, $txt;
  15. if (!empty($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))
  16. {
  17. echo '
  18. <div id="board_', $context['current_board'], '_childboards" class="boardindex_table">
  19. <table class="table_list">
  20. <tbody class="header">
  21. <tr>
  22. <td colspan="4">
  23. <div class="cat_bar">
  24. <h3 class="catbg">', $txt['parent_boards'], '</h3>
  25. </div>
  26. </td>
  27. </tr>
  28. </tbody>
  29. <tbody id="board_', $context['current_board'], '_children" class="content">';
  30. foreach ($context['boards'] as $board)
  31. {
  32. echo '
  33. <tr id="board_', $board['id'], '" class="windowbg2">
  34. <td class="windowbg icon"', !empty($board['children']) ? ' rowspan="2"' : '', '>
  35. <a href="', ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl . '?action=unread;board=' . $board['id'] . '.0;children'), '">';
  36. // If the board or children is new, show an indicator.
  37. if ($board['new'] || $board['children_new'])
  38. echo '
  39. <img src="', $settings['images_url'], '/' .$context['theme_variant_url'], 'on', $board['new'] ? '' : '2', '.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" />';
  40. // Is it a redirection board?
  41. elseif ($board['is_redirect'])
  42. echo '
  43. <img src="', $settings['images_url'], '/' .$context['theme_variant_url'], 'redirect.png" alt="*" title="*" />';
  44. // No new posts at all! The agony!!
  45. else
  46. echo '
  47. <img src="', $settings['images_url'], '/' .$context['theme_variant_url'], 'off.png" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';
  48. echo '
  49. </a>
  50. </td>
  51. <td class="info">
  52. <a class="subject" href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';
  53. // Has it outstanding posts for approval?
  54. if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics']))
  55. echo '
  56. <a href="', $scripturl, '?action=moderate;area=postmod;sa=', ($board['unapproved_topics'] > 0 ? 'topics' : 'posts'), ';brd=', $board['id'], ';', $context['session_var'], '=', $context['session_id'], '" title="', sprintf($txt['unapproved_posts'], $board['unapproved_topics'], $board['unapproved_posts']), '" class="moderation_link">(!)</a>';
  57. echo '
  58. <p>', $board['description'] , '</p>';
  59. // Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
  60. if (!empty($board['moderators']))
  61. echo '
  62. <p class="moderators">', count($board['moderators']) === 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '</p>';
  63. // Show some basic information about the number of posts, etc.
  64. echo '
  65. </td>
  66. <td class="windowbg stats">
  67. <p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], ' <br />
  68. ', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '
  69. </p>
  70. </td>
  71. <td class="lastpost">';
  72. if (!empty($board['last_post']['id']))
  73. echo '
  74. <p>', $board['last_post']['last_post_message'], '</p>';
  75. echo '
  76. </td>
  77. </tr>';
  78. // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
  79. if (!empty($board['children']))
  80. {
  81. // Sort the links into an array with new boards bold so it can be imploded.
  82. $children = array();
  83. /* Each child in each board's children has:
  84. id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
  85. foreach ($board['children'] as $child)
  86. {
  87. if (!$child['is_redirect'])
  88. $child['link'] = '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="board_new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . ($child['new'] ? '</a> <a ' . ($child['new'] ? 'class="new_posts" ' : '') . 'href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><span class="new_posts">' . $txt['new'] . '</span>' : '') . '</a>';
  89. else
  90. $child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';
  91. // Has it posts awaiting approval?
  92. if ($child['can_approve_posts'] && ($child['unapproved_posts'] | $child['unapproved_topics']))
  93. $child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';
  94. $children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
  95. }
  96. echo '
  97. <tr id="board_', $board['id'], '_children" class="windowbg2">
  98. <td colspan="3" class="windowbg children">
  99. <p><strong>', $txt['parent_boards'], '</strong>: ', implode(', ', $children), '</p>
  100. </td>
  101. </tr>';
  102. }
  103. }
  104. echo '
  105. </tbody>
  106. </table>
  107. </div>';
  108. }
  109. // They can only mark read if they are logged in and it's enabled!
  110. if (!$context['user']['is_logged'] || !$settings['show_mark_read'])
  111. unset($context['normal_buttons']['markread']);
  112. if (!$context['no_topic_listing'])
  113. {
  114. echo '
  115. <div class="pagesection">
  116. ', !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '<a href="#bot" class="topbottom floatleft">' . $txt['go_down'] . '</a>' : '', '
  117. <div class="pagelinks floatleft">', $context['page_index'], '</div>
  118. ', template_button_strip($context['normal_buttons'], 'right'), '
  119. </div>';
  120. if (!empty($options['show_board_desc']) && $context['description'] != '')
  121. echo '
  122. <div class="cat_bar description_header">
  123. <h3 class="catbg">', $context['name'], '</h3>
  124. </div>
  125. <p class="description_board">
  126. ', $context['description'], '<br/>';
  127. else
  128. echo '
  129. <p class="description_board">';
  130. if (!empty($context['moderators']))
  131. echo '
  132. ', count($context['moderators']) === 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $context['link_moderators']), '.&nbsp;&nbsp;';
  133. if (!empty($settings['display_who_viewing']))
  134. {
  135. if ($settings['display_who_viewing'] == 1)
  136. echo count($context['view_members']), ' ', count($context['view_members']) === 1 ? $txt['who_member'] : $txt['members'];
  137. else
  138. echo empty($context['view_members_list']) ? '0 ' . $txt['members'] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) or $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
  139. echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_board'], '';
  140. }
  141. echo '
  142. </p>';
  143. // If Quick Moderation is enabled start the form.
  144. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics']))
  145. echo '
  146. <form action="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '" class="clear" name="quickModForm" id="quickModForm">';
  147. echo '
  148. <div class="tborder topic_table" id="messageindex">
  149. <table class="table_grid" cellspacing="0">
  150. <thead>
  151. <tr class="catbg">';
  152. // Are there actually any topics to show?
  153. // [WIP] There is trial code here to hide the topic icon column. Colspan can be cleaned up later.
  154. if (!empty($context['topics']))
  155. {
  156. echo '
  157. <th scope="col" class="first_th" width="6%" colspan="1">&nbsp;</th>
  158. <th scope="col" class="lefttext"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['subject'], $context['sort_by'] == 'subject' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</a> / <a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=starter', $context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['started_by'], $context['sort_by'] == 'starter' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</a></th>
  159. <th scope="col" width="14%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=replies', $context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['replies'], $context['sort_by'] == 'replies' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</a> / <a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=views', $context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['views'], $context['sort_by'] == 'views' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</a></th>';
  160. // Show a "select all" box for quick moderation?
  161. if (empty($context['can_quick_mod']))
  162. echo '
  163. <th scope="col" class="lefttext last_th" width="22%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['last_post'], $context['sort_by'] == 'last_post' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</a></th>';
  164. else
  165. echo '
  166. <th scope="col" class="lefttext" width="22%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['last_post'], $context['sort_by'] == 'last_post' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</a></th>';
  167. // Show a "select all" box for quick moderation?
  168. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1)
  169. echo '
  170. <th scope="col" class="last_th" width="24"><input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="input_check" /></th>';
  171. // If it's on in "image" mode, don't show anything but the column.
  172. elseif (!empty($context['can_quick_mod']))
  173. echo '
  174. <th class="last_th" width="4%">&nbsp;</th>';
  175. }
  176. // No topics.... just say, "sorry bub".
  177. else
  178. echo '
  179. <th scope="col" class="first_th" width="8%">&nbsp;</th>
  180. <th colspan="3"><strong>', $txt['msg_alert_none'], '</strong></th>
  181. <th scope="col" class="last_th" width="8%">&nbsp;</th>';
  182. echo '
  183. </tr>
  184. </thead>
  185. <tbody>';
  186. // If this person can approve items and we have some awaiting approval tell them.
  187. if (!empty($context['unapproved_posts_message']))
  188. {
  189. echo '
  190. <tr class="windowbg2">
  191. <td colspan="', !empty($context['can_quick_mod']) ? '6' : '5', '">
  192. <span class="alert">!</span> ', $context['unapproved_posts_message'], '
  193. </td>
  194. </tr>';
  195. }
  196. foreach ($context['topics'] as $topic)
  197. {
  198. // Is this topic pending approval, or does it have any posts pending approval?
  199. if ($context['can_approve_posts'] && $topic['unapproved_posts'])
  200. $color_class = !$topic['approved'] ? 'approvetbg' : 'approvebg';
  201. // We start with locked and sticky topics.
  202. elseif ($topic['is_sticky'] && $topic['is_locked'])
  203. $color_class = 'stickybg locked_sticky';
  204. // Sticky topics should get a different color, too.
  205. elseif ($topic['is_sticky'])
  206. $color_class = 'stickybg';
  207. // Locked topics get special treatment as well.
  208. elseif ($topic['is_locked'])
  209. $color_class = 'lockedbg';
  210. // Last, but not least: regular topics.
  211. else
  212. $color_class = 'windowbg';
  213. // Some columns require a different shade of the color class.
  214. $alternate_class = $color_class . '2';
  215. // [WIP] There is trial code here to hide the topic icon column. Hardly anyone will miss it.
  216. // [WIP] Markup can be cleaned up later. CSS can go in the CSS files later.
  217. echo '
  218. <tr>
  219. <td class="', $color_class, ' icon1" style="display: none;">
  220. <img src="', $settings['images_url'], '/topic/', $topic['class'], '.png" alt="" />
  221. </td>
  222. <td class="', $color_class, ' icon2">
  223. <div style="position: relative; width: 40px; margin: auto;">
  224. <img src="', $topic['first_post']['icon_url'], '" alt="" />
  225. ', $topic['is_posted_in'] ? '<img src="'. $settings['images_url']. '/icons/profile_sm.png" alt="" style="position: absolute; z-index: 5; right: 4px; bottom: -3px;" />' : '','
  226. </div>
  227. </td>
  228. <td class="', $alternate_class, ' subject">
  229. <div ', (!empty($topic['quick_mod']['modify']) ? 'id="topic_' . $topic['first_post']['id'] . '" ondblclick="oQuickModifyTopic.modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\');"' : ''), '>';
  230. // [WIP] Methinks the orange icons look better if they aren't all over the page.
  231. // Is this topic new? (assuming they are logged in!)
  232. if ($topic['new'] && $context['user']['is_logged'])
  233. echo '
  234. <a href="', $topic['new_href'], '" id="newicon' . $topic['first_post']['id'] . '"><span class="new_posts">' . $txt['new'] . '</span></a>';
  235. echo '
  236. ', $topic['is_sticky'] ? '<strong>' : '', '<span class="preview" title="', $topic[(empty($settings['message_index_preview_first']) ? 'last_post' : 'first_post')]['preview'], '"><span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], ($context['can_approve_posts'] && !$topic['approved'] ? '&nbsp;<em>(' . $txt['awaiting_approval'] . ')</em>' : ''), '</span></span>', $topic['is_sticky'] ? '</strong>' : '', '
  237. <p>', $txt['started_by'], ' ', $topic['first_post']['member']['link'], '
  238. <small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
  239. </p>
  240. </div>
  241. </td>
  242. <td class="', $color_class, ' stats">
  243. ', $topic['replies'], ' ', $txt['replies'], '
  244. <br />
  245. ', $topic['views'], ' ', $txt['views'], '
  246. </td>
  247. <td class="', $alternate_class, ' lastpost">
  248. <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.png" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
  249. ', $topic['last_post']['time'], '<br />
  250. ', $txt['by'], ' ', $topic['last_post']['member']['link'], '
  251. </td>';
  252. // Show the quick moderation options?
  253. if (!empty($context['can_quick_mod']))
  254. {
  255. echo '
  256. <td class="', $color_class, ' moderation" align="center">';
  257. if ($options['display_quick_mod'] == 1)
  258. echo '
  259. <input type="checkbox" name="topics[]" value="', $topic['id'], '" class="input_check" />';
  260. else
  261. {
  262. // Check permissions on each and show only the ones they are allowed to use.
  263. if ($topic['quick_mod']['remove'])
  264. echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=remove;', $context['session_var'], '=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_remove.png" width="16" alt="', $txt['remove_topic'], '" title="', $txt['remove_topic'], '" /></a>';
  265. if ($topic['quick_mod']['lock'])
  266. echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=lock;', $context['session_var'], '=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_lock.png" width="16" alt="', $txt['set_lock'], '" title="', $txt['set_lock'], '" /></a>';
  267. if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove'])
  268. echo '<br />';
  269. if ($topic['quick_mod']['sticky'])
  270. echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=sticky;', $context['session_var'], '=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_sticky.png" width="16" alt="', $txt['set_sticky'], '" title="', $txt['set_sticky'], '" /></a>';
  271. if ($topic['quick_mod']['move'])
  272. echo '<a href="', $scripturl, '?action=movetopic;current_board=', $context['current_board'], ';board=', $context['current_board'], '.', $context['start'], ';topic=', $topic['id'], '.0"><img src="', $settings['images_url'], '/icons/quick_move.png" width="16" alt="', $txt['move_topic'], '" title="', $txt['move_topic'], '" /></a>';
  273. }
  274. echo '
  275. </td>';
  276. }
  277. echo '
  278. </tr>';
  279. }
  280. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
  281. {
  282. echo '
  283. <tr class="titlebg">
  284. <td colspan="6" align="right">
  285. <select class="qaction" name="qaction"', $context['can_move'] ? ' onchange="this.form.move_to.disabled = (this.options[this.selectedIndex].value != \'move\');"' : '', '>
  286. <option value="">--------</option>';
  287. foreach ($context['qmod_actions'] as $qmod_action)
  288. if ($context['can_' . $qmod_action])
  289. echo '
  290. <option value="' . $qmod_action . '">' . $txt['quick_mod_' . $qmod_action] . '</option>';
  291. echo '
  292. </select>';
  293. // Show a list of boards they can move the topic to.
  294. if ($context['can_move'])
  295. echo '
  296. <span id="quick_mod_jump_to">&nbsp;</span>';
  297. echo '
  298. <input type="submit" value="', $txt['quick_mod_go'], '" onclick="return document.forms.quickModForm.qaction.value != \'\' &amp;&amp; confirm(\'', $txt['quickmod_confirm'], '\');" class="button_submit qaction" />
  299. </td>
  300. </tr>';
  301. }
  302. echo '
  303. </tbody>
  304. </table>
  305. </div>';
  306. // Finish off the form - again.
  307. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics']))
  308. echo '
  309. <input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '" />
  310. </form>';
  311. echo '
  312. <div class="pagesection">
  313. ', template_button_strip($context['normal_buttons'], 'right'), '
  314. ', !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '<a href="#top" class="topbottom floatleft">' . $txt['go_up'] . '</a>' : '', '
  315. <div class="pagelinks">', $context['page_index'], '</div>
  316. </div>';
  317. }
  318. // Show breadcrumbs at the bottom too.
  319. theme_linktree();
  320. echo '
  321. <div class="tborder" id="topic_icons">
  322. <div class="description">
  323. <p class="floatright" id="message_index_jump_to">&nbsp;</p>';
  324. if (!$context['no_topic_listing'])
  325. echo '
  326. <p class="floatleft">', !empty($modSettings['enableParticipation']) && $context['user']['is_logged'] ? '
  327. <img src="' . $settings['images_url'] . '/icons/profile_sm.png" alt="" class="centericon" /> ' . $txt['participation_caption'] . '<br />' : '', '
  328. <img src="' . $settings['images_url'] . '/topic/normal_post.png" alt="" class="centericon" /> ' . $txt['normal_topic'] . '<br />
  329. <img src="' . $settings['images_url'] . '/topic/hot_post.png" alt="" class="centericon" /> ' . sprintf($txt['hot_topics'], $modSettings['hotTopicPosts']) . '<br />
  330. <img src="' . $settings['images_url'] . '/topic/veryhot_post.png" alt="" class="centericon" /> ' . sprintf($txt['very_hot_topics'], $modSettings['hotTopicVeryPosts']) . '
  331. </p>
  332. <p>
  333. <img src="' . $settings['images_url'] . '/icons/quick_lock.png" alt="" class="centericon" /> ' . $txt['locked_topic'] . '<br />' . ($modSettings['enableStickyTopics'] == '1' ? '
  334. <img src="' . $settings['images_url'] . '/icons/quick_sticky.png" alt="" class="centericon" /> ' . $txt['sticky_topic'] . '<br />' : '') . ($modSettings['pollMode'] == '1' ? '
  335. <img src="' . $settings['images_url'] . '/topic/normal_poll.png" alt="" class="centericon" /> ' . $txt['poll'] : '') . '
  336. </p>';
  337. echo '
  338. <script type="text/javascript"><!-- // --><![CDATA[';
  339. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']) && $context['can_move'])
  340. echo '
  341. if (typeof(window.XMLHttpRequest) != "undefined")
  342. aJumpTo[aJumpTo.length] = new JumpTo({
  343. sContainerId: "quick_mod_jump_to",
  344. sClassName: "qaction",
  345. sJumpToTemplate: "%dropdown_list%",
  346. iCurBoardId: ', $context['current_board'], ',
  347. iCurBoardChildLevel: ', $context['jump_to']['child_level'], ',
  348. sCurBoardName: "', $context['jump_to']['board_name'], '",
  349. sBoardChildLevelIndicator: "==",
  350. sBoardPrefix: "=> ",
  351. sCatSeparator: "-----------------------------",
  352. sCatPrefix: "",
  353. bNoRedirect: true,
  354. bDisabled: true,
  355. sCustomName: "move_to"
  356. });';
  357. echo '
  358. if (typeof(window.XMLHttpRequest) != "undefined")
  359. aJumpTo[aJumpTo.length] = new JumpTo({
  360. sContainerId: "message_index_jump_to",
  361. sJumpToTemplate: "<label class=\"smalltext\" for=\"%select_id%\">', $context['jump_to']['label'], ':<" + "/label> %dropdown_list%",
  362. iCurBoardId: ', $context['current_board'], ',
  363. iCurBoardChildLevel: ', $context['jump_to']['child_level'], ',
  364. sCurBoardName: "', $context['jump_to']['board_name'], '",
  365. sBoardChildLevelIndicator: "==",
  366. sBoardPrefix: "=> ",
  367. sCatSeparator: "-----------------------------",
  368. sCatPrefix: "",
  369. sGoButtonLabel: "', $txt['quick_mod_go'], '"
  370. });
  371. // ]]></script>
  372. <br class="clear" />
  373. </div>
  374. </div>';
  375. // Javascript for inline editing.
  376. echo '
  377. <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/topic.js"></script>
  378. <script type="text/javascript"><!-- // --><![CDATA[
  379. var oQuickModifyTopic = new QuickModifyTopic({
  380. aHidePrefixes: Array("lockicon", "stickyicon", "pages", "newicon"),
  381. bMouseOnDiv: false,
  382. });
  383. // ]]></script>';
  384. }
  385. ?>