'; if (!empty($options['show_board_desc']) && $context['description'] != '') echo '

', $context['description'], '

'; // Create the button set... $normal_buttons = array( 'home' => array('text' => 'home', 'image' => 'home.gif', 'lang' => true, 'url' => $scripturl), 'next' => array('text' => 'next_page', 'image' => 'home.gif', 'lang' => true, 'url' => $context['links']['next']), 'new_topic' => array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0', 'accent' => true), 'post_poll' => array('test' => 'can_post_poll', 'text' => 'new_poll', 'image' => 'new_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll'), 'notify' => array('test' => 'can_mark_notify', 'text' => $context['is_marked_notify'] ? 'unnotify' : 'notify', 'image' => ($context['is_marked_notify'] ? 'un' : ''). 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');"', 'url' => $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']), 'markread' => array('text' => 'mark_read_short', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;' . $context['session_var'] . '=' . $context['session_id']), ); // They can only mark read if they are logged in and it's enabled! if (!$context['user']['is_logged'] || !$settings['show_mark_read']) unset($normal_buttons['markread']); // Allow adding new buttons easily. call_integration_hook('integrate_messageindex_buttons', array(&$normal_buttons)); if (!$context['no_topic_listing']) { echo '
', template_button_strip($normal_buttons, 'left'), '
'; // If Quick Moderation is enabled start the form. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics'])) echo '
'; echo '
'; echo ' '; // Show a "select all" box for quick moderation? if (empty($context['can_quick_mod'])) echo ' '; else echo ' '; // Show a "select all" box for quick moderation? if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1) echo ' '; // If it's on in "image" mode, don't show anything but the column. elseif (!empty($context['can_quick_mod'])) echo ' '; echo ' '; if (!empty($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0)) { echo ' '; foreach ($context['boards'] as $board) { echo ' '; } echo ' '; if (!empty($context['topics'])) { echo ' '; } echo ' '; } else { // No topics.... just say, "sorry bub". if (empty($context['topics'])) { echo ' '; } } echo ' '; // If this person can approve items and we have some awaiting approval tell them. if (!empty($context['unapproved_posts_message'])) { echo ' '; } foreach ($context['topics'] as $topic) { // Is this topic pending approval, or does it have any posts pending approval? if ($context['can_approve_posts'] && $topic['unapproved_posts']) $color_class = !$topic['approved'] ? 'approvetbg' : 'approvebg'; // We start with locked and sticky topics. elseif ($topic['is_sticky'] && $topic['is_locked']) $color_class = 'stickybg locked_sticky'; // Sticky topics should get a different color, too. elseif ($topic['is_sticky']) $color_class = 'stickybg'; // Locked topics get special treatment as well. elseif ($topic['is_locked']) $color_class = 'lockedbg'; // Last, but not least: regular topics. else $color_class = 'windowbg'; // Some columns require a different shade of the color class. $alternate_class = $color_class . '2'; echo ' '; // Show the quick moderation options? if (!empty($context['can_quick_mod'])) { echo ' '; } echo ' '; } if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics'])) { echo ' '; } echo '
', $context['page_index'], ' ', $context['linktree'][1]['name'], ' / ', $context['linktree'][2]['name'], $context['linktree'][3] ? (' / '. $context['linktree'][3]['name']) : '', ' ', $txt['replies'], $context['sort_by'] == 'replies' ? ' ' : '', ' / ', $txt['views'], $context['sort_by'] == 'views' ? ' ' : '', '', $txt['last_post'], $context['sort_by'] == 'last_post' ? ' ' : '', '', $txt['last_post'], $context['sort_by'] == 'last_post' ? ' ' : '', ' 
'; // If the board or children is new, show an indicator. if ($board['new'] || $board['children_new']) echo ' ', $txt['new_posts'], ''; // Is it a redirection board? elseif ($board['is_redirect']) echo ' *'; // No new posts at all! The agony!! else echo ' ', $txt['old_posts'], ''; echo ' ', $board['name'], ''; // Has it outstanding posts for approval? if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics'])) echo ' (!)'; echo '

', $board['description'] , '

'; // Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.) if (!empty($board['moderators'])) echo '

', count($board['moderators']) === 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '

'; // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...) if (!empty($board['children'])) { // Sort the links into an array with new boards bold so it can be imploded. $children = array(); // Each child in each board's children has: id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. foreach ($board['children'] as $child) { if (!$child['is_redirect']) $child['link'] = '' . $child['name'] . ($child['new'] ? ' ' : '') . ''; else $child['link'] = '' . $child['name'] . ''; // Has it posts awaiting approval? if ($child['can_approve_posts'] && ($child['unapproved_posts'] | $child['unapproved_topics'])) $child['link'] .= ' (!)'; $children[] = $child['new'] ? '' . $child['link'] . '' : $child['link']; } echo '

', $txt['parent_boards'], ': ', implode(', ', $children), '

'; } // Show some basic information about the number of posts, etc. echo '

', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], '
', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '

'; /* The board's and children's 'last_post's have: time, timestamp (a number that represents the time.), id (of the post), topic (topic id.), link, href, subject, start (where they should go for the first unread post.), and member. (which has id, name, link, href, username in it.) */ if (!empty($board['last_post']['id'])) echo '

', $txt['last_post'], ' ', $txt['by'], ' ', $board['last_post']['member']['link'], '
', $txt['in'], ' ', $board['last_post']['link'], '
', $txt['on'], ' ', $board['last_post']['time'],'

'; echo '
 
     
  ', $txt['msg_alert_none'], '  
! ', $context['unapproved_posts_message'], '
', $topic['is_sticky'] ? '' : '', '', '' . $topic['first_post']['subject'] . '', (!$context['can_approve_posts'] && !$topic['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), '', $topic['is_sticky'] ? '' : ''; // Is this topic new? (assuming they are logged in!) if ($topic['new'] && $context['user']['is_logged']) echo ' ', $txt['new'], ''; echo '

', $txt['started_by'], ' ', $topic['first_post']['member']['link'], ' ', $topic['pages'], '

', $topic['replies'], ' ', $txt['replies'], '
', $topic['views'], ' ', $txt['views'], '
', $txt['last_post'], ' ', $topic['last_post']['time'], '
', $txt['by'], ' ', $topic['last_post']['member']['link'], '
'; if ($options['display_quick_mod'] == 1) echo ' '; else { // Check permissions on each and show only the ones they are allowed to use. if ($topic['quick_mod']['remove']) echo '', $txt['remove_topic'], ''; if ($topic['quick_mod']['lock']) echo '', $txt['set_lock'], ''; if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove']) echo '
'; if ($topic['quick_mod']['sticky']) echo '', $txt['set_sticky'], ''; if ($topic['quick_mod']['move']) echo '', $txt['move_topic'], ''; } echo '
'; // Show a list of boards they can move the topic to. if ($context['can_move']) { echo ' '; } echo '
', $context['page_index'], ' ', $context['linktree'][1]['name'], ' / ', $context['linktree'][2]['name'], $context['linktree'][3] ? (' / '. $context['linktree'][3]['name']) : '', '
'; // Finish off the form - again. if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics'])) echo '
'; echo '
', template_button_strip($normal_buttons, 'left'), '
'; } // Show breadcrumbs at the bottom too. // theme_linktree(); echo '

 

'; if (!$context['no_topic_listing']) echo '

', !empty($modSettings['enableParticipation']) && $context['user']['is_logged'] ? ' ' . $txt['participation_caption'] . '
' : '', ' ' . $txt['normal_topic'] . '
' . sprintf($txt['hot_topics'], $modSettings['hotTopicPosts']) . '
' . sprintf($txt['very_hot_topics'], $modSettings['hotTopicVeryPosts']) . '

' . $txt['locked_topic'] . '
' . ($modSettings['enableStickyTopics'] == '1' ? ' ' . $txt['sticky_topic'] . '
' : '') . ($modSettings['pollMode'] == '1' ? ' ' . $txt['poll'] : '') . '

'; echo '
'; if (!empty($settings['display_who_viewing'])) { // "Users online" - in order of activity. echo '

', $context['show_who'] ? '' : '', '', $txt['online_users'], '', $context['show_who'] ? '' : '', ' ', $txt['online_users'], '

'; echo ' '; if ($settings['display_who_viewing'] == 1) echo count($context['view_members']), ' ', count($context['view_members']) === 1 ? $txt['who_member'] : $txt['members']; else 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'] . ')'); echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_board'], ' '; } // Javascript for inline editing. echo ' '; } ?>