annotate forum/Themes/core/Recent.template.php @ 76:e3e11437ecea website

Add forum code
author Chris Cannam
date Sun, 07 Jul 2013 11:25:48 +0200
parents
children
rev   line source
Chris@76 1 <?php
Chris@76 2 /**
Chris@76 3 * Simple Machines Forum (SMF)
Chris@76 4 *
Chris@76 5 * @package SMF
Chris@76 6 * @author Simple Machines
Chris@76 7 * @copyright 2011 Simple Machines
Chris@76 8 * @license http://www.simplemachines.org/about/smf/license.php BSD
Chris@76 9 *
Chris@76 10 * @version 2.0
Chris@76 11 */
Chris@76 12
Chris@76 13 function template_main()
Chris@76 14 {
Chris@76 15 global $context, $settings, $options, $txt, $scripturl;
Chris@76 16
Chris@76 17 echo '
Chris@76 18 <div id="recent" class="main_section">
Chris@76 19 <div class="pagesection">
Chris@76 20 <div>', $txt['pages'], ': ', $context['page_index'], '</div>
Chris@76 21 </div>';
Chris@76 22
Chris@76 23 foreach ($context['posts'] as $post)
Chris@76 24 {
Chris@76 25 // This is far from ideal, but oh well - create buttons for the post.
Chris@76 26 $button_set = array();
Chris@76 27
Chris@76 28 if ($post['can_delete'])
Chris@76 29 $button_set['delete'] = array('text' => 'remove', 'image' => 'delete.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . $txt['remove_message'] . '?\');"', 'url' => $scripturl . '?action=deletemsg;msg=' . $post['id'] . ';topic=' . $post['topic'] . ';recent;' . $context['session_var'] . '=' . $context['session_id']);
Chris@76 30 if ($post['can_reply'])
Chris@76 31 $button_set['reply'] = array('text' => 'reply', 'image' => 'reply_sm.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $post['topic'] . '.' . $post['start']);
Chris@76 32 if ($post['can_quote'])
Chris@76 33 $button_set['quote'] = array('text' => 'reply_quote', 'image' => 'quote.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $post['topic'] . '.' . $post['start'] . ';quote=' . $post['id']);
Chris@76 34 if ($post['can_mark_notify'])
Chris@76 35 $button_set['notify'] = array('text' => 'notify_replies', 'image' => 'notify_sm.gif', 'lang' => true, 'url' => $scripturl . '?action=notify;topic=' . $post['topic'] . '.' . $post['start']);
Chris@76 36
Chris@76 37 echo '
Chris@76 38 <table width="100%" cellpadding="4" cellspacing="1" border="0" class="bordercolor">
Chris@76 39 <tr class="titlebg2">
Chris@76 40 <td class="middletext">
Chris@76 41 <div class="floatleft" style="width: 3ex;">&nbsp;', $post['counter'], '&nbsp;</div>
Chris@76 42 <div class="floatleft">&nbsp;', $post['category']['link'], ' / ', $post['board']['link'], ' / <strong>', $post['link'], '</strong></div>
Chris@76 43 <div class="righttext">&nbsp;', $txt['on'], ': ', $post['time'], '&nbsp;</div>
Chris@76 44 </td>
Chris@76 45 </tr>
Chris@76 46 <tr>
Chris@76 47 <td class="catbg" colspan="3">
Chris@76 48 <span class="middletext"> ', $txt['started_by'], ' ' . $post['first_poster']['link'] . ' - ' . $txt['last_post'] . ' ' . $txt['by'] . ' ' . $post['poster']['link'] . ' </span>
Chris@76 49 </td>
Chris@76 50 </tr>
Chris@76 51 <tr>
Chris@76 52 <td class="windowbg2" colspan="3" valign="top" height="80">
Chris@76 53 <div class="post">' . $post['message'] . '</div>
Chris@76 54 </td>
Chris@76 55 </tr>';
Chris@76 56
Chris@76 57 // Are we using tabs?
Chris@76 58 if (!empty($settings['use_tabs']))
Chris@76 59 {
Chris@76 60 echo '
Chris@76 61 </table>';
Chris@76 62
Chris@76 63 if (!empty($button_set))
Chris@76 64 echo '
Chris@76 65 <div class="readbuttons clearfix marginbottom">
Chris@76 66 ', template_button_strip($button_set, 'top'), '
Chris@76 67 </div>';
Chris@76 68 }
Chris@76 69 else
Chris@76 70 {
Chris@76 71 if (!empty($button_set))
Chris@76 72 echo '
Chris@76 73 <tr>
Chris@76 74 <td class="catbg" colspan="3" align="right">
Chris@76 75 <table><tr><td>
Chris@76 76 ', template_button_strip($button_set, 'top'), '
Chris@76 77 </td></tr></table>
Chris@76 78 </td>
Chris@76 79 </tr>';
Chris@76 80
Chris@76 81 echo '
Chris@76 82 </table>';
Chris@76 83 }
Chris@76 84
Chris@76 85 echo '
Chris@76 86 <br />';
Chris@76 87 }
Chris@76 88
Chris@76 89 echo '
Chris@76 90 <div class="pagesection">
Chris@76 91 <div class="floatleft">', $txt['pages'], ': ', $context['page_index'], '</div>
Chris@76 92 </div>
Chris@76 93 </div>';
Chris@76 94 }
Chris@76 95
Chris@76 96 function template_unread()
Chris@76 97 {
Chris@76 98 global $context, $settings, $options, $txt, $scripturl, $modSettings;
Chris@76 99
Chris@76 100 $showCheckboxes = !empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $settings['show_mark_read'];
Chris@76 101
Chris@76 102 if ($showCheckboxes)
Chris@76 103 echo '
Chris@76 104 <div id="recent" class="main_content">
Chris@76 105 <form action="', $scripturl, '?action=quickmod" method="post" accept-charset="', $context['character_set'], '" name="quickModForm" id="quickModForm" style="margin: 0;">
Chris@76 106 <input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '" />
Chris@76 107 <input type="hidden" name="qaction" value="markread" />
Chris@76 108 <input type="hidden" name="redirect_url" value="action=unread', (!empty($context['showing_all_topics']) ? ';all' : ''), $context['querystring_board_limits'], '" />';
Chris@76 109
Chris@76 110 if ($settings['show_mark_read'])
Chris@76 111 {
Chris@76 112 // Generate the button strip.
Chris@76 113 $mark_read = array(
Chris@76 114 'markread' => array('text' => !empty($context['no_board_limits']) ? 'mark_as_read' : 'mark_read_short', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=' . (!empty($context['no_board_limits']) ? 'all' : 'board' . $context['querystring_board_limits']) . ';' . $context['session_var'] . '=' . $context['session_id']),
Chris@76 115 );
Chris@76 116
Chris@76 117 if ($showCheckboxes)
Chris@76 118 $mark_read['markselectread'] = array(
Chris@76 119 'text' => 'quick_mod_markread',
Chris@76 120 'image' => 'markselectedread.gif',
Chris@76 121 'lang' => true,
Chris@76 122 'url' => 'javascript:document.quickModForm.submit();',
Chris@76 123 );
Chris@76 124 }
Chris@76 125
Chris@76 126 echo '
Chris@76 127 <div id="readbuttons_top" class="readbuttons clearfix margintop">
Chris@76 128 <div class="floatleft middletext">', $txt['pages'], ': ', $context['page_index'], '</div>';
Chris@76 129
Chris@76 130 if (!empty($mark_read) && !empty($settings['use_tabs']))
Chris@76 131 template_button_strip($mark_read, 'bottom');
Chris@76 132
Chris@76 133 echo '
Chris@76 134 </div>';
Chris@76 135
Chris@76 136 echo '
Chris@76 137 <table border="0" width="100%" cellspacing="0" cellpadding="0" class="bordercolor">
Chris@76 138 <tr><td>
Chris@76 139 <table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
Chris@76 140 <tr class="titlebg">';
Chris@76 141 if (!empty($context['topics']))
Chris@76 142 {
Chris@76 143 echo '
Chris@76 144 <td width="10%" colspan="2">&nbsp;</td>
Chris@76 145 <td>
Chris@76 146 <a href="', $scripturl, '?action=unread', $context['showing_all_topics'] ? ';all' : '', $context['querystring_board_limits'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['subject'], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a>
Chris@76 147 </td><td width="14%">
Chris@76 148 <a href="', $scripturl, '?action=unread', $context['showing_all_topics'] ? ';all' : '', $context['querystring_board_limits'], ';sort=starter', $context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['started_by'], $context['sort_by'] == 'starter' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a>
Chris@76 149 </td><td width="4%" align="center">
Chris@76 150 <a href="', $scripturl, '?action=unread', $context['showing_all_topics'] ? ';all' : '', $context['querystring_board_limits'], ';sort=replies', $context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['replies'], $context['sort_by'] == 'replies' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a>
Chris@76 151 </td><td width="4%" align="center">
Chris@76 152 <a href="', $scripturl, '?action=unread', $context['showing_all_topics'] ? ';all' : '', $context['querystring_board_limits'], ';sort=views', $context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['views'], $context['sort_by'] == 'views' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a>
Chris@76 153 </td><td width="24%">
Chris@76 154 <a href="', $scripturl, '?action=unread', $context['showing_all_topics'] ? ';all' : '', $context['querystring_board_limits'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['last_post'], $context['sort_by'] == 'last_post' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a>
Chris@76 155 </td>';
Chris@76 156 if ($showCheckboxes)
Chris@76 157 echo '
Chris@76 158 <td>
Chris@76 159 <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="input_check" />
Chris@76 160 </td>';
Chris@76 161 }
Chris@76 162 else
Chris@76 163 echo '
Chris@76 164 <td width="100%" colspan="7">', $context['showing_all_topics'] ? $txt['msg_alert_none'] : $txt['unread_topics_visit_none'], '</td>';
Chris@76 165 echo '
Chris@76 166 </tr>';
Chris@76 167
Chris@76 168 foreach ($context['topics'] as $topic)
Chris@76 169 {
Chris@76 170 // Do we want to separate the sticky and lock status out?
Chris@76 171 if (!empty($settings['separate_sticky_lock']) && strpos($topic['class'], 'sticky') !== false)
Chris@76 172 $topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_sticky'));
Chris@76 173 if (!empty($settings['separate_sticky_lock']) && strpos($topic['class'], 'locked') !== false)
Chris@76 174 $topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_locked'));
Chris@76 175
Chris@76 176 echo '
Chris@76 177 <tr>
Chris@76 178 <td class="windowbg2" valign="middle" align="center" width="6%">
Chris@76 179 <img src="' . $settings['images_url'] . '/topic/' . $topic['class'] . '.gif" alt="" />
Chris@76 180 </td><td class="windowbg2" valign="middle" align="center" width="4%">
Chris@76 181 <img src="' . $topic['first_post']['icon_url'] . '" alt="" align="middle" />
Chris@76 182 </td><td class="windowbg', $topic['is_sticky'] && !empty($settings['separate_sticky_lock']) ? '3' : '', '" width="48%" valign="middle">', $topic['is_locked'] && !empty($settings['separate_sticky_lock']) ? '
Chris@76 183 <img src="' . $settings['images_url'] . '/icons/quick_lock.gif" align="right" alt="" style="margin: 0;" />' : '', $topic['is_sticky'] && !empty($settings['separate_sticky_lock']) ? '
Chris@76 184 <img src="' . $settings['images_url'] . '/icons/show_sticky.gif" align="right" alt="" style="margin: 0;" />' : '', $topic['first_post']['link'], ' <a href="', $topic['new_href'], '"><img src="', $settings['lang_images_url'], '/new.gif" alt="', $txt['new'], '" /></a> <span class="smalltext">', $topic['pages'], ' ', $txt['in'], ' ', $topic['board']['link'], '</span></td>
Chris@76 185 <td class="windowbg2" valign="middle" width="14%">
Chris@76 186 ', $topic['first_post']['member']['link'], '</td>
Chris@76 187 <td class="windowbg" valign="middle" width="4%" align="center">
Chris@76 188 ', $topic['replies'], '</td>
Chris@76 189 <td class="windowbg" valign="middle" width="4%" align="center">
Chris@76 190 ', $topic['views'], '</td>
Chris@76 191 <td class="windowbg2" valign="middle" width="22%">
Chris@76 192 <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" style="float: right;" /></a>
Chris@76 193 <span class="smalltext">
Chris@76 194 ', $topic['last_post']['time'], '<br />
Chris@76 195 ', $txt['by'], ' ', $topic['last_post']['member']['link'], '
Chris@76 196 </span>
Chris@76 197 </td>';
Chris@76 198 if ($showCheckboxes)
Chris@76 199 echo '
Chris@76 200 <td class="windowbg2" valign="middle" align="center">
Chris@76 201 <input type="checkbox" name="topics[]" value="', $topic['id'], '" class="input_check" />
Chris@76 202 </td>';
Chris@76 203
Chris@76 204 echo '
Chris@76 205 </tr>';
Chris@76 206 }
Chris@76 207
Chris@76 208 if (!empty($context['topics']) && !$context['showing_all_topics'])
Chris@76 209 echo '
Chris@76 210 <tr class="titlebg">
Chris@76 211 <td colspan="', $showCheckboxes ? '8' : '7', '" align="right" class="middletext"><a href="', $scripturl, '?action=unread;all', $context['querystring_board_limits'], '">', $txt['unread_topics_all'], '</a></td>
Chris@76 212 </tr>';
Chris@76 213
Chris@76 214 if (empty($settings['use_tabs']) && !empty($mark_read))
Chris@76 215 echo '
Chris@76 216 <tr>
Chris@76 217 <td class="catbg" colspan="', $showCheckboxes ? '8' : '7', '" align="right">
Chris@76 218 <table><tr><td>
Chris@76 219 ', template_button_strip($mark_read, 'top'), '
Chris@76 220 </td></tr></table>
Chris@76 221 </td>
Chris@76 222 </tr>';
Chris@76 223
Chris@76 224 echo '
Chris@76 225 </table>
Chris@76 226 </td></tr>
Chris@76 227 </table>
Chris@76 228 <div class="readbuttons clearfix marginbottom">
Chris@76 229 <div class="floatleft middletext">', $txt['pages'], ': ', $context['page_index'], '</div>';
Chris@76 230
Chris@76 231 if (!empty($settings['use_tabs']) && !empty($mark_read))
Chris@76 232 template_button_strip($mark_read, 'top');
Chris@76 233
Chris@76 234 echo '
Chris@76 235 </div>
Chris@76 236 <br />';
Chris@76 237
Chris@76 238 if ($showCheckboxes)
Chris@76 239 echo '
Chris@76 240 </form>';
Chris@76 241
Chris@76 242 echo '
Chris@76 243 <div class="tborder clearfix" id="topic_icons">
Chris@76 244 <div class="titlebg2 clearfix">
Chris@76 245 <div class="floatleft smalltext">
Chris@76 246 <ul class="reset">
Chris@76 247 ', !empty($modSettings['enableParticipation']) && $context['user']['is_logged'] ? '
Chris@76 248 <li><img src="' . $settings['images_url'] . '/topic/my_normal_post.gif" alt="" align="middle" /> ' . $txt['participation_caption'] . '</li>' : '', '
Chris@76 249 <li><img src="' . $settings['images_url'] . '/topic/normal_post.gif" alt="" align="middle" /> ' . $txt['normal_topic'] . '</li>
Chris@76 250 <li><img src="' . $settings['images_url'] . '/topic/hot_post.gif" alt="" align="middle" /> ' . sprintf($txt['hot_topics'], $modSettings['hotTopicPosts']) . '</li>
Chris@76 251 <li><img src="' . $settings['images_url'] . '/topic/veryhot_post.gif" alt="" align="middle" /> ' . sprintf($txt['very_hot_topics'], $modSettings['hotTopicVeryPosts']) . '</li>
Chris@76 252 </ul>
Chris@76 253 </div>
Chris@76 254 <div class="floatleft smalltext">
Chris@76 255 <ul class="reset">
Chris@76 256 <li><img src="' . $settings['images_url'] . '/icons/quick_lock.gif" alt="" align="middle" /> ' . $txt['locked_topic'] . '</li>' . ($modSettings['enableStickyTopics'] == '1' ? '
Chris@76 257 <li><img src="' . $settings['images_url'] . '/icons/quick_sticky.gif" alt="" align="middle" /> ' . $txt['sticky_topic'] . '</li>' : '') . ($modSettings['pollMode'] == '1' ? '
Chris@76 258 <li><img src="' . $settings['images_url'] . '/topic/normal_poll.gif" alt="" align="middle" /> ' . $txt['poll'] : '') . '</li>
Chris@76 259 </ul>
Chris@76 260 </div>
Chris@76 261 </div>
Chris@76 262 </div>';
Chris@76 263 }
Chris@76 264
Chris@76 265 function template_replies()
Chris@76 266 {
Chris@76 267 global $context, $settings, $options, $txt, $scripturl, $modSettings;
Chris@76 268
Chris@76 269 $showCheckboxes = !empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $settings['show_mark_read'];
Chris@76 270
Chris@76 271 if ($showCheckboxes)
Chris@76 272 echo '
Chris@76 273 <div id="recent">
Chris@76 274 <form action="', $scripturl, '?action=quickmod" method="post" accept-charset="', $context['character_set'], '" name="quickModForm" id="quickModForm" style="margin: 0;">
Chris@76 275 <input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '" />
Chris@76 276 <input type="hidden" name="qaction" value="markread" />
Chris@76 277 <input type="hidden" name="redirect_url" value="action=unreadreplies', (!empty($context['showing_all_topics']) ? ';all' : ''), $context['querystring_board_limits'], '" />';
Chris@76 278
Chris@76 279 if (isset($context['topics_to_mark']) && !empty($settings['show_mark_read']))
Chris@76 280 {
Chris@76 281 // Generate the button strip.
Chris@76 282 $mark_read = array(
Chris@76 283 'markread' => array('text' => 'mark_as_read', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=unreadreplies;topics=' . $context['topics_to_mark'] . ';' . $context['session_var'] . '=' . $context['session_id']),
Chris@76 284 );
Chris@76 285
Chris@76 286 if ($showCheckboxes)
Chris@76 287 $mark_read['markselectread'] = array(
Chris@76 288 'text' => 'quick_mod_markread',
Chris@76 289 'image' => 'markselectedread.gif',
Chris@76 290 'lang' => true,
Chris@76 291 'url' => 'javascript:document.quickModForm.submit();',
Chris@76 292 );
Chris@76 293 }
Chris@76 294 if (!empty($settings['use_tabs']))
Chris@76 295 {
Chris@76 296 echo '
Chris@76 297 <div id="readbuttons_top" class="readbuttons clearfix margintop">
Chris@76 298 <div class="floatleft middletext">', $txt['pages'], ': ', $context['page_index'], '</div>';
Chris@76 299 if (!empty($mark_read))
Chris@76 300 template_button_strip($mark_read, 'bottom');
Chris@76 301
Chris@76 302 echo '
Chris@76 303 </div>';
Chris@76 304 }
Chris@76 305
Chris@76 306 echo '
Chris@76 307 <table border="0" width="100%" cellspacing="0" cellpadding="0" class="bordercolor">
Chris@76 308 <tr><td>
Chris@76 309 <table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
Chris@76 310 <tr class="titlebg">';
Chris@76 311 if (!empty($context['topics']))
Chris@76 312 {
Chris@76 313 echo '
Chris@76 314 <td width="10%" colspan="2">&nbsp;</td>
Chris@76 315 <td><a href="', $scripturl, '?action=unreadreplies', $context['querystring_board_limits'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['subject'], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
Chris@76 316 <td width="14%"><a href="', $scripturl, '?action=unreadreplies', $context['querystring_board_limits'], ';sort=starter', $context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['started_by'], $context['sort_by'] == 'starter' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
Chris@76 317 <td width="4%" align="center"><a href="', $scripturl, '?action=unreadreplies', $context['querystring_board_limits'], ';sort=replies', $context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['replies'], $context['sort_by'] == 'replies' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
Chris@76 318 <td width="4%" align="center"><a href="', $scripturl, '?action=unreadreplies', $context['querystring_board_limits'], ';sort=views', $context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['views'], $context['sort_by'] == 'views' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
Chris@76 319 <td width="24%"><a href="', $scripturl, '?action=unreadreplies', $context['querystring_board_limits'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['last_post'], $context['sort_by'] == 'last_post' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>';
Chris@76 320 if ($showCheckboxes)
Chris@76 321 echo '
Chris@76 322 <td>
Chris@76 323 <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="input_check" />
Chris@76 324 </td>';
Chris@76 325 }
Chris@76 326 else
Chris@76 327 echo '
Chris@76 328 <td width="100%" colspan="7">' . $txt['msg_alert_none'] . '</td>';
Chris@76 329 echo '
Chris@76 330 </tr>';
Chris@76 331
Chris@76 332 foreach ($context['topics'] as $topic)
Chris@76 333 {
Chris@76 334 // separate lock and sticky again?
Chris@76 335 if (!empty($settings['separate_sticky_lock']) && strpos($topic['class'], 'sticky') !== false)
Chris@76 336 $topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_sticky'));
Chris@76 337 if (!empty($settings['separate_sticky_lock']) && strpos($topic['class'], 'locked') !== false)
Chris@76 338 $topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_locked'));
Chris@76 339
Chris@76 340 echo '
Chris@76 341 <tr>
Chris@76 342 <td class="windowbg2" valign="middle" align="center" width="6%">
Chris@76 343 <img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" /></td>
Chris@76 344 <td class="windowbg2" valign="middle" align="center" width="4%">
Chris@76 345 <img src="', $topic['first_post']['icon_url'], '" alt="" align="middle" /></td>
Chris@76 346 <td class="windowbg', $topic['is_sticky'] && !empty($settings['separate_sticky_lock']) ? '3' : '', '" width="48%" valign="middle">
Chris@76 347 ', $topic['is_locked'] && !empty($settings['separate_sticky_lock']) ? '<img src="' . $settings['images_url'] . '/icons/quick_lock.gif" align="right" alt="" style="margin: 0;" />' : '', '
Chris@76 348 ', $topic['is_sticky'] && !empty($settings['separate_sticky_lock']) ? '<img src="' . $settings['images_url'] . '/icons/show_sticky.gif" align="right" alt="" style="margin: 0;" />' : '', ' ', $topic['first_post']['link'], ' <a href="', $topic['new_href'], '"><img src="', $settings['lang_images_url'], '/new.gif" alt="', $txt['new'], '" /></a> <span class="smalltext">', $topic['pages'], '
Chris@76 349 ', $txt['in'], ' ', $topic['board']['link'], '</span></td>
Chris@76 350 <td class="windowbg2" valign="middle" width="14%">
Chris@76 351 ', $topic['first_post']['member']['link'], '</td>
Chris@76 352 <td class="windowbg" valign="middle" width="4%" align="center">
Chris@76 353 ', $topic['replies'], '</td>
Chris@76 354 <td class="windowbg" valign="middle" width="4%" align="center">
Chris@76 355 ', $topic['views'], '</td>
Chris@76 356 <td class="windowbg2" valign="middle" width="22%">
Chris@76 357 <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" style="float: right;" /></a>
Chris@76 358 <span class="smalltext">
Chris@76 359 ', $topic['last_post']['time'], '<br />
Chris@76 360 ', $txt['by'], ' ', $topic['last_post']['member']['link'], '
Chris@76 361 </span>
Chris@76 362 </td>';
Chris@76 363 if ($showCheckboxes)
Chris@76 364 echo '
Chris@76 365 <td class="windowbg2" valign="middle" align="center">
Chris@76 366 <input type="checkbox" name="topics[]" value="', $topic['id'], '" class="input_check" />
Chris@76 367 </td>';
Chris@76 368
Chris@76 369 echo '
Chris@76 370 </tr>';
Chris@76 371 }
Chris@76 372 if (empty($settings['use_tabs']) && !empty($mark_read))
Chris@76 373 echo '
Chris@76 374 <tr>
Chris@76 375 <td class="catbg" colspan="', $showCheckboxes ? '8' : '7', '" align="right">
Chris@76 376 <table><tr><td>
Chris@76 377 ', template_button_strip($mark_read, 'top'), '
Chris@76 378 </td></tr></table>
Chris@76 379 </td>
Chris@76 380 </tr>';
Chris@76 381
Chris@76 382 echo '
Chris@76 383 </table>
Chris@76 384 </td></tr>
Chris@76 385 </table>
Chris@76 386 <div class="readbuttons clearfix marginbottom">
Chris@76 387 <div class="floatleft middletext">', $txt['pages'], ': ', $context['page_index'], '</div>';
Chris@76 388
Chris@76 389 if (!empty($settings['use_tabs']) && !empty($mark_read))
Chris@76 390 template_button_strip($mark_read, 'top');
Chris@76 391
Chris@76 392 echo '
Chris@76 393 </div>
Chris@76 394 <br />';
Chris@76 395
Chris@76 396 if ($showCheckboxes)
Chris@76 397 echo '
Chris@76 398 </form>';
Chris@76 399
Chris@76 400 echo '
Chris@76 401 <div class="tborder clearfix" id="topic_icons">
Chris@76 402 <div class="titlebg2 clearfix">
Chris@76 403 <div class="floatleft smalltext">
Chris@76 404 <ul class="reset">
Chris@76 405 ', !empty($modSettings['enableParticipation']) && $context['user']['is_logged'] ? '
Chris@76 406 <li><img src="' . $settings['images_url'] . '/topic/my_normal_post.gif" alt="" align="middle" /> ' . $txt['participation_caption'] . '</li>' : '', '
Chris@76 407 <li><img src="' . $settings['images_url'] . '/topic/normal_post.gif" alt="" align="middle" /> ' . $txt['normal_topic'] . '</li>
Chris@76 408 <li><img src="' . $settings['images_url'] . '/topic/hot_post.gif" alt="" align="middle" /> ' . sprintf($txt['hot_topics'], $modSettings['hotTopicPosts']) . '</li>
Chris@76 409 <li><img src="' . $settings['images_url'] . '/topic/veryhot_post.gif" alt="" align="middle" /> ' . sprintf($txt['very_hot_topics'], $modSettings['hotTopicVeryPosts']) . '</li>
Chris@76 410 </ul>
Chris@76 411 </div>
Chris@76 412 <div class="floatleft smalltext">
Chris@76 413 <ul class="reset">
Chris@76 414 <li><img src="' . $settings['images_url'] . '/icons/quick_lock.gif" alt="" align="middle" /> ' . $txt['locked_topic'] . '</li>' . ($modSettings['enableStickyTopics'] == '1' ? '
Chris@76 415 <li><img src="' . $settings['images_url'] . '/icons/quick_sticky.gif" alt="" align="middle" /> ' . $txt['sticky_topic'] . '</li>' : '') . ($modSettings['pollMode'] == '1' ? '
Chris@76 416 <li><img src="' . $settings['images_url'] . '/topic/normal_poll.gif" alt="" align="middle" /> ' . $txt['poll'] : '') . '</li>
Chris@76 417 </ul>
Chris@76 418 </div>
Chris@76 419 </div>
Chris@76 420 </div>';
Chris@76 421 }
Chris@76 422
Chris@76 423 ?>