2
0

BoardIndex.template.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  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_boardindex_outer_above()
  13. {
  14. global $context, $settings, $options, $txt, $scripturl, $modSettings;
  15. // Show some statistics if stat info is off.
  16. if (!$settings['show_stats_index'])
  17. echo '
  18. <div id="index_common_stats">
  19. ', $txt['members'], ': ', $context['common_stats']['total_members'], ' &nbsp;&#8226;&nbsp; ', $txt['posts_made'], ': ', $context['common_stats']['total_posts'], ' &nbsp;&#8226;&nbsp; ', $txt['topics_made'], ': ', $context['common_stats']['total_topics'], '<br />
  20. ', $settings['show_latest_member'] ? ' ' . sprintf($txt['welcome_newest_member'], ' <strong>' . $context['common_stats']['latest_member']['link'] . '</strong>') : '' , '
  21. </div>';
  22. template_newsfader();
  23. }
  24. function template_newsfader()
  25. {
  26. global $context, $settings, $options, $txt, $scripturl, $modSettings;
  27. // Show the news fader? (assuming there are things to show...)
  28. if (!empty($settings['show_newsfader']) && !empty($context['news_lines']))
  29. {
  30. echo '
  31. <div id="newsfader">
  32. <div class="cat_bar">
  33. <h3 class="catbg">
  34. <img id="newsupshrink" src="', $settings['images_url'], '/collapse.png" alt="*" title="', $txt['hide'], '" align="bottom" style="display: none;" />
  35. ', $txt['news'], '
  36. </h3>
  37. </div>
  38. <div class="roundframe rfix" id="smfFadeScrollerCont">
  39. <ul class="reset" id="smfFadeScroller"', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', '>
  40. <li>
  41. ', implode('</li><li>', $context['news_lines']), '
  42. </li>
  43. </ul>
  44. </div>
  45. </div>
  46. <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
  47. <script type="text/javascript"><!-- // --><![CDATA[
  48. // Create a news fader object.
  49. var oNewsFader = new smc_NewsFader({
  50. sFaderControlId: \'smfFadeScroller\',
  51. sItemTemplate: ', JavaScriptEscape('%1$s'), ',
  52. iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
  53. });
  54. // Create the news fader toggle.
  55. var smfNewsFadeToggle = new smc_Toggle({
  56. bToggleEnabled: true,
  57. bCurrentlyCollapsed: ', empty($options['collapse_news_fader']) ? 'false' : 'true', ',
  58. aSwappableContainers: [
  59. \'smfFadeScrollerCont\'
  60. ],
  61. aSwapImages: [
  62. {
  63. sId: \'newsupshrink\',
  64. srcExpanded: smf_images_url + \'/collapse.png\',
  65. altExpanded: ', JavaScriptEscape($txt['hide']), ',
  66. srcCollapsed: smf_images_url + \'/expand.png\',
  67. altCollapsed: ', JavaScriptEscape($txt['show']), '
  68. }
  69. ],
  70. oThemeOptions: {
  71. bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
  72. sOptionName: \'collapse_news_fader\',
  73. sSessionVar: smf_session_var,
  74. sSessionId: smf_session_id
  75. },
  76. oCookieOptions: {
  77. bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
  78. sCookieName: \'newsupshrink\'
  79. }
  80. });
  81. // ]]></script>
  82. ';
  83. }
  84. }
  85. function template_main()
  86. {
  87. global $context, $settings, $options, $txt, $scripturl, $modSettings;
  88. echo '
  89. <div id="boardindex_table" class="boardindex_table">
  90. <table class="table_list">';
  91. /* Each category in categories is made up of:
  92. id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
  93. new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
  94. and boards. (see below.) */
  95. foreach ($context['categories'] as $category)
  96. {
  97. // If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
  98. if (empty($category['boards']) && !$category['is_collapsed'])
  99. continue;
  100. echo '
  101. <tbody class="header" id="category_', $category['id'], '">
  102. <tr>
  103. <td colspan="4">
  104. <div class="cat_bar">
  105. <h3 class="catbg">';
  106. // If this category even can collapse, show a link to collapse it.
  107. if ($category['can_collapse'])
  108. echo '
  109. <a class="collapse" href="', $category['collapse_href'], '" title="' ,$category['is_collapsed'] ? $txt['show'] : $txt['hide'] ,'">', $category['collapse_image'], '</a>';
  110. echo '
  111. ', $category['link'], '
  112. </h3>
  113. </div>
  114. </td>
  115. </tr>
  116. </tbody>';
  117. // Assuming the category hasn't been collapsed...
  118. if (!$category['is_collapsed'])
  119. {
  120. echo '
  121. <tbody class="content" id="category_', $category['id'], '_boards">';
  122. /* Each board in each category's boards has:
  123. new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
  124. children (see below.), link_children (easier to use.), children_new (are they new?),
  125. topics (# of), posts (# of), link, href, and last_post. (see below.) */
  126. foreach ($category['boards'] as $board)
  127. {
  128. echo '
  129. <tr id="board_', $board['id'], '" class="windowbg2">
  130. <td class="windowbg icon"', !empty($board['children']) ? ' rowspan="2"' : '', '>
  131. <a href="', ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl . '?action=unread;board=' . $board['id'] . '.0;children'), '">';
  132. // If the board or children is new, show an indicator.
  133. if ($board['new'] || $board['children_new'])
  134. echo '
  135. <img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'on', $board['new'] ? '' : '2', '.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" />';
  136. // Is it a redirection board?
  137. elseif ($board['is_redirect'])
  138. echo '
  139. <img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'redirect.png" alt="*" title="*" />';
  140. // No new posts at all! The agony!!
  141. else
  142. echo '
  143. <img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'off.png" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';
  144. echo '
  145. </a>
  146. </td>
  147. <td class="info">
  148. <a class="subject" href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';
  149. // Has it outstanding posts for approval?
  150. if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics']))
  151. echo '
  152. <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>';
  153. echo '
  154. <p>', $board['description'] , '</p>';
  155. // Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
  156. if (!empty($board['moderators']))
  157. echo '
  158. <p class="moderators">', count($board['moderators']) == 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '</p>';
  159. // Show some basic information about the number of posts, etc.
  160. echo '
  161. </td>
  162. <td class="windowbg stats">
  163. <p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], '
  164. ', $board['is_redirect'] ? '' : '<br /> '.comma_format($board['topics']) . ' ' . $txt['board_topics'], '
  165. </p>
  166. </td>
  167. <td class="lastpost">';
  168. if (!empty($board['last_post']['id']))
  169. echo '
  170. <p>', $board['last_post']['last_post_message'], '</p>';
  171. echo '
  172. </td>
  173. </tr>';
  174. // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
  175. if (!empty($board['children']))
  176. {
  177. // Sort the links into an array with new boards bold so it can be imploded.
  178. $children = array();
  179. /* Each child in each board's children has:
  180. id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
  181. foreach ($board['children'] as $child)
  182. {
  183. if (!$child['is_redirect'])
  184. $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 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>';
  185. else
  186. $child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . ' - ' . $child['short_description'] . '">' . $child['name'] . '</a>';
  187. // Has it posts awaiting approval?
  188. if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
  189. $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>';
  190. $children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
  191. }
  192. echo '
  193. <tr id="board_', $board['id'], '_children" class="windowbg2">
  194. <td colspan="3" class="windowbg children">
  195. <p><strong>', $txt['parent_boards'], '</strong>: ', implode(', ', $children), '</p>
  196. </td>
  197. </tr>';
  198. }
  199. }
  200. echo '
  201. </tbody>';
  202. }
  203. echo '
  204. <tbody class="divider">
  205. <tr>
  206. <td colspan="4"></td>
  207. </tr>
  208. </tbody>';
  209. }
  210. echo '
  211. </table>
  212. </div>
  213. <ul id="posting_icons">';
  214. if ($context['user']['is_logged'])
  215. echo '
  216. <li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_some.png" alt="" /> ', $txt['new_posts'], '</li>';
  217. echo '
  218. <li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_none.png" alt="" /> ', $txt['old_posts'], '</li>
  219. <li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_redirect.png" alt="" /> ', $txt['redirect_board'], '</li>
  220. </ul>';
  221. // Show the mark all as read button?
  222. if ($settings['show_mark_read'] && !empty($context['categories']))
  223. echo '
  224. <div class="mark_read">', template_button_strip($context['mark_read_button'], 'right'), '</div>';
  225. }
  226. function template_boardindex_outer_below()
  227. {
  228. template_info_center();
  229. }
  230. function template_info_center()
  231. {
  232. global $context, $settings, $options, $txt, $scripturl, $modSettings;
  233. // Here's where the "Info Center" starts...
  234. echo '
  235. <div class="roundframe" id="info_center">
  236. <div class="cat_bar">
  237. <h3 class="catbg">
  238. <img class="icon" id="upshrink_ic" src="', $settings['images_url'], '/collapse.png" alt="*" title="', $txt['hide'], '" style="display: none;" />
  239. <a href="#" id="upshrink_link">', sprintf($txt['info_center_title'], $context['forum_name_html_safe']), '</a>
  240. </h3>
  241. </div>
  242. <div id="upshrinkHeaderIC"', empty($options['collapse_header_ic']) ? '' : ' style="display: none;"', '>';
  243. // This is the "Recent Posts" bar.
  244. if (!empty($settings['number_recent_posts']) && (!empty($context['latest_posts']) || !empty($context['latest_post'])))
  245. {
  246. echo '
  247. <div class="title_barIC">
  248. <h4 class="titlebg">
  249. <a href="', $scripturl, '?action=recent"><img class="icon" src="', $settings['images_url'], '/post/xx.png" alt="" />', $txt['recent_posts'], '</a>
  250. </h4>
  251. </div>
  252. <div class="hslice" id="recent_posts_content">
  253. <div class="entry-title" style="display: none;">', $context['forum_name_html_safe'], ' - ', $txt['recent_posts'], '</div>
  254. <div class="entry-content" style="display: none;">
  255. <a rel="feedurl" href="', $scripturl, '?action=.xml;type=webslice">', $txt['subscribe_webslice'], '</a>
  256. </div>';
  257. // Only show one post.
  258. if ($settings['number_recent_posts'] == 1)
  259. {
  260. // latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
  261. echo '
  262. <p id="infocenter_onepost" class="inline">
  263. <a href="', $scripturl, '?action=recent">', $txt['recent_view'], '</a>&nbsp;&quot;', sprintf($txt['is_recent_updated'], '&quot;' . $context['latest_post']['link'], '&quot;'), ' (', $context['latest_post']['time'], ')<br />
  264. </p>';
  265. }
  266. // Show lots of posts.
  267. elseif (!empty($context['latest_posts']))
  268. {
  269. echo '
  270. <table id="ic_recentposts">
  271. <tr>
  272. <th class="recentpost first_th">', $txt['message'], '</th>
  273. <th class="recentposter">', $txt['author'], '</th>
  274. <th class="recentboard">', $txt['board'], '</th>
  275. <th class="recenttime last_th">', $txt['date'], '</th>
  276. </tr>';
  277. /* Each post in latest_posts has:
  278. board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
  279. subject, short_subject (shortened with...), time, link, and href. */
  280. foreach ($context['latest_posts'] as $post)
  281. echo '
  282. <tr>
  283. <td class="recentpost"><strong>', $post['link'], '</strong></td>
  284. <td class="recentposter">', $post['poster']['link'], '</td>
  285. <td class="recentboard">', $post['board']['link'], '</td>
  286. <td class="recenttime">', $post['time'], '</td>
  287. </tr>';
  288. echo '
  289. </table>';
  290. }
  291. echo '
  292. </div>';
  293. }
  294. // Show information about events, birthdays, and holidays on the calendar.
  295. if ($context['show_calendar'])
  296. {
  297. echo '
  298. <div class="title_barIC">
  299. <h4 class="titlebg">
  300. <a href="', $scripturl, '?action=calendar' . '"><img class="icon" src="', $settings['images_url'], '/icons/calendar.png', '" alt="" />', $context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '</a>
  301. </h4>
  302. </div>';
  303. // Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
  304. if (!empty($context['calendar_holidays']))
  305. echo '
  306. <p class="inline holiday">', $txt['calendar_prompt'], ' ', implode(', ', $context['calendar_holidays']), '</p>';
  307. // People's birthdays. Like mine. And yours, I guess. Kidding.
  308. if (!empty($context['calendar_birthdays']))
  309. {
  310. echo '
  311. <p class="inline">
  312. <span class="birthday">', $context['calendar_only_today'] ? $txt['birthdays'] : $txt['birthdays_upcoming'], '</span>';
  313. // Each member in calendar_birthdays has: id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?)
  314. foreach ($context['calendar_birthdays'] as $member)
  315. echo '
  316. <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<strong class="fix_rtl_names">' : '', $member['name'], $member['is_today'] ? '</strong>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '' : ', ';
  317. echo '
  318. </p>';
  319. }
  320. // Events like community get-togethers.
  321. if (!empty($context['calendar_events']))
  322. {
  323. echo '
  324. <p class="inline">
  325. <span class="event">', $context['calendar_only_today'] ? $txt['events'] : $txt['events_upcoming'], '</span> ';
  326. // Each event in calendar_events should have:
  327. // title, href, is_last, can_edit (are they allowed?), modify_href, and is_today.
  328. foreach ($context['calendar_events'] as $event)
  329. echo '
  330. ', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" title="' . $txt['calendar_edit'] . '"><img src="' . $settings['images_url'] . '/icons/calendar_modify.png" alt="*" class="centericon" /></a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';
  331. echo '
  332. </p>';
  333. }
  334. }
  335. // Show statistical style information...
  336. if ($settings['show_stats_index'])
  337. {
  338. echo '
  339. <div class="title_barIC">
  340. <h4 class="titlebg">
  341. <a href="', $scripturl, '?action=stats" title="', $txt['more_stats'], '"><img class="icon" src="', $settings['images_url'], '/icons/info.png" alt="" />', $txt['forum_stats'], '</a>
  342. </h4>
  343. </div>
  344. <p class="inline">
  345. ', $context['common_stats']['boardindex_total_posts'], '', !empty($settings['show_latest_member']) ? ' - '. $txt['latest_member'] . ': <strong> ' . $context['common_stats']['latest_member']['link'] . '</strong>' : '', '<br />
  346. ', (!empty($context['latest_post']) ? $txt['latest_post'] . ': <strong>&quot;' . $context['latest_post']['link'] . '&quot;</strong> ( ' . $context['latest_post']['time'] . ' )<br />' : ''), '
  347. <a href="', $scripturl, '?action=recent">', $txt['recent_view'], '</a>
  348. </p>';
  349. }
  350. // "Users online" - in order of activity.
  351. echo '
  352. <div class="title_barIC">
  353. <h4 class="titlebg">
  354. ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<img class="icon" src="', $settings['images_url'], '/icons/online.png', '" alt="" />', $txt['online_users'], '', $context['show_who'] ? '</a>' : '', '
  355. </h4>
  356. </div>
  357. <p class="inline">
  358. ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<strong>', $txt['online'], ': </strong>', comma_format($context['num_guests']), ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ', comma_format($context['num_users_online']), ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];
  359. // Handle hidden users and buddies.
  360. $bracketList = array();
  361. if ($context['show_buddies'])
  362. $bracketList[] = comma_format($context['num_buddies']) . ' ' . ($context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies']);
  363. if (!empty($context['num_spiders']))
  364. $bracketList[] = comma_format($context['num_spiders']) . ' ' . ($context['num_spiders'] == 1 ? $txt['spider'] : $txt['spiders']);
  365. if (!empty($context['num_users_hidden']))
  366. $bracketList[] = comma_format($context['num_users_hidden']) . ' ' . ($context['num_spiders'] == 1 ? $txt['hidden'] : $txt['hidden_s']);
  367. if (!empty($bracketList))
  368. echo ' (' . implode(', ', $bracketList) . ')';
  369. echo $context['show_who'] ? '</a>' : '', '
  370. &nbsp;-&nbsp;', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>&nbsp;-&nbsp;
  371. ', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')<br />';
  372. // Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
  373. if (!empty($context['users_online']))
  374. {
  375. echo '
  376. ', sprintf($txt['users_active'], $modSettings['lastActive']), ': ', implode(', ', $context['list_users_online']);
  377. // Showing membergroups?
  378. if (!empty($settings['show_group_key']) && !empty($context['membergroups']))
  379. echo '
  380. <span class="membergroups">[' . implode(',&nbsp;', $context['membergroups']). ']</span>';
  381. }
  382. echo '
  383. </p>';
  384. // If they are logged in, but statistical information is off... show a personal message bar.
  385. if ($context['user']['is_logged'] && !$settings['show_stats_index'])
  386. {
  387. echo '
  388. <div class="title_barIC">
  389. <h4 class="titlebg">
  390. ', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img class="icon" src="', $settings['images_url'], '/message_sm.png" alt="" />', $txt['personal_message'], '', $context['allow_pm'] ? '</a>' : '', '
  391. </h4>
  392. </div>
  393. <p class="pminfo">
  394. ', empty($context['user']['messages']) ? $txt['you_have_no_msg'] : ($context['user']['messages'] == 1 ? sprintf($txt['you_have_one_msg'], $scripturl . '?action=pm') : sprintf($txt['you_have_many_msgs'], $scripturl . '?action=pm', $context['user']['messages'])), '
  395. </p>';
  396. }
  397. echo '
  398. </div>
  399. </div>';
  400. // Info center collapse object.
  401. echo '
  402. <script type="text/javascript"><!-- // --><![CDATA[
  403. var oInfoCenterToggle = new smc_Toggle({
  404. bToggleEnabled: true,
  405. bCurrentlyCollapsed: ', empty($options['collapse_header_ic']) ? 'false' : 'true', ',
  406. aSwappableContainers: [
  407. \'upshrinkHeaderIC\'
  408. ],
  409. aSwapImages: [
  410. {
  411. sId: \'upshrink_ic\',
  412. srcExpanded: smf_images_url + \'/collapse.png\',
  413. altExpanded: ', JavaScriptEscape($txt['hide']), ',
  414. srcCollapsed: smf_images_url + \'/expand.png\',
  415. altCollapsed: ', JavaScriptEscape($txt['show']), '
  416. }
  417. ],
  418. aSwapLinks: [
  419. {
  420. sId: \'upshrink_link\',
  421. msgExpanded: ', JavaScriptEscape(sprintf($txt['info_center_title'], $context['forum_name_html_safe'])), ',
  422. msgCollapsed: ', JavaScriptEscape(sprintf($txt['info_center_title'], $context['forum_name_html_safe'])), '
  423. }
  424. ],
  425. oThemeOptions: {
  426. bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
  427. sOptionName: \'collapse_header_ic\',
  428. sSessionId: smf_session_id,
  429. sSessionVar: smf_session_var,
  430. },
  431. oCookieOptions: {
  432. bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
  433. sCookieName: \'upshrinkIC\'
  434. }
  435. });
  436. // ]]></script>';
  437. }
  438. ?>