Chris@76: Chris@76: ', $context['first_new_message'] ? '' : ''; Chris@76: Chris@76: // Show the linktree as well as the "Who's Viewing" information. Chris@76: echo ' 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: // Show the previous/next links. Chris@76: echo ' Chris@76: Chris@76: Chris@76:
', theme_linktree(), ''; Chris@76: Chris@76: // Show just numbers...? Chris@76: if ($settings['display_who_viewing'] == 1) Chris@76: echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt[19]; Chris@76: // Or show the actual people viewing the topic? Chris@76: else Chris@76: echo empty($context['view_members_list']) ? '0 ' . $txt[19] : implode(', ', $context['view_members_list']) . (empty($context['view_num_hidden']) || $context['can_moderate_forum'] ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')'); Chris@76: Chris@76: // Now show how many guests are here too. Chris@76: echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], ' Chris@76: ', $context['previous_next'], ' Chris@76:
'; Chris@76: Chris@76: // Show the page index... "Pages: [1]". Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: ', $txt[139], ': ', $context['page_index']; Chris@76: Chris@76: // Show a "go down" link? Chris@76: if (!empty($modSettings['topbottomEnable'])) Chris@76: echo $context['menu_separator'], '', $settings['use_image_buttons'] ? '' . $txt['topbottom5'] . '' : $txt['topbottom5'], ''; Chris@76: Chris@76: echo ' Chris@76: ', theme_show_main_buttons(), '
Chris@76:
'; Chris@76: Chris@76: // Is this topic also a poll? Chris@76: if ($context['is_poll']) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: ', $txt['smf43'], ' Chris@76:
', $txt['smf21'], ': Chris@76: ', $context['poll']['question']; Chris@76: Chris@76: // Are they not allowed to vote but allowed to view the options? Chris@76: if ($context['poll']['show_results'] || !$context['allow_vote']) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: ', $context['allow_poll_view'] ? ' Chris@76: Chris@76: Chris@76: ' : '', ' Chris@76:
Chris@76: '; Chris@76: Chris@76: // Show each option with its corresponding percentage bar. Chris@76: foreach ($context['poll']['options'] as $option) Chris@76: echo ' Chris@76: Chris@76: ', $option['option'], '', $context['allow_poll_view'] ? ' Chris@76: Chris@76: ' : '', ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
 ' . $option['bar'] . $option['votes'] . ' (' . $option['percent'] . '%)
Chris@76:
'; Chris@76: Chris@76: // If they are allowed to revote - show them a link! Chris@76: if ($context['allow_change_vote']) Chris@76: echo ' Chris@76: ', $txt['poll_change_vote'], '
'; Chris@76: Chris@76: // If we're viewing the results... maybe we want to go back and vote? Chris@76: if ($context['poll']['show_results'] && $context['allow_vote']) Chris@76: echo ' Chris@76: ', $txt['poll_return_vote'], '
'; Chris@76: Chris@76: // If they're allowed to lock the poll, show a link! Chris@76: if ($context['poll']['lock']) Chris@76: echo ' Chris@76: ', !$context['poll']['is_locked'] ? $txt['smf30'] : $txt['smf30b'], '
'; Chris@76: Chris@76: // If they're allowed to edit the poll... guess what... show a link! Chris@76: if ($context['poll']['edit']) Chris@76: echo ' Chris@76: ', $txt['smf39'], ''; Chris@76: Chris@76: echo ' Chris@76:
' . $txt['smf24'] . ': ' . $context['poll']['total_votes'] . '

