Chris@76: '; Chris@76: Chris@76: // Show the capacity bar, if available. Chris@76: if (!empty($context['limit_bar'])) Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['pm_capacity'], ': Chris@76: Chris@76: Chris@76: Chris@76: ', $context['limit_bar']['text'], ' Chris@76:

Chris@76:
'; Chris@76: Chris@76: // Message sent? Show a small indication. Chris@76: if (isset($context['pm_sent'])) Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_sent'], ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Just the end of the index bar, nothing special. Chris@76: function template_pm_below() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_folder() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $modSettings, $txt; Chris@76: Chris@76: // The every helpful javascript! Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // If we are not in single display mode show the subjects on the top! Chris@76: if ($context['display_mode'] != 1) Chris@76: { Chris@76: template_subject_list(); Chris@76: echo '

'; Chris@76: } Chris@76: Chris@76: // Got some messages to display? Chris@76: if ($context['get_pmessage']('message', true)) Chris@76: { Chris@76: // Show the helpful titlebar - generally. Chris@76: if ($context['display_mode'] != 1) Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['author'], ' Chris@76: ', $txt[$context['display_mode'] == 0 ? 'messages' : 'conversation'], ' Chris@76:

Chris@76:
'; Chris@76: Chris@76: // Show a few buttons if we are in conversation mode and outputting the first message. Chris@76: if ($context['display_mode'] == 2) Chris@76: { Chris@76: // Build the normal button array. Chris@76: $conversation_buttons = array( Chris@76: 'reply' => array('text' => 'reply_to_all', 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=pm;sa=send;f=' . $context['folder'] . ($context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '') . ';pmsg=' . $context['current_pm'] . ';u=all', 'active' => true), Chris@76: 'delete' => array('text' => 'delete_conversation', 'image' => 'delete.gif', 'lang' => true, 'url' => $scripturl . '?action=pm;sa=pmactions;pm_actions[' . $context['current_pm'] . ']=delete;conversation;f=' . $context['folder'] . ';start=' . $context['start'] . ($context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '') . ';' . $context['session_var'] . '=' . $context['session_id'], 'custom' => 'onclick="return confirm(\'' . addslashes($txt['remove_message']) . '?\');"'), Chris@76: ); Chris@76: Chris@76: // Show the conversation buttons. Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: template_button_strip($conversation_buttons, 'right'); Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: while ($message = $context['get_pmessage']('message')) Chris@76: { Chris@76: $window_class = $message['alternate'] == 0 ? 'windowbg' : 'windowbg2'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:

'; Chris@76: Chris@76: // Show online and offline buttons? Chris@76: if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest']) Chris@76: echo ' Chris@76: ', $message['member']['online']['text'], ''; Chris@76: Chris@76: echo ' Chris@76: ', $message['member']['link'], ' Chris@76:

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: // 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:
  • Chris@76: Chris@76: ', $message['member']['avatar']['image'], ' Chris@76: Chris@76:
  • '; Chris@76: Chris@76: // Show how many posts they have made. Chris@76: if (!isset($context['disabled_fields']['posts'])) Chris@76: echo ' Chris@76:
  • ', $txt['member_postcount'], ': ', $message['member']['posts'], '
  • '; Chris@76: Chris@76: // Is karma display enabled? Total or +/-? Chris@76: if ($modSettings['karmaMode'] == '1') Chris@76: echo ' Chris@76:
  • ', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'], '
  • '; Chris@76: elseif ($modSettings['karmaMode'] == '2') Chris@76: echo ' 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:
  • Chris@76: ', $modSettings['karmaApplaudLabel'], ' ', $modSettings['karmaSmiteLabel'], ' Chris@76:
  • '; Chris@76: Chris@76: // Show the member's gender icon? Chris@76: if (!empty($settings['show_gender']) && $message['member']['gender']['image'] != '' && !isset($context['disabled_fields']['gender'])) Chris@76: echo ' Chris@76:
  • ', $txt['gender'], ': ', $message['member']['gender']['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: // Any custom fields to show as icons? Chris@76: if (!empty($message['member']['custom_fields'])) Chris@76: { Chris@76: $shown = false; Chris@76: foreach ($message['member']['custom_fields'] as $custom) Chris@76: { Chris@76: if ($custom['placement'] != 1 || empty($custom['value'])) Chris@76: continue; Chris@76: if (empty($shown)) Chris@76: { Chris@76: $shown = true; Chris@76: echo ' Chris@76:
  • Chris@76:
      '; Chris@76: } Chris@76: echo ' Chris@76:
    • ', $custom['value'], '
    • '; Chris@76: } Chris@76: if ($shown) Chris@76: echo ' Chris@76:
    Chris@76:
  • '; Chris@76: } Chris@76: Chris@76: // This shows the popular messaging icons. Chris@76: if ($message['member']['has_messenger'] && $message['member']['can_view_profile']) Chris@76: echo ' Chris@76:
  • Chris@76:
      ', !isset($context['disabled_fields']['icq']) && !empty($message['member']['icq']['link']) ? ' Chris@76:
    • ' . $message['member']['icq']['link'] . '
    • ' : '', !isset($context['disabled_fields']['msn']) && !empty($message['member']['msn']['link']) ? ' Chris@76:
    • ' . $message['member']['msn']['link'] . '
    • ' : '', !isset($context['disabled_fields']['aim']) && !empty($message['member']['aim']['link']) ? ' Chris@76:
    • ' . $message['member']['aim']['link'] . '
    • ' : '', !isset($context['disabled_fields']['yim']) && !empty($message['member']['yim']['link']) ? ' Chris@76:
    • ' . $message['member']['yim']['link'] . '
    • ' : '', ' Chris@76:
    Chris@76:
  • '; 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: echo ' Chris@76:
  • Chris@76: Chris@76:
  • '; Chris@76: } Chris@76: Chris@76: // Any custom fields for standard placement? Chris@76: if (!empty($message['member']['custom_fields'])) Chris@76: { Chris@76: foreach ($message['member']['custom_fields'] as $custom) Chris@76: if (empty($custom['placement']) || empty($custom['value'])) Chris@76: echo ' Chris@76:
  • ', $custom['title'], ': ', $custom['value'], '
  • '; Chris@76: } Chris@76: Chris@76: // Are we showing the warning status? Chris@76: if ($message['member']['can_see_warning']) Chris@76: echo ' Chris@76:
  • ', $context['can_issue_warning'] ? '' : '', '', $txt['user_warn_' . $message['member']['warning_status']], '', $context['can_issue_warning'] ? '' : '', '', $txt['warn_' . $message['member']['warning_status']], '
  • '; Chris@76: } 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: ', $message['subject'], ' Chris@76:
'; Chris@76: Chris@76: // Show who the message was sent to. Chris@76: echo ' Chris@76: « ', $txt['sent_to'], ': '; Chris@76: Chris@76: // People it was sent directly to.... Chris@76: if (!empty($message['recipients']['to'])) Chris@76: echo implode(', ', $message['recipients']['to']); Chris@76: // Otherwise, we're just going to say "some people"... Chris@76: elseif ($context['folder'] != 'sent') Chris@76: echo '(', $txt['pm_undisclosed_recipients'], ')'; Chris@76: Chris@76: echo ' Chris@76: ', $txt['on'], ': ', $message['time'], ' » Chris@76: '; Chris@76: Chris@76: // If we're in the sent items, show who it was sent to besides the "To:" people. Chris@76: if (!empty($message['recipients']['bcc'])) Chris@76: echo ' Chris@76:
« ', $txt['pm_bcc'], ': ', implode(', ', $message['recipients']['bcc']), ' »'; Chris@76: Chris@76: if (!empty($message['is_replied_to'])) Chris@76: echo ' Chris@76:
« ', $txt['pm_is_replied_to'], ' »'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
    '; Chris@76: Chris@76: // Show reply buttons if you have the permission to send PMs. Chris@76: if ($context['can_send_pm']) Chris@76: { Chris@76: // You can't really reply if the member is gone. Chris@76: if (!$message['member']['is_guest']) Chris@76: { Chris@76: // Is there than more than one recipient you can reply to? Chris@76: if ($message['number_recipients'] > 1 && $context['display_mode'] != 2) Chris@76: echo ' Chris@76:
  • ', $txt['reply_to_all'], '
  • '; Chris@76: Chris@76: echo ' Chris@76:
  • ', $txt['reply'], '
  • Chris@76:
  • ', $txt['quote'], '
  • '; Chris@76: } Chris@76: // This is for "forwarding" - even if the member is gone. Chris@76: else Chris@76: echo ' Chris@76:
  • ', $txt['reply_quote'], '
  • '; Chris@76: } Chris@76: echo ' Chris@76:
  • ', $txt['delete'], '
  • '; Chris@76: Chris@76: if (empty($context['display_mode'])) Chris@76: echo ' Chris@76:
  • '; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:
', $message['body'], '
Chris@76: '; Chris@76: Chris@76: // Are there any custom profile fields for above the signature? Chris@76: if (!empty($message['member']['custom_fields'])) Chris@76: { Chris@76: $shown = false; Chris@76: foreach ($message['member']['custom_fields'] as $custom) Chris@76: { Chris@76: if ($custom['placement'] != 2 || empty($custom['value'])) Chris@76: continue; Chris@76: if (!$shown) Chris@76: { Chris@76: $shown = true; Chris@76: echo ' Chris@76:
Chris@76:
    '; Chris@76: } Chris@76: echo ' Chris@76:
  • ', $custom['value'], '
  • '; Chris@76: } Chris@76: if ($shown) Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Show the member's signature? Chris@76: if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled']) Chris@76: echo ' Chris@76:
', $message['member']['signature'], '
'; Chris@76: Chris@76: // Add an extra line at the bottom if we have labels enabled. Chris@76: if ($context['folder'] != 'sent' && !empty($context['currently_using_labels']) && $context['display_mode'] != 2) Chris@76: { Chris@76: echo ' Chris@76:
'; Chris@76: // Add the label drop down box. Chris@76: if (!empty($context['currently_using_labels'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; 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: Chris@76:
'; Chris@76: } Chris@76: Chris@76: if (empty($context['display_mode'])) Chris@76: echo ' Chris@76: Chris@76:
Chris@76:
', $txt['pages'], ': ', $context['page_index'], '
Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Show a few buttons if we are in conversation mode and outputting the first message. Chris@76: elseif ($context['display_mode'] == 2 && isset($conversation_buttons)) Chris@76: { Chris@76: echo ' Chris@76: Chris@76:
'; Chris@76: Chris@76: template_button_strip($conversation_buttons, 'right'); Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Individual messages = buttom list! Chris@76: if ($context['display_mode'] == 1) Chris@76: { Chris@76: template_subject_list(); Chris@76: echo '
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Just list all the personal message subjects - to make templates easier. Chris@76: function template_subject_list() Chris@76: { Chris@76: global $context, $options, $settings, $modSettings, $txt, $scripturl; 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: if (!$context['show_delete']) Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: $next_alternate = false; Chris@76: Chris@76: while ($message = $context['get_pmessage']('subject')) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: $next_alternate = !$next_alternate; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76: ', $txt['pm_change_view'], ' Chris@76: Chris@76: ', $txt['date'], $context['sort_by'] == 'date' ? ' ' : '', ' Chris@76: Chris@76: ', $txt['subject'], $context['sort_by'] == 'subject' ? ' ' : '', ' Chris@76: Chris@76: ', ($context['from_or_to'] == 'from' ? $txt['from'] : $txt['to']), $context['sort_by'] == 'name' ? ' ' : '', ' Chris@76: Chris@76: Chris@76:
', $txt['msg_alert_none'], '
Chris@76: Chris@76: ', $message['is_replied_to'] ? '' . $txt['pm_replied'] . '' : '' . $txt['pm_read'] . '', '', $message['time'], '', ($context['display_mode'] != 0 && $context['current_pm'] == $message['id'] ? '*' : ''), '', $message['subject'], '', $message['is_unread'] ? ' ' . $txt['new'] . '' : '', '', ($context['from_or_to'] == 'from' ? $message['member']['link'] : (empty($message['recipients']['to']) ? '' : implode(', ', $message['recipients']['to']))), '
Chris@76:
Chris@76:
', $txt['pages'], ': ', $context['page_index'], '
Chris@76:
 '; Chris@76: Chris@76: if ($context['show_delete']) Chris@76: { Chris@76: if (!empty($context['currently_using_labels']) && $context['folder'] != 'sent') Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_search() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $modSettings, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76:
Chris@76:

', $txt['pm_search_title'], '

Chris@76:
'; Chris@76: Chris@76: if (!empty($context['search_errors'])) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: ', implode('
', $context['search_errors']['messages']), ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: if ($context['simple_search']) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: // Advanced search! Chris@76: else Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Do we have some labels setup? If so offer to search by them! Chris@76: if ($context['currently_using_labels']) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:

Chris@76: ', $txt['pm_search_choose_label'], ' Chris@76:

Chris@76:
Chris@76:
    '; Chris@76: Chris@76: foreach ($context['search_labels'] as $label) Chris@76: echo ' Chris@76:
  • Chris@76: Chris@76:
  • '; 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: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_search_results() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $modSettings, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

', $txt['pm_search_results'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['pages'], ': ', $context['page_index'], ' Chris@76:
'; Chris@76: Chris@76: // complete results ? Chris@76: if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages'])) 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: $alternate = true; Chris@76: // Print each message out... Chris@76: foreach ($context['personal_messages'] as $message) Chris@76: { Chris@76: // We showing it all? Chris@76: if (!empty($context['search_params']['show_complete'])) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['search_on'], ': ', $message['time'], ' Chris@76: ', $message['counter'], '  ', $message['subject'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76:

', $txt['from'], ': ', $message['member']['link'], ', ', $txt['to'], ': '; Chris@76: Chris@76: // Show the recipients. Chris@76: // !!! This doesn't deal with the sent item searching quite right for bcc. Chris@76: if (!empty($message['recipients']['to'])) Chris@76: echo implode(', ', $message['recipients']['to']); Chris@76: // Otherwise, we're just going to say "some people"... Chris@76: elseif ($context['folder'] != 'sent') Chris@76: echo '(', $txt['pm_undisclosed_recipients'], ')'; Chris@76: Chris@76: echo ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: ', $message['body'], ' Chris@76:

'; Chris@76: Chris@76: if ($context['can_send_pm']) Chris@76: { Chris@76: $quote_button = create_button('quote.gif', 'reply_quote', 'reply_quote', 'align="middle"'); Chris@76: $reply_button = create_button('im_reply.gif', 'reply', 'reply', 'align="middle"'); Chris@76: // You can only reply if they are not a guest... Chris@76: if (!$message['member']['is_guest']) Chris@76: echo ' Chris@76: ', $quote_button , '', $context['menu_separator'], ' Chris@76: ', $reply_button , ' ', $context['menu_separator']; Chris@76: // This is for "forwarding" - even if the member is gone. Chris@76: else Chris@76: echo ' Chris@76: ', $quote_button , '', $context['menu_separator']; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:

Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: // Otherwise just a simple list! Chris@76: else Chris@76: { Chris@76: // !!! No context at all of the search? Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: Chris@76: // Finish off the page... Chris@76: if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages'])) Chris@76: echo ' Chris@76: Chris@76:
', $txt['date'], '', $txt['subject'], '', $txt['from'], '
', $message['time'], '', $message['link'], '', $message['member']['link'], '
'; Chris@76: Chris@76: // No results? Chris@76: if (empty($context['personal_messages'])) Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['pm_search_none_found'], '

Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pages'], ': ', $context['page_index'], ' Chris@76:
'; Chris@76: Chris@76: } Chris@76: Chris@76: function template_send() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $modSettings, $txt; Chris@76: Chris@76: // Show which messages were sent successfully and which failed. Chris@76: if (!empty($context['send_log'])) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

', $txt['pm_send_report'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: if (!empty($context['send_log']['sent'])) Chris@76: foreach ($context['send_log']['sent'] as $log_entry) Chris@76: echo '', $log_entry, '
'; Chris@76: if (!empty($context['send_log']['failed'])) Chris@76: foreach ($context['send_log']['failed'] as $log_entry) Chris@76: echo '', $log_entry, '
'; Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Show the preview of the personal message. Chris@76: if (isset($context['preview_message'])) Chris@76: echo ' Chris@76:
Chris@76:

', $context['preview_subject'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: ', $context['preview_message'], ' Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Main message editing box. Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['new_message'], ' ', $txt['new_message'], ' Chris@76:

Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:

'; Chris@76: Chris@76: // If there were errors for sending the PM, show them. Chris@76: if (!empty($context['post_error']['messages'])) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: ', $txt['error_while_submitting'], ' Chris@76:
    '; Chris@76: Chris@76: foreach ($context['post_error']['messages'] as $error) Chris@76: echo ' Chris@76:
  • ', $error, '
  • '; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // To and bcc. Include a button to search for members. Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_to'], ': Chris@76:
'; Chris@76: Chris@76: // Autosuggest will be added by the JavaScript later on. Chris@76: echo ' Chris@76:
Chris@76: '; Chris@76: Chris@76: // A link to add BCC, only visible with JavaScript enabled. Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // A div that'll contain the items found by the autosuggest. Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // This BCC row will be hidden by default if JavaScript is enabled. Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_bcc'], ': Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // The subject of the PM. Chris@76: echo ' Chris@76:
Chris@76: ', $txt['subject'], ': Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:

'; Chris@76: Chris@76: // Showing BBC? Chris@76: if ($context['show_bbc']) Chris@76: { Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: // What about smileys? Chris@76: if (!empty($context['smileys']['postform']) || !empty($context['smileys']['popup'])) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Show BBC buttons, smileys and textbox. Chris@76: echo ' Chris@76: ', template_control_richedit($context['post_box_name'], 'smileyBox_message', 'bbcBox_message'); Chris@76: Chris@76: // Require an image to be typed to save spamming? Chris@76: if ($context['require_verification']) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_visual_verification_label'], ': Chris@76: ', template_control_verification($context['visual_verification_id'], 'all'), ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Send, Preview, spellcheck buttons. Chris@76: echo ' Chris@76:

Chris@76:

Chris@76: ', $context['browser']['is_firefox'] ? $txt['shortcuts_firefox'] : $txt['shortcuts'], ' Chris@76:

Chris@76:

Chris@76: ', template_control_richedit_buttons($context['post_box_name']), ' 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: // Show the message you're replying to. Chris@76: if ($context['reply']) Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['subject'], ': ', $context['quoted_message']['subject'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: ', $txt['on'], ': ', $context['quoted_message']['time'], ' Chris@76: ', $txt['from'], ': ', $context['quoted_message']['member']['name'], ' Chris@76:

Chris@76: ', $context['quoted_message']['body'], ' Chris@76:
Chris@76: Chris@76:

'; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: // This template asks the user whether they wish to empty out their folder/messages. Chris@76: function template_ask_delete() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $modSettings, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

', ($context['delete_all'] ? $txt['delete_message'] : $txt['delete_all']), '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['delete_all_confirm'], '


Chris@76: ', $txt['yes'], ' - ', $txt['no'], ' Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // This template asks the user what messages they want to prune. Chris@76: function template_prune() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['pm_prune'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['pm_prune_desc1'], ' ', $txt['pm_prune_desc2'], '

Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Here we allow the user to setup labels, remove labels and change rules for labels (i.e, do quite a bit) Chris@76: function template_labels() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['pm_manage_labels'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['pm_labels_desc'], ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: if (count($context['labels']) < 2) Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: else Chris@76: { Chris@76: $alternate = true; Chris@76: foreach ($context['labels'] as $label) Chris@76: { Chris@76: if ($label['id'] == -1) Chris@76: continue; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: } Chris@76: echo ' Chris@76: Chris@76:
Chris@76: ', $txt['pm_label_name'], ' Chris@76: '; Chris@76: Chris@76: if (count($context['labels']) > 2) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
', $txt['pm_labels_no_exist'], '
Chris@76: Chris@76:
'; Chris@76: Chris@76: if (!count($context['labels']) < 2) Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['pm_label_add_new'], '

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: Chris@76:
Chris@76: Chris@76:

'; Chris@76: } Chris@76: Chris@76: // Template for reporting a personal message. Chris@76: function template_report_message() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['pm_report_title'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['pm_report_desc'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // If there is more than one admin on the forum, allow the user to choose the one they want to direct to. Chris@76: // !!! Why? Chris@76: if ($context['admin_count'] > 1) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_report_admins'], ': Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_report_reason'], ': 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: // Little template just to say "Yep, it's been submitted" Chris@76: function template_report_message_complete() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

', $txt['pm_report_title'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['pm_report_done'], '

Chris@76: ', $txt['pm_report_return'], ' Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Manage rules. Chris@76: function template_rules() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['pm_manage_rules'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['pm_manage_rules_desc'], ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: if (empty($context['rules'])) Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: $alternate = false; Chris@76: foreach ($context['rules'] as $rule) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76: ', $txt['pm_rule_title'], ' Chris@76: '; Chris@76: Chris@76: if (!empty($context['rules'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: ', $txt['pm_rules_none'], ' Chris@76:
Chris@76: ', $rule['name'], ' Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: [', $txt['pm_add_rule'], ']'; Chris@76: Chris@76: if (!empty($context['rules'])) Chris@76: echo ' Chris@76: [', $txt['pm_apply_rules'], ']'; Chris@76: Chris@76: if (!empty($context['rules'])) Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: Chris@76: } Chris@76: Chris@76: // Template for adding/editing a rule. Chris@76: function template_add_rule() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $context['rid'] == 0 ? $txt['pm_add_rule'] : $txt['pm_edit_rule'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: ', $txt['pm_rule_name'], ':
Chris@76: ', $txt['pm_rule_name_desc'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: ', $txt['pm_rule_criteria'], ''; Chris@76: Chris@76: // Add a dummy criteria to allow expansion for none js users. Chris@76: $context['rule']['criteria'][] = array('t' => '', 'v' => ''); Chris@76: Chris@76: // For each criteria print it out. Chris@76: $isFirst = true; Chris@76: foreach ($context['rule']['criteria'] as $k => $criteria) Chris@76: { Chris@76: if (!$isFirst && $criteria['t'] == '') Chris@76: echo '
'; Chris@76: elseif (!$isFirst) Chris@76: echo '
'; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // If this is the dummy we add a means to hide for non js users. Chris@76: if ($isFirst) Chris@76: $isFirst = false; Chris@76: elseif ($criteria['t'] == '') Chris@76: echo '
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76:

Chris@76: ', $txt['pm_rule_logic'], ': Chris@76: Chris@76:
Chris@76:
Chris@76: ', $txt['pm_rule_actions'], ''; Chris@76: Chris@76: // As with criteria - add a dummy action for "expansion". Chris@76: $context['rule']['actions'][] = array('t' => '', 'v' => ''); Chris@76: Chris@76: // Print each action. Chris@76: $isFirst = true; Chris@76: foreach ($context['rule']['actions'] as $k => $action) Chris@76: { Chris@76: if (!$isFirst && $action['t'] == '') Chris@76: echo '
'; Chris@76: elseif (!$isFirst) Chris@76: echo '
'; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: if ($isFirst) Chris@76: $isFirst = false; Chris@76: elseif ($action['t'] == '') Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:

Chris@76:
Chris@76:

', $txt['pm_rule_description'], '

Chris@76:
Chris@76:
Chris@76:
', $txt['pm_rule_js_disabled'], '
Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Now setup all the bits! Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: ?>