Chris@76: '; Chris@76: Chris@76: if (!empty($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0)) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['parent_boards'], '

Chris@76:
Chris@76:
Chris@76: Chris@76: '; Chris@76: Chris@76: foreach ($context['boards'] as $board) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...) Chris@76: if (!empty($board['children'])) Chris@76: { Chris@76: // Sort the links into an array with new boards bold so it can be imploded. Chris@76: $children = array(); Chris@76: /* Each child in each board's children has: Chris@76: id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */ Chris@76: foreach ($board['children'] as $child) Chris@76: { Chris@76: if (!$child['is_redirect']) Chris@76: $child['link'] = '' . $child['name'] . ($child['new'] ? '' : '') . ''; Chris@76: else Chris@76: $child['link'] = '' . $child['name'] . ''; Chris@76: Chris@76: // Has it posts awaiting approval? Chris@76: if ($child['can_approve_posts'] && ($child['unapproved_posts'] | $child['unapproved_topics'])) Chris@76: $child['link'] .= ' (!)'; Chris@76: Chris@76: $children[] = $child['new'] ? '' . $child['link'] . '' : $child['link']; Chris@76: } Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: echo ' Chris@76: Chris@76:
Chris@76: '; Chris@76: Chris@76: // If the board or children is new, show an indicator. Chris@76: if ($board['new'] || $board['children_new']) Chris@76: echo ' Chris@76: ', $txt['new_posts'], ''; Chris@76: // Is it a redirection board? Chris@76: elseif ($board['is_redirect']) Chris@76: echo ' Chris@76: *'; Chris@76: // No new posts at all! The agony!! Chris@76: else Chris@76: echo ' Chris@76: ', $txt['old_posts'], ''; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: ', $board['name'], ''; Chris@76: Chris@76: // Has it outstanding posts for approval? Chris@76: if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics'])) Chris@76: echo ' Chris@76: (!)'; Chris@76: Chris@76: echo ' Chris@76: Chris@76:

', $board['description'] , '

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

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

'; Chris@76: Chris@76: // Show some basic information about the number of posts, etc. Chris@76: echo ' Chris@76:
Chris@76:

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

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

', $txt['last_post'], ' ', $txt['by'], ' ', $board['last_post']['member']['link'], '
Chris@76: ', $txt['in'], ' ', $board['last_post']['link'], '
Chris@76: ', $txt['on'], ' ', $board['last_post']['time'],' Chris@76:

'; Chris@76: Chris@76: echo ' Chris@76:
', $txt['parent_boards'], ': ', implode(', ', $children), '
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: if (!empty($options['show_board_desc']) && $context['description'] != '') Chris@76: echo ' Chris@76:

', $context['description'], '

'; Chris@76: Chris@76: // Create the button set... Chris@76: $normal_buttons = array( Chris@76: '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', 'active' => true), Chris@76: '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'), Chris@76: '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']), Chris@76: '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']), Chris@76: ); Chris@76: Chris@76: // They can only mark read if they are logged in and it's enabled! Chris@76: if (!$context['user']['is_logged'] || !$settings['show_mark_read']) Chris@76: unset($normal_buttons['markread']); Chris@76: Chris@76: // Allow adding new buttons easily. Chris@76: call_integration_hook('integrate_messageindex_buttons', array(&$normal_buttons)); Chris@76: Chris@76: if (!$context['no_topic_listing']) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: Chris@76: ', template_button_strip($normal_buttons, 'right'), ' Chris@76:
'; Chris@76: Chris@76: // If Quick Moderation is enabled start the form. Chris@76: if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics'])) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Are there actually any topics to show? Chris@76: if (!empty($context['topics'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: // Show a "select all" box for quick moderation? Chris@76: if (empty($context['can_quick_mod'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Show a "select all" box for quick moderation? Chris@76: if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // If it's on in "image" mode, don't show anything but the column. Chris@76: elseif (!empty($context['can_quick_mod'])) Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: // No topics.... just say, "sorry bub". Chris@76: else Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: if (!empty($settings['display_who_viewing'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: // If this person can approve items and we have some awaiting approval tell them. Chris@76: if (!empty($context['unapproved_posts_message'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: foreach ($context['topics'] as $topic) Chris@76: { Chris@76: // Is this topic pending approval, or does it have any posts pending approval? Chris@76: if ($context['can_approve_posts'] && $topic['unapproved_posts']) Chris@76: $color_class = !$topic['approved'] ? 'approvetbg' : 'approvebg'; Chris@76: // We start with locked and sticky topics. Chris@76: elseif ($topic['is_sticky'] && $topic['is_locked']) Chris@76: $color_class = 'stickybg locked_sticky'; Chris@76: // Sticky topics should get a different color, too. Chris@76: elseif ($topic['is_sticky']) Chris@76: $color_class = 'stickybg'; Chris@76: // Locked topics get special treatment as well. Chris@76: elseif ($topic['is_locked']) Chris@76: $color_class = 'lockedbg'; Chris@76: // Last, but not least: regular topics. Chris@76: else Chris@76: $color_class = 'windowbg'; Chris@76: Chris@76: // Some columns require a different shade of the color class. Chris@76: $alternate_class = $color_class . '2'; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Show the quick moderation options? Chris@76: if (!empty($context['can_quick_mod'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
 ', $txt['subject'], $context['sort_by'] == 'subject' ? ' ' : '', ' / ', $txt['started_by'], $context['sort_by'] == 'starter' ? ' ' : '', '', $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' ? ' ' : '', '  ', $txt['msg_alert_none'], ' 
'; Chris@76: if ($settings['display_who_viewing'] == 1) Chris@76: echo count($context['view_members']), ' ', count($context['view_members']) === 1 ? $txt['who_member'] : $txt['members']; Chris@76: else Chris@76: 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'] . ')'); Chris@76: echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_board'], ' Chris@76:
Chris@76: ! ', $context['unapproved_posts_message'], ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: ', $topic['is_sticky'] ? '' : '', '', $topic['first_post']['link'], (!$context['can_approve_posts'] && !$topic['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), '', $topic['is_sticky'] ? '' : ''; Chris@76: Chris@76: // Is this topic new? (assuming they are logged in!) Chris@76: if ($topic['new'] && $context['user']['is_logged']) Chris@76: echo ' Chris@76: ', $txt['new'], ''; Chris@76: Chris@76: echo ' Chris@76:

', $txt['started_by'], ' ', $topic['first_post']['member']['link'], ' Chris@76: ', $topic['pages'], ' Chris@76:

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

 

'; Chris@76: Chris@76: if (!$context['no_topic_listing']) Chris@76: echo ' Chris@76:

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

Chris@76:

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

'; Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Javascript for inline editing. Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: ?>