'; Chris@76: } Chris@76: // They are allowed to vote! Go to it! Chris@76: else Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
'; Chris@76: Chris@76: // Show a warning if they are allowed more than one option. Chris@76: if ($context['poll']['allowed_warning']) Chris@76: echo ' Chris@76: ', $context['poll']['allowed_warning'], ' Chris@76:
'; Chris@76: Chris@76: // Show each option with its button - a radio likely. Chris@76: foreach ($context['poll']['options'] as $option) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Allowed to view the results? (without voting!) Chris@76: if ($context['allow_poll_view']) Chris@76: echo ' Chris@76: ', $txt['smf29'], '
'; Chris@76: Chris@76: // Show a link for locking the poll as well... Chris@76: if ($context['poll']['lock']) Chris@76: echo ' Chris@76: ', (!$context['poll']['is_locked'] ? $txt['smf30'] : $txt['smf30b']), '
'; Chris@76: Chris@76: // Want to edit it? Click right here...... Chris@76: if ($context['poll']['edit']) Chris@76: echo ' Chris@76: ', $txt['smf39'], ''; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Does this topic have some events linked to it? Chris@76: if (!empty($context['linked_calendar_events'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: ', $txt['calendar_linked_events'], ' Chris@76:
Chris@76:
    '; Chris@76: foreach ($context['linked_calendar_events'] as $event) Chris@76: { Chris@76: echo ' Chris@76:
  • Chris@76: ', ($event['can_edit'] ? '* ' : ''), $event['title'], ': ', $event['start_date'], ($event['start_date'] != $event['end_date'] ? ' - ' . $event['end_date'] : ''); Chris@76: echo ' Chris@76:
  • '; Chris@76: } Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Show the topic information - icon, subject, etc. Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: Chris@76: ', $txt[29], ' Chris@76: Chris@76: ', $txt[118], ': ', $context['subject'], '  (', $txt[641], ' ', $context['num_views'], ' ', $txt[642], ') Chris@76:
'; Chris@76: Chris@76: //if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $context['can_remove_post']) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Get all the messages... Chris@76: while ($message = $context['get_message']()) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Show the message anchor and a "new" anchor if this message is new. Chris@76: if ($message['id'] != $context['first_message']) Chris@76: echo ' Chris@76: ', $message['first_new'] ? '' : ''; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76:
'; Chris@76: Chris@76: // Show information about the poster of this message. Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Now for the attachments, signature, ip logged, etc... Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: ', $message['member']['link'], '
Chris@76: '; Chris@76: Chris@76: // Show the member's custom title, if they have one. Chris@76: if (isset($message['member']['title']) && $message['member']['title'] != '') Chris@76: echo ' Chris@76: ', $message['member']['title'], '
'; Chris@76: Chris@76: // Show the member's primary group (like 'Administrator') if they have one. Chris@76: if (isset($message['member']['group']) && $message['member']['group'] != '') Chris@76: echo ' Chris@76: ', $message['member']['group'], '
'; Chris@76: Chris@76: // Don't show these things for guests. Chris@76: if (!$message['member']['is_guest']) Chris@76: { Chris@76: // Show the post group if and only if they have no other group or the option is on, and they are in a post group. Chris@76: if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '') Chris@76: echo ' Chris@76: ', $message['member']['post_group'], '
'; Chris@76: echo ' Chris@76: ', $message['member']['group_stars'], '
'; Chris@76: Chris@76: // Is karma display enabled? Total or +/-? Chris@76: if ($modSettings['karmaMode'] == '1') Chris@76: echo ' Chris@76:
Chris@76: ', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'], '
'; Chris@76: elseif ($modSettings['karmaMode'] == '2') Chris@76: echo ' Chris@76:
Chris@76: ', $modSettings['karmaLabel'], ' +', $message['member']['karma']['good'], '/-', $message['member']['karma']['bad'], '
'; Chris@76: Chris@76: // Is this user allowed to modify this member's karma? Chris@76: if ($message['member']['karma']['allow']) Chris@76: echo ' Chris@76: ', $modSettings['karmaApplaudLabel'], ' Chris@76: ', $modSettings['karmaSmiteLabel'], '
'; Chris@76: Chris@76: // Show online and offline buttons? Chris@76: if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest']) Chris@76: echo ' Chris@76: ', $context['can_send_pm'] ? '' : '', $settings['use_image_buttons'] ? '' . $message['member']['online']['text'] . '' : $message['member']['online']['text'], $context['can_send_pm'] ? '' : '', $settings['use_image_buttons'] ? ' ' . $message['member']['online']['text'] . '' : '', '

'; Chris@76: Chris@76: // Show the member's gender icon? Chris@76: if (!empty($settings['show_gender']) && $message['member']['gender']['image'] != '') Chris@76: echo ' Chris@76: ', $txt[231], ': ', $message['member']['gender']['image'], '
'; Chris@76: Chris@76: // Show how many posts they have made. Chris@76: echo ' Chris@76: ', $txt[26], ': ', $message['member']['posts'], '
Chris@76:
'; Chris@76: Chris@76: // Show avatars, images, etc.? Chris@76: if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image'])) Chris@76: echo ' Chris@76: ', $message['member']['avatar']['image'], '
'; Chris@76: Chris@76: // Show their personal text? Chris@76: if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '') Chris@76: echo ' Chris@76: ', $message['member']['blurb'], '
Chris@76:
'; Chris@76: Chris@76: // This shows the popular messaging icons. Chris@76: echo ' Chris@76: ', $message['member']['icq']['link'], ' Chris@76: ', $message['member']['msn']['link'], ' Chris@76: ', $message['member']['yim']['link'], ' Chris@76: ', $message['member']['aim']['link'], '
'; Chris@76: Chris@76: // Show the profile, website, email address, and personal message buttons. Chris@76: if ($settings['show_profile_buttons']) Chris@76: { Chris@76: // Don't show the profile button if you're not allowed to view the profile. Chris@76: if ($message['member']['can_view_profile']) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[27] . '' : $txt[27]), ''; Chris@76: Chris@76: // Don't show an icon if they haven't specified a website. Chris@76: if ($message['member']['website']['url'] != '') Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[515] . '' : $txt[515]), ''; Chris@76: Chris@76: // Don't show the email address if they want it hidden. Chris@76: if (empty($message['member']['hide_email'])) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[69] . '' : $txt[69]), ''; Chris@76: Chris@76: // Since we know this person isn't a guest, you *can* message them. Chris@76: if ($context['can_send_pm']) Chris@76: echo ' Chris@76: ', $settings['use_image_buttons'] ? '' . $message['member']['online']['label'] . '' : $message['member']['online']['label'], ''; Chris@76: } Chris@76: } Chris@76: // Otherwise, show the guest's email. Chris@76: elseif (empty($message['member']['hide_email'])) Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[69] . '' : $txt[69]), ''; Chris@76: Chris@76: // Done with the information about the poster... on to the post itself. Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: ', $message['subject'], ' Chris@76:
'; Chris@76: Chris@76: // If this is the first post, (#0) just say when it was posted - otherwise give the reply #. Chris@76: echo ' Chris@76: « ', !empty($message['counter']) ? $txt[146] . ' #' . $message['counter'] : '', ' ', $txt[30], ': ', $message['time'], ' »
'; Chris@76: Chris@76: // Can they reply? Have they turned on quick reply? Chris@76: if ($context['can_reply'] && !empty($options['display_quick_reply'])) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[145] . '' : $txt[145]), ''; Chris@76: // So... quick reply is off, but they *can* reply? Chris@76: elseif ($context['can_reply']) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[145] . '' : $txt[145]), ''; Chris@76: Chris@76: // Can the user modify the contents of this post? Chris@76: if ($message['can_modify']) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[66] . '' : $txt[17]), ''; Chris@76: Chris@76: // How about... even... remove it entirely?! Chris@76: if ($message['can_remove']) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt[121] . '' : $txt[31]), ''; Chris@76: Chris@76: // What about splitting it off the rest of the topic? Chris@76: if ($context['can_split']) Chris@76: echo ' Chris@76: ', ($settings['use_image_buttons'] ? '' . $txt['smf251'] . '' : $txt['smf251']), ''; Chris@76: Chris@76: // Show a checkbox for quick moderation? Chris@76: if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Show the post itself, finally! Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
', $message['body'], '
', $message['can_modify'] ? ' Chris@76: ' : '' , ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
'; Chris@76: Chris@76: // Assuming there are attachments... Chris@76: if (!empty($message['attachment'])) Chris@76: { Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: foreach ($message['attachment'] as $attachment) Chris@76: { Chris@76: if ($attachment['is_image']) Chris@76: { Chris@76: if ($attachment['thumbnail']['has_thumb']) Chris@76: echo ' Chris@76:
'; Chris@76: else Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: echo ' Chris@76: * ' . $attachment['name'] . ' (', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)
'; Chris@76: } Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Show "« Last Edit: Time by Person »" if this post was edited. Chris@76: if ($settings['show_modify'] && !empty($message['modified']['name'])) Chris@76: echo ' Chris@76: « ', $txt[211], ': ', $message['modified']['time'], ' ', $txt[525], ' ', $message['modified']['name'], ' »'; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Maybe they want to report this post to the moderator(s)? Chris@76: if ($context['can_report_moderator']) Chris@76: echo ' Chris@76: ', $txt['rtm1'], '  '; Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Show the IP to this user for this post - because you can moderate? Chris@76: if ($context['can_moderate_forum'] && !empty($message['member']['ip'])) Chris@76: echo ' Chris@76: ', $message['member']['ip'], ' (?)'; Chris@76: // Or, should we show it because this is you? Chris@76: elseif ($message['can_see_ip']) Chris@76: echo ' Chris@76: ', $message['member']['ip'], ''; Chris@76: // Okay, are you at least logged in? Then we can show something about why IPs are logged... Chris@76: elseif (!$context['user']['is_guest']) Chris@76: echo ' Chris@76: ', $txt[511], ''; Chris@76: // Otherwise, you see NOTHING! Chris@76: else Chris@76: echo ' Chris@76: ', $txt[511]; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Show the member's signature? Chris@76: if (!empty($message['member']['signature']) && empty($options['show_no_signatures'])) Chris@76: echo ' Chris@76:
Chris@76:
', $message['member']['signature'], '
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: ', $txt[139], ': ', $context['page_index'], (!empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '' . ($settings['use_image_buttons'] ? '' . $txt['topbottom4'] . '' : $txt['topbottom4']) . '' : ''), ' Chris@76: Chris@76: ', theme_show_main_buttons(), '  Chris@76:
Chris@76:
Chris@76:
'; Chris@76: Chris@76: if ($context['show_spellchecking']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: if ($settings['linktree_inline']) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
', theme_linktree(), ' ', $context['previous_next'], '
Chris@76: ', theme_show_mod_buttons(), ' Chris@76:
'; Chris@76: Chris@76: // This button has an identity crisis: it wishes it were an image. (kinda like the characters in The Wizard of Oz.) Chris@76: if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $context['can_remove_post']) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: ' . $txt[160] . ': Chris@76:   Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: if ($context['can_reply'] && !empty($options['display_quick_reply'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
+ ', $txt['quick_reply_1'], '
'; Chris@76: } Chris@76: if ($context['show_spellchecking']) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: } Chris@76: Chris@76: function theme_show_main_buttons() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: $buttonArray = array(); Chris@76: if ($context['can_reply']) Chris@76: $buttonArray[] = '' . ($settings['use_image_buttons'] ? '' . $txt[146] . '' : $txt[146]) . ''; Chris@76: if ($context['can_add_poll']) Chris@76: $buttonArray[] = '' . ($settings['use_image_buttons'] ? '' . $txt['add_poll'] . '' : $txt['add_poll']) . ''; Chris@76: if ($context['can_mark_notify']) Chris@76: $buttonArray[] = '' . ($settings['use_image_buttons'] ? '' . $txt[131] . '' : $txt[131]) . ''; Chris@76: if ($context['can_send_topic']) Chris@76: $buttonArray[] = '' . ($settings['use_image_buttons'] ? '' . $txt[707] . '' : $txt[707]) . ''; Chris@76: $buttonArray[] = '' . ($settings['use_image_buttons'] ? '' . $txt[465] . '' : $txt[465]) . ''; Chris@76: Chris@76: return implode($context['menu_separator'], $buttonArray); Chris@76: } Chris@76: Chris@76: function theme_show_mod_buttons() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl, $modSettings; Chris@76: Chris@76: $moderationButtons = array(); Chris@76: Chris@76: if ($context['can_move']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . $txt[132] . '' : $txt[132]) . ''; Chris@76: if ($context['can_delete']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . $txt[63] . '' : $txt[63]) . ''; Chris@76: if ($context['can_lock']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . (empty($context['is_locked']) ? $txt['smf279'] : $txt['smf280']) . '' : (empty($context['is_locked']) ? $txt['smf279'] : $txt['smf280'])) . ''; Chris@76: if ($context['can_sticky']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . (empty($context['is_sticky']) ? $txt['smf277'] : $txt['smf278']) . '' : (empty($context['is_sticky']) ? $txt['smf277'] : $txt['smf278'])) . ''; Chris@76: if ($context['can_merge']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . $txt['smf252'] . '' : $txt['smf252']) . ''; Chris@76: if ($context['can_remove_poll']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . $txt['poll_remove'] . '' : $txt['poll_remove']) . ''; Chris@76: Chris@76: if ($context['calendar_post']) Chris@76: $moderationButtons[] = '' . ($settings['use_image_buttons'] ? '' . $txt['calendar37'] . '' : $txt['calendar37']) . ''; Chris@76: Chris@76: if ($context['can_remove_post'] && !empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1) Chris@76: $moderationButtons[] = $settings['use_image_buttons'] ? '' : '' . $txt['quickmod_delete_selected'] . ''; Chris@76: Chris@76: return implode($context['menu_separator'], $moderationButtons); Chris@76: } Chris@76: Chris@76: ?>