Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: // This is the board index (main page) in WAP 1.1. Chris@76: function template_wap_boardindex() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl; Chris@76: Chris@76: // This is the "main" card... Chris@76: echo ' Chris@76: Chris@76:

', $context['forum_name_html_safe'], '

'; Chris@76: Chris@76: // Show an anchor for each category. Chris@76: foreach ($context['categories'] as $category) Chris@76: { Chris@76: // Skip it if it's empty. Chris@76: if (!empty($category['boards'])) Chris@76: echo ' Chris@76:

', $category['name'], '

'; Chris@76: } Chris@76: Chris@76: // Okay, that's it for the main card. Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Now fill out the deck of cards with the boards in each category. Chris@76: foreach ($context['categories'] as $category) Chris@76: { Chris@76: // Begin the card, and make the name available. Chris@76: echo ' Chris@76: Chris@76:

', strip_tags($category['name']), '

'; Chris@76: Chris@76: // Now show a link for each board. Chris@76: foreach ($category['boards'] as $board) Chris@76: echo ' Chris@76:

', $board['name'], '

'; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: } Chris@76: Chris@76: // This is the message index (list of topics in a board) for WAP 1.1. Chris@76: function template_wap_messageindex() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76:

', $context['name'], '

'; Chris@76: Chris@76: if (isset($context['boards']) && count($context['boards']) > 0) Chris@76: { Chris@76: foreach ($context['boards'] as $board) Chris@76: echo ' Chris@76:

- ', $board['name'], '

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


'; Chris@76: } Chris@76: Chris@76: if (!empty($context['topics'])) Chris@76: { Chris@76: echo ' Chris@76:

', $txt['pages'], ': ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

'; Chris@76: Chris@76: foreach ($context['topics'] as $topic) Chris@76: echo ' Chris@76:

', $topic['first_post']['subject'], '', (!$topic['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), ' - ', $topic['first_post']['member']['name'], '

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

', $txt['pages'], ': ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_wap_display() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76:

' . $context['linktree'][1]['name'] . ' > ' . $context['linktree'][count($context['linktree']) - 2]['name'] . '

Chris@76:

', $context['subject'], '

Chris@76:

', $txt['pages'], ': ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

'; Chris@76: Chris@76: while ($message = $context['get_message']()) Chris@76: { Chris@76: // This is a special modification to the post so it will work on phones: Chris@76: $message['body'] = preg_replace('~
(.+?)
~', '
--- $1 ---', $message['body']); Chris@76: $message['body'] = strip_tags(str_replace( Chris@76: array( Chris@76: '
', Chris@76: '
', Chris@76: '', Chris@76: '', Chris@76: '
  • ', Chris@76: $txt['code_select'], Chris@76: ), Chris@76: array( Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_quote'] . ' ---
    ', Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_code'] . ' ---
    ', Chris@76: '
    * ', Chris@76: '', Chris@76: ), $message['body']), '
    '); Chris@76: Chris@76: echo ' Chris@76:

    ', $message['member']['name'], ':', (!$message['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), '

    Chris@76:

    ', $message['body'], '

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

    ', $txt['pages'], ': ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

    Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_wap_login() Chris@76: { Chris@76: global $context, $modSettings, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if (isset($context['login_errors'])) Chris@76: foreach ($context['login_errors'] as $error) Chris@76: echo ' Chris@76:

    ', $error, '

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

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

    Chris@76: Chris@76:

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

    '; Chris@76: Chris@76: // Open ID? Chris@76: if (!empty($modSettings['enableOpenID'])) Chris@76: echo ' Chris@76:

    —', $txt['or'], '—

    Chris@76: Chris@76:

    ', $txt['openid'], ':
    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: function template_wap_recent() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76:

    ', $_REQUEST['action'] == 'unread' ? $txt['wireless_recent_unread_posts'] : $txt['wireless_recent_unread_replies'], '

    '; Chris@76: Chris@76: if (empty($context['topics'])) Chris@76: echo ' Chris@76:

    ', $txt['old_posts'], '

    '; Chris@76: else Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['pages'], ': ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

    '; Chris@76: foreach ($context['topics'] as $topic) Chris@76: { Chris@76: echo ' Chris@76:

    ', $topic['first_post']['subject'], '

    '; Chris@76: } Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_wap_error() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76: Chris@76:

    ', $context['error_title'], '

    Chris@76:

    ', $context['error_message'], '

    Chris@76:

    ', $txt['wireless_error_home'], '

    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_wap_below() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76:

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

    Chris@76:
    Chris@76: '; Chris@76: } Chris@76: Chris@76: // The cHTML protocol used for i-mode starts here. Chris@76: function template_imode_above() Chris@76: { Chris@76: global $context, $settings, $options, $user_info; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Present a canonical url for search engines to prevent duplicate content in their indices. Chris@76: if ($user_info['is_guest'] && !empty($context['canonical_url'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: ', $context['page_title'], ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_imode_boardindex() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: $count = 0; Chris@76: foreach ($context['categories'] as $category) Chris@76: { Chris@76: if (!empty($category['boards']) || $category['is_collapsed']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: foreach ($category['boards'] as $board) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: echo ' Chris@76: '; Chris@76: if ($context['user']['is_guest']) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: { Chris@76: if ($context['allow_pm']) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76:
    ', $context['forum_name_html_safe'], '
    ', $category['can_collapse'] ? '' : '', $category['name'], $category['can_collapse'] ? '' : '', '
    ', $board['new'] ? '' : '', $count < 10 ? '&#' . (59105 + $count) . ';' : '-', $board['new'] ? '' : ($board['children_new'] ? '.' : ''), ' ', $board['name'], '
    ', $txt['wireless_options'], '
    ', $txt['wireless_options_login'], '
    ', empty($context['user']['unread_messages']) ? $txt['wireless_pm_inbox'] : sprintf($txt['wireless_pm_inbox_new'], $context['user']['unread_messages']), '
    ', $txt['wireless_recent_unread_posts'], '
    ', $txt['wireless_recent_unread_replies'], '
    ', $txt['wireless_options_logout'], '
    '; Chris@76: } Chris@76: Chris@76: function template_imode_messageindex() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: Chris@76: if (!empty($context['boards'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: foreach ($context['boards'] as $board) Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: $count = 0; Chris@76: if (!empty($context['topics'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: foreach ($context['topics'] as $topic) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: echo ' Chris@76: Chris@76: ', !empty($context['links']['next']) ? ' Chris@76: ' : '', !empty($context['links']['prev']) ? ' Chris@76: ' : '', $context['can_post_new'] ? ' Chris@76: ' : '', ' Chris@76:
    ', $context['name'], '
    ', $txt['parent_boards'], '
    ', $board['new'] ? '- ' : ($board['children_new'] ? '-.' : '- '), '', $board['name'], '
    ', $txt['topics'], '
    ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '
    ', $count < 10 ? '&#' . (59105 + $count) . '; ' : '', '', $topic['first_post']['subject'], '', (!$topic['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), $topic['new'] && $context['user']['is_logged'] ? ' [' . $txt['new'] . ']' : '', '
    ', $txt['wireless_navigation'], '
    ', $txt['wireless_navigation_up'], '
    ' . $txt['wireless_navigation_next'] . '
    [*] ' . $txt['wireless_navigation_prev'] . '
    ' . $txt['start_new_topic'] . '
    '; Chris@76: } Chris@76: Chris@76: function template_imode_display() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $board, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: while ($message = $context['get_message']()) Chris@76: { Chris@76: // This is a special modification to the post so it will work on phones: Chris@76: $message['body'] = preg_replace('~
    (.+?)
    ~', '
    --- $1 ---', $message['body']); Chris@76: $message['body'] = strip_tags(str_replace( Chris@76: array( Chris@76: '
    ', Chris@76: '
    ', Chris@76: '', Chris@76: '', Chris@76: '
  • ', Chris@76: $txt['code_select'], Chris@76: ), Chris@76: array( Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_quote'] . ' ---
    ', Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_code'] . ' ---
    ', Chris@76: '
    * ', Chris@76: '', Chris@76: ), $message['body']), '
    '); Chris@76: Chris@76: echo ' Chris@76:
  • '; Chris@76: } Chris@76: echo ' Chris@76: Chris@76: ', $context['user']['is_logged'] ? ' Chris@76: ' : '', !empty($context['links']['next']) ? ' Chris@76: ' : '', !empty($context['links']['prev']) ? ' Chris@76: ' : '', $context['can_reply'] ? ' Chris@76: ' : ''; Chris@76: Chris@76: if (!empty($context['wireless_more']) && empty($context['wireless_moderate'])) Chris@76: echo ' Chris@76: '; Chris@76: elseif (!empty($context['wireless_moderate'])) Chris@76: { Chris@76: if ($context['can_sticky']) Chris@76: echo ' Chris@76: '; Chris@76: if ($context['can_lock']) Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
    ' . $context['linktree'][1]['name'] . ' > ' . $context['linktree'][count($context['linktree']) - 2]['name'] . '
    ', $context['subject'], '
    ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '
    ', $message['first_new'] ? ' Chris@76: ' : '', Chris@76: $context['wireless_moderate'] && $message['member']['id'] ? '' . $message['member']['name'] . '' : '' . $message['member']['name'] . '', ': Chris@76: ', ((empty($context['wireless_more']) && $message['can_modify']) || !empty($context['wireless_moderate']) ? '[' . $txt['wireless_display_edit'] . ']' : ''), (!$message['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), '
    Chris@76: ', $message['body'], ' Chris@76:
    ', $txt['wireless_navigation'], '
    ', $txt['wireless_navigation_index'], '
    ' . $txt['mark_unread'] . '
    ' . $txt['wireless_navigation_next'] . '
    ' . $txt['wireless_navigation_prev'] . '
    ' . $txt['reply'] . '
    ', $txt['wireless_display_moderate'], '
    ', $txt['wireless_display_' . ($context['is_sticky'] ? 'unsticky' : 'sticky')], '
    ', $txt['wireless_display_' . ($context['is_locked'] ? 'unlock' : 'lock')], '
    '; Chris@76: } Chris@76: Chris@76: function template_imode_post() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: // !!! $modSettings['guest_post_no_email'] Chris@76: echo ' Chris@76:
    Chris@76: '; Chris@76: Chris@76: if (!$context['becomes_approved']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if ($context['locked']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if (isset($context['name']) && isset($context['email'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: Chris@76: if (empty($modSettings['guest_post_no_email'])) Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: // !!! Needs a more specific imode template. Chris@76: if ($context['require_verification']) 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:
    ' . $txt['wait_for_approval'] . '
    ' . $txt['topic_locked_no_reply'] . '
    ', isset($context['post_error']['long_name']) || isset($context['post_error']['no_name']) ? '' . $txt['username'] . '' : $txt['username'], ':
    ', isset($context['post_error']['no_email']) || isset($context['post_error']['bad_email']) ? '' . $txt['email'] . '' : $txt['email'], ':
    ', !empty($context['post_error']['need_qr_verification']) ? '' . $txt['verification'] . '' : $txt['verification'], ':
    ', template_control_verification($context['visual_verification_id'], 'all'), '
    ', isset($context['post_error']['no_subject']) ? '' . $txt['subject'] . '' : $txt['subject'], ':
    ', isset($context['post_error']['no_message']) || isset($context['post_error']['long_message']) ? '' . $txt['message'] . '' : $txt['message'], ':
    Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: ', isset($context['current_topic']) ? ' Chris@76: ' : '', ' Chris@76: Chris@76:
    Chris@76:  ', !empty($context['current_topic']) ? '' . $txt['wireless_navigation_topic'] . '' : '' . $txt['wireless_navigation_index'] . '', ' Chris@76:
    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_imode_login() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76: Chris@76: '; Chris@76: if (isset($context['login_errors'])) Chris@76: foreach ($context['login_errors'] as $error) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Open ID? Chris@76: if (!empty($modSettings['enableOpenID'])) Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76:
    ', $txt['login'], '
    ', $error, '
    ', $txt['username'], ':
    ', $txt['password'], ':
    —', $txt['or'], '—
    ', $txt['openid'], ':
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_imode_pm() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $user_info; Chris@76: Chris@76: if ($_REQUEST['action'] == 'findmember') Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: if (!empty($context['last_search'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: if (empty($context['results'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: $count = 0; Chris@76: foreach ($context['results'] as $result) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: } Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: if (!empty($context['results'])) Chris@76: echo empty($context['links']['next']) ? '' : ' Chris@76: ', empty($context['links']['prev']) ? '' : ' Chris@76: '; Chris@76: echo ' Chris@76:
    ', $txt['wireless_pm_search_member'], '
    ', $txt['find_members'], '
    Chris@76: ', $txt['wireless_pm_search_name'], ': Chris@76: ', empty($_REQUEST['u']) ? '' : ' Chris@76: ', ' Chris@76:
    ', $txt['find_results'], '
    [-] ', $txt['find_no_results'], '
    ', empty($context['links']['prev']) ? '' : '<< < ', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', empty($context['links']['next']) ? '' : ' > >> ', '
    Chris@76: ', $count < 10 ? '&#' . (59105 + $count) . '; ' : '', '', $result['name'], ' Chris@76:
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    [#] ' . $txt['wireless_navigation_next'] . '
    [*] ' . $txt['wireless_navigation_prev'] . '
    Chris@76:
    '; Chris@76: } Chris@76: elseif (!empty($_GET['sa'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: if ($_GET['sa'] == 'addbuddy') Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: $count = 0; Chris@76: foreach ($context['buddies'] as $buddy) Chris@76: { Chris@76: $count++; Chris@76: if ($buddy['selected']) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76: Chris@76: Chris@76:
    ', $txt['wireless_pm_add_buddy'], '
    ', $txt['wireless_pm_select_buddy'], '
    [-] ', $buddy['name'], '
    Chris@76: ', $count < 10 ? '&#' . (59105 + $count) . '; ' : '', '', $buddy['name'], ' Chris@76:
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    '; Chris@76: } Chris@76: if ($_GET['sa'] == 'send' || $_GET['sa'] == 'send2') Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76: Chris@76: ', empty($context['post_error']['messages']) ? '' : ' Chris@76: ', ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: if ($context['reply']) Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: echo ' Chris@76: Chris@76: Chris@76:
    ', $txt['new_message'], '
    ' . implode('
    ', $context['post_error']['messages']) . '
    Chris@76: ', $txt['pm_to'], ': '; Chris@76: if (empty($context['recipients']['to'])) Chris@76: echo $txt['wireless_pm_no_recipients']; Chris@76: else Chris@76: { Chris@76: $to_names = array(); Chris@76: $ids = array(); Chris@76: foreach ($context['recipients']['to'] as $to) Chris@76: { Chris@76: $ids[] = $to['id']; Chris@76: $to_names[] = $to['name']; Chris@76: } Chris@76: echo implode(', ', $to_names); Chris@76: $ids = implode(',', $ids); Chris@76: } Chris@76: echo ' Chris@76: ', empty($ids) ? '' : '', '
    Chris@76: ', $txt['wireless_pm_search_member'], '', empty($user_info['buddies']) ? '' : '
    Chris@76: ' . $txt['wireless_pm_add_buddy'] . '', ' Chris@76:
    Chris@76: ', $txt['subject'], ': Chris@76:
    Chris@76: ', $txt['message'], ':
    Chris@76: Chris@76:
    Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
    ', $txt['wireless_pm_reply_to'], '
    ', $context['quoted_message']['subject'], '
    ', $context['quoted_message']['body'], '
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    Chris@76:
    '; Chris@76: } Chris@76: } Chris@76: elseif (empty($_GET['pmsg'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: $count = 0; Chris@76: while ($message = $context['get_pmessage']()) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: if ($context['currently_using_labels']) Chris@76: { Chris@76: $labels = array(); Chris@76: ksort($context['labels']); Chris@76: foreach ($context['labels'] as $label) Chris@76: $labels[] = '' . $label['name'] . '' . (!empty($label['unread_messages']) ? ' (' . $label['unread_messages'] . ')' : ''); Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76: Chris@76: ', empty($context['links']['next']) ? '' : ' Chris@76: ', empty($context['links']['prev']) ? '' : ' Chris@76: ', $context['can_send_pm'] ? ' Chris@76: ' : '', ' Chris@76:
    ', $context['current_label_id'] == -1 ? $txt['wireless_pm_inbox'] : $txt['pm_current_label'] . ': ' . $context['current_label'], '
    ', empty($context['links']['prev']) ? '' : '<< < ', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', empty($context['links']['next']) ? '' : ' > >> ', '
    Chris@76: ', $count < 10 ? '&#' . (59105 + $count) . '; ' : '', '', $message['subject'], ' ', $txt['wireless_pm_by'], ' ', $message['member']['name'], '', $message['is_unread'] ? ' [' . $txt['new'] . ']' : '', ' Chris@76:
    ', $txt['pm_labels'], '
    Chris@76: ', implode(', ', $labels), ' Chris@76:
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    [#] ' . $txt['wireless_navigation_next'] . '
    [*] ' . $txt['wireless_navigation_prev'] . '
    ' . $txt['new_message'] . '
    '; Chris@76: } Chris@76: else Chris@76: { Chris@76: $message = $context['get_pmessage'](); Chris@76: $message['body'] = preg_replace('~
    (.+?)
    ~', '
    --- $1 ---', $message['body']); Chris@76: $message['body'] = strip_tags(str_replace( Chris@76: array( Chris@76: '
    ', Chris@76: '
    ', Chris@76: '', Chris@76: '', Chris@76: '
  • ', Chris@76: $txt['code_select'], Chris@76: ), Chris@76: array( Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_quote'] . ' ---
    ', Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_code'] . ' ---
    ', Chris@76: '
    * ', Chris@76: '', Chris@76: ), $message['body']), '
    '); Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: if ($context['can_send_pm']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if ($context['can_send_pm'] && $message['number_recipients'] > 1) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
    ', $message['subject'], '
    Chris@76: ', $txt['wireless_pm_by'], ': ', $message['member']['name'], '
    Chris@76: ', $txt['on'], ': ', $message['time'], ' Chris@76:
    Chris@76: ', $message['body'], ' Chris@76:
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    ', $txt['wireless_pm_reply'], '
    ', $txt['wireless_pm_reply_all'], '
    '; Chris@76: } Chris@76: } Chris@76: Chris@76: function template_imode_recent() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: Chris@76: $count = 0; Chris@76: if (empty($context['topics'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: foreach ($context['topics'] as $topic) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: echo ' Chris@76: Chris@76: ', !empty($context['links']['next']) ? ' Chris@76: ' : '', !empty($context['links']['prev']) ? ' Chris@76: ' : '', ' Chris@76:
    ', $_REQUEST['action'] == 'unread' ? $txt['wireless_recent_unread_posts'] : $txt['wireless_recent_unread_replies'], '
    ', $txt['old_posts'], '
    ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '
    ', $count < 10 ? '&#' . (59105 + $count) . '; ' : '', '', $topic['first_post']['subject'], '
    ', $txt['wireless_navigation'], '
    [0] ', $txt['wireless_navigation_up'], '
    [#] ' . $txt['wireless_navigation_next'] . '
    [*] ' . $txt['wireless_navigation_prev'] . '
    '; Chris@76: } Chris@76: Chris@76: function template_imode_error() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76:
    ', $context['error_title'], '
    ', $context['error_message'], '
    [0] ', $txt['wireless_error_home'], '
    '; Chris@76: } Chris@76: Chris@76: function template_imode_profile() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $board, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: if (!empty($context['member']['bans'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: Chris@76: if (!$context['user']['is_owner'] && $context['can_send_pm']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if (!$context['user']['is_owner'] && !empty($context['can_edit_ban'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
    ', $txt['summary'], ' - ', $context['member']['name'], '
    Chris@76: ', $txt['name'], ': ', $context['member']['name'], ' Chris@76:
    Chris@76: ', $txt['position'], ': ', (!empty($context['member']['group']) ? $context['member']['group'] : $context['member']['post_group']), ' Chris@76:
    Chris@76: ', $txt['lastLoggedIn'], ': ', $context['member']['last_login'], ' Chris@76:
    Chris@76: ', $txt['user_banned_by_following'], ':'; Chris@76: Chris@76: foreach ($context['member']['bans'] as $ban) Chris@76: echo ' Chris@76:
    ', $ban['explanation'], ''; Chris@76: Chris@76: echo ' Chris@76:
    ', $txt['additional_info'], '
    ', $txt['wireless_profile_pm'], '.
    ', $txt['profileBanUser'], '.
    ', $txt['wireless_error_home'], '.
    '; Chris@76: } Chris@76: Chris@76: function template_imode_ban_edit() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $board, $txt, $modSettings; 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['ban_suggestions'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: Chris@76: if (empty($modSettings['disableHostnameLookup'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
    ', $context['ban']['is_new'] ? $txt['ban_add_new'] : $txt['ban_edit'] . ' \'' . $context['ban']['name'] . '\'', '
    Chris@76: ', $txt['ban_name'], ': Chris@76: Chris@76:
    Chris@76: ', $txt['ban_expiration'], ':
    Chris@76: ', $txt['never'], '
    Chris@76: ', $txt['ban_will_expire_within'], ' ', $txt['ban_days'], '
    Chris@76: ', $txt['ban_expired'], '
    Chris@76:
    Chris@76: ', $txt['ban_reason'], ': Chris@76: Chris@76:
    Chris@76: ', $txt['ban_notes'], ':
    Chris@76: Chris@76:
    Chris@76: ', $txt['ban_restriction'], ':
    Chris@76: ', $txt['ban_full_ban'], '
    Chris@76: ', $txt['ban_cannot_post'], '
    Chris@76: ', $txt['ban_cannot_register'], '
    Chris@76: ', $txt['ban_cannot_login'], ' Chris@76:
    ', $txt['ban_triggers'], '
    Chris@76: ', $txt['wireless_ban_ip'], ':
    Chris@76:      Chris@76:
    Chris@76: ', $txt['wireless_ban_hostname'], ':
    Chris@76:      Chris@76:
    Chris@76: ', $txt['wireless_ban_email'], ':
    Chris@76:      Chris@76:
    Chris@76: ', $txt['ban_on_username'], ':
    '; Chris@76: Chris@76: if (empty($context['ban_suggestions']['member']['id'])) Chris@76: echo ' Chris@76:     '; Chris@76: else Chris@76: echo ' Chris@76:     ', $context['ban_suggestions']['member']['name'], ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:
    ', $txt['wireless_additional_info'], '
    ', $txt['wireless_error_home'], '.
    Chris@76: Chris@76: Chris@76: Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_imode_below() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo ' Chris@76:
    ', $txt['wireless_go_to_full_version'], ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: // XHTMLMP (XHTML Mobile Profile) templates used for WAP 2.0 start here Chris@76: function template_wap2_above() Chris@76: { Chris@76: global $context, $settings, $options, $user_info; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: ', $context['page_title'], ''; Chris@76: Chris@76: // Present a canonical url for search engines to prevent duplicate content in their indices. Chris@76: if ($user_info['is_guest'] && !empty($context['canonical_url'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_wap2_boardindex() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:

    ', $context['forum_name_html_safe'], '

    '; Chris@76: Chris@76: $count = 0; Chris@76: foreach ($context['categories'] as $category) Chris@76: { Chris@76: if (!empty($category['boards']) || $category['is_collapsed']) Chris@76: echo ' Chris@76:

    ', $category['can_collapse'] ? '' : '', $category['name'], $category['can_collapse'] ? '' : '', '

    '; Chris@76: Chris@76: foreach ($category['boards'] as $board) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76:

    ', $board['new'] ? '' : '', $count < 10 ? '[' . $count . '' : '[-', $board['children_new'] && !$board['new'] ? '' : '', '] ', $board['new'] || $board['children_new'] ? '' : '', '', $board['name'], '

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

    ', $txt['wireless_options'], '

    '; Chris@76: if ($context['user']['is_guest']) Chris@76: echo ' Chris@76:

    ', $txt['wireless_options_login'], '

    '; Chris@76: else Chris@76: { Chris@76: if ($context['allow_pm']) Chris@76: echo ' Chris@76:

    ', empty($context['user']['unread_messages']) ? $txt['wireless_pm_inbox'] : sprintf($txt['wireless_pm_inbox_new'], $context['user']['unread_messages']), '

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

    ', $txt['wireless_recent_unread_posts'], '

    Chris@76:

    ', $txt['wireless_recent_unread_replies'], '

    Chris@76:

    ', $txt['wireless_options_logout'], '

    '; Chris@76: } Chris@76: } Chris@76: Chris@76: function template_wap2_messageindex() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:

    ', $context['name'], '

    '; Chris@76: Chris@76: if (!empty($context['boards'])) Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['parent_boards'], '

    '; Chris@76: foreach ($context['boards'] as $board) Chris@76: echo ' Chris@76:

    ', $board['new'] ? '[-] ' : ($board['children_new'] ? '[-] ' : '[-] '), '', $board['name'], '

    '; Chris@76: } Chris@76: Chris@76: $count = 0; Chris@76: if (!empty($context['topics'])) Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['topics'], '

    Chris@76:

    ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

    '; Chris@76: foreach ($context['topics'] as $topic) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76:

    ', $count < 10 ? '[' . $count . '] ' : '', '', $topic['first_post']['subject'], '', (!$topic['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), $topic['new'] && $context['user']['is_logged'] ? ' [' . $txt['new'] . ']' : '', '

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

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    ', !empty($context['links']['next']) ? ' Chris@76:

    [#] ' . $txt['wireless_navigation_next'] . '

    ' : '', !empty($context['links']['prev']) ? ' Chris@76:

    [*] ' . $txt['wireless_navigation_prev'] . '

    ' : '', $context['can_post_new'] ? ' Chris@76:

    ' . $txt['start_new_topic'] . '

    ' : ''; Chris@76: } Chris@76: Chris@76: function template_wap2_display() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:

    ' . $context['linktree'][1]['name'] . ' > ' . $context['linktree'][count($context['linktree']) - 2]['name'] . '

    Chris@76:

    ', $context['subject'], '

    Chris@76:

    ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

    '; Chris@76: $alternate = true; Chris@76: while ($message = $context['get_message']()) Chris@76: { Chris@76: // This is a special modification to the post so it will work on phones: Chris@76: $message['body'] = preg_replace('~
    (.+?)
    ~', '
    --- $1 ---', $message['body']); Chris@76: $message['body'] = strip_tags(str_replace( Chris@76: array( Chris@76: '
    ', Chris@76: '
    ', Chris@76: '', Chris@76: '', Chris@76: '
  • ', Chris@76: $txt['code_select'], Chris@76: ), Chris@76: array( Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_quote'] . ' ---
    ', Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_code'] . ' ---
    ', Chris@76: '
    * ', Chris@76: '', Chris@76: ), $message['body']), '
    '); Chris@76: Chris@76: echo $message['first_new'] ? ' Chris@76: ' : '', ' Chris@76:

    Chris@76: ', $context['wireless_moderate'] && $message['member']['id'] ? '' . $message['member']['name'] . '' : '' . $message['member']['name'] . '', ': Chris@76: ', ((empty($context['wireless_more']) && $message['can_modify']) || !empty($context['wireless_moderate']) ? '[' . $txt['wireless_display_edit'] . ']' : ''), (!$message['approved'] ? ' (' . $txt['awaiting_approval'] . ')' : ''), '
    Chris@76: ', $message['body'], ' Chris@76:

    '; Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: echo ' Chris@76:

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_index'], '

    ', $context['user']['is_logged'] ? ' Chris@76:

    [1] ' . $txt['mark_unread'] . '

    ' : '', !empty($context['links']['next']) ? ' Chris@76:

    [#] ' . $txt['wireless_navigation_next'] . '

    ' : '', !empty($context['links']['prev']) ? ' Chris@76:

    [*] ' . $txt['wireless_navigation_prev'] . '

    ' : '', $context['can_reply'] ? ' Chris@76:

    ' . $txt['reply'] . '

    ' : ''; Chris@76: Chris@76: if (!empty($context['wireless_more']) && empty($context['wireless_moderate'])) Chris@76: echo ' Chris@76:

    ', $txt['wireless_display_moderate'], '

    '; Chris@76: elseif (!empty($context['wireless_moderate'])) Chris@76: { Chris@76: if ($context['can_sticky']) Chris@76: echo ' Chris@76:

    ', $txt['wireless_display_' . ($context['is_sticky'] ? 'unsticky' : 'sticky')], '

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

    ', $txt['wireless_display_' . ($context['is_locked'] ? 'unlock' : 'lock')], '

    '; Chris@76: } Chris@76: } Chris@76: Chris@76: function template_wap2_login() Chris@76: { Chris@76: global $context, $modSettings, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76:

    ', $txt['login'], '

    '; Chris@76: Chris@76: if (isset($context['login_errors'])) Chris@76: foreach ($context['login_errors'] as $error) Chris@76: echo ' Chris@76:

    ', $error, '

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

    ', $txt['username'], ':

    Chris@76:

    Chris@76:

    ', $txt['password'], ':

    Chris@76:

    '; Chris@76: Chris@76: // Open ID? Chris@76: if (!empty($modSettings['enableOpenID'])) Chris@76: echo ' Chris@76:

    —', $txt['or'], '—

    Chris@76:

    ', $txt['openid'], ':

    Chris@76:

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

    Chris@76:

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_wap2_post() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76:

    ', $context['page_title'], '

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

    Chris@76: ' . $txt['wait_for_approval'] . ' Chris@76: Chris@76:

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

    Chris@76: ' . $txt['topic_locked_no_reply'] . ' Chris@76:

    '; Chris@76: Chris@76: if (isset($context['name']) && isset($context['email'])) Chris@76: { Chris@76: echo ' Chris@76:

    Chris@76: ' . $txt['username'] . ': Chris@76:

    '; Chris@76: Chris@76: if (empty($modSettings['guest_post_no_email'])) Chris@76: echo ' Chris@76:

    Chris@76: ' . $txt['email'] . ': Chris@76:

    '; Chris@76: } Chris@76: Chris@76: if ($context['require_verification']) Chris@76: echo ' Chris@76:

    Chris@76: ' . $txt['verification'] . ': ', template_control_verification($context['visual_verification_id'], 'all'), ' Chris@76:

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

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

    Chris@76:

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

    Chris@76:

    Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: ', isset($context['current_topic']) ? ' Chris@76: ' : '', ' Chris@76: Chris@76:

    Chris@76:

    [0] ', !empty($context['current_topic']) ? '' . $txt['wireless_navigation_topic'] . '' : '' . $txt['wireless_navigation_index'] . '', '

    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_wap2_pm() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $user_info; Chris@76: Chris@76: if ($_REQUEST['action'] == 'findmember') Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:

    ', $txt['wireless_pm_search_member'], '

    Chris@76:

    ', $txt['find_members'], '

    Chris@76:

    Chris@76: ', $txt['wireless_pm_search_name'], ': Chris@76: ', empty($_REQUEST['u']) ? '' : ' Chris@76: ', ' Chris@76:

    Chris@76:

    Chris@76:
    '; Chris@76: if (!empty($context['last_search'])) Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['find_results'], '

    '; Chris@76: if (empty($context['results'])) Chris@76: echo ' Chris@76:

    [-] ', $txt['find_no_results'], '

    '; Chris@76: else Chris@76: { Chris@76: echo ' Chris@76:

    ', empty($context['links']['prev']) ? '' : '<< < ', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', empty($context['links']['next']) ? '' : ' > >> ', '

    '; Chris@76: $count = 0; Chris@76: foreach ($context['results'] as $result) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76:

    Chris@76: [', $count < 10 ? $count : '-', '] ', $result['name'], ' Chris@76:

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

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    '; Chris@76: if (!empty($context['results'])) Chris@76: echo empty($context['links']['next']) ? '' : ' Chris@76:

    [#] ' . $txt['wireless_navigation_next'] . '

    ', empty($context['links']['prev']) ? '' : ' Chris@76:

    [*] ' . $txt['wireless_navigation_prev'] . '

    '; Chris@76: } Chris@76: elseif (!empty($_GET['sa'])) Chris@76: { Chris@76: if ($_GET['sa'] == 'addbuddy') Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['wireless_pm_add_buddy'], '

    Chris@76:

    ', $txt['wireless_pm_select_buddy'], '

    '; Chris@76: $count = 0; Chris@76: foreach ($context['buddies'] as $buddy) Chris@76: { Chris@76: $count++; Chris@76: if ($buddy['selected']) Chris@76: echo ' Chris@76:

    [-] ', $buddy['name'], '

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

    Chris@76: [', $count < 10 ? $count : '-', '] ', $buddy['name'], ' Chris@76:

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

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    '; Chris@76: } Chris@76: if ($_GET['sa'] == 'send' || $_GET['sa'] == 'send2') Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:

    ', $txt['new_message'], '

    ', empty($context['post_error']['messages']) ? '' : ' Chris@76:

    ' . implode('
    ', $context['post_error']['messages']) . '

    ', ' Chris@76:

    Chris@76: ', $txt['pm_to'], ': '; Chris@76: if (empty($context['recipients']['to'])) Chris@76: echo $txt['wireless_pm_no_recipients']; Chris@76: else Chris@76: { Chris@76: $to_names = array(); Chris@76: $ids = array(); Chris@76: foreach ($context['recipients']['to'] as $to) Chris@76: { Chris@76: $ids[] = $to['id']; Chris@76: $to_names[] = $to['name']; Chris@76: } Chris@76: echo implode(', ', $to_names); Chris@76: $ids = implode(',', $ids); Chris@76: } Chris@76: echo ' Chris@76: ', empty($ids) ? '' : '', '
    Chris@76: ', $txt['wireless_pm_search_member'], '', empty($user_info['buddies']) ? '' : '
    Chris@76: ' . $txt['wireless_pm_add_buddy'] . '', ' Chris@76:

    Chris@76:

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

    Chris@76:

    Chris@76: ', $txt['message'], ':
    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: if ($context['reply']) Chris@76: echo ' Chris@76:

    ', $txt['wireless_pm_reply_to'], '

    Chris@76:

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

    Chris@76:

    ', $context['quoted_message']['body'], '

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

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    Chris@76:
    '; Chris@76: } Chris@76: } Chris@76: elseif (empty($_GET['pmsg'])) Chris@76: { Chris@76: echo ' Chris@76:

    ', $context['current_label_id'] == -1 ? $txt['wireless_pm_inbox'] : $txt['pm_current_label'] . ': ' . $context['current_label'], '

    Chris@76:

    ', empty($context['links']['prev']) ? '' : '<< < ', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', empty($context['links']['next']) ? '' : ' > >> ', '

    '; Chris@76: $count = 0; Chris@76: while ($message = $context['get_pmessage']()) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76:

    Chris@76: [', $count < 10 ? $count : '-', '] ', $message['subject'], ' ', $txt['wireless_pm_by'], ' ', $message['member']['name'], '', $message['is_unread'] ? ' [' . $txt['new'] . ']' : '', ' Chris@76:

    '; Chris@76: } Chris@76: Chris@76: if ($context['currently_using_labels']) Chris@76: { Chris@76: $labels = array(); Chris@76: ksort($context['labels']); Chris@76: foreach ($context['labels'] as $label) Chris@76: $labels[] = '' . $label['name'] . '' . (!empty($label['unread_messages']) ? ' (' . $label['unread_messages'] . ')' : ''); Chris@76: echo ' Chris@76:

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

    Chris@76:

    Chris@76: ', implode(', ', $labels), ' Chris@76:

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

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    ', empty($context['links']['next']) ? '' : ' Chris@76:

    [#] ' . $txt['wireless_navigation_next'] . '

    ', empty($context['links']['prev']) ? '' : ' Chris@76:

    [*] ' . $txt['wireless_navigation_prev'] . '

    ', $context['can_send_pm'] ? ' Chris@76:

    ' . $txt['new_message'] . '

    ' : ''; Chris@76: } Chris@76: else Chris@76: { Chris@76: $message = $context['get_pmessage'](); Chris@76: $message['body'] = preg_replace('~
    (.+?)
    ~', '
    --- $1 ---', $message['body']); Chris@76: $message['body'] = strip_tags(str_replace( Chris@76: array( Chris@76: '
    ', Chris@76: '
    ', Chris@76: '', Chris@76: '', Chris@76: '
  • ', Chris@76: $txt['code_select'], Chris@76: ), Chris@76: array( Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_quote'] . ' ---
    ', Chris@76: '
    ', Chris@76: '
    --- ' . $txt['wireless_end_code'] . ' ---
    ', Chris@76: '
    * ', Chris@76: '', Chris@76: ), $message['body']), '
    '); Chris@76: Chris@76: echo ' Chris@76:

    ', $message['subject'], '

    Chris@76:

    Chris@76: ', $txt['wireless_pm_by'], ': ', $message['member']['name'], '
    Chris@76: ', $txt['on'], ': ', $message['time'], ' Chris@76:

    Chris@76:

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

    Chris@76:

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

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

    ', $txt['wireless_pm_reply'], '

    '; Chris@76: Chris@76: if ($context['can_send_pm'] && $message['number_recipients'] > 1) Chris@76: echo ' Chris@76:

    ', $txt['wireless_pm_reply_all'], '

    '; Chris@76: Chris@76: } Chris@76: } Chris@76: Chris@76: function template_wap2_recent() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:

    ', $_REQUEST['action'] == 'unread' ? $txt['wireless_recent_unread_posts'] : $txt['wireless_recent_unread_replies'], '

    '; Chris@76: Chris@76: $count = 0; Chris@76: if (empty($context['topics'])) Chris@76: echo ' Chris@76:

    ', $txt['old_posts'], '

    '; Chris@76: else Chris@76: { Chris@76: echo ' Chris@76:

    ', !empty($context['links']['prev']) ? '<< < ' : '', '(', $context['page_info']['current_page'], '/', $context['page_info']['num_pages'], ')', !empty($context['links']['next']) ? ' > >> ' : '', '

    '; Chris@76: foreach ($context['topics'] as $topic) Chris@76: { Chris@76: $count++; Chris@76: echo ' Chris@76:

    ', ($count < 10 ? '[' . $count . '] ' : ''), '', $topic['first_post']['subject'], '

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

    ', $txt['wireless_navigation'], '

    Chris@76:

    [0] ', $txt['wireless_navigation_up'], '

    ', !empty($context['links']['next']) ? ' Chris@76:

    [#] ' . $txt['wireless_navigation_next'] . '

    ' : '', !empty($context['links']['prev']) ? ' Chris@76:

    [*] ' . $txt['wireless_navigation_prev'] . '

    ' : ''; Chris@76: } Chris@76: Chris@76: function template_wap2_error() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:

    ', $context['error_title'], '

    Chris@76:

    ', $context['error_message'], '

    Chris@76:

    [0] ', $txt['wireless_error_home'], '

    '; Chris@76: } Chris@76: Chris@76: function template_wap2_profile() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $board, $txt; Chris@76: Chris@76: echo ' Chris@76:

    ', $txt['summary'], ' - ', $context['member']['name'], '

    Chris@76:

    ', $txt['name'], ': ', $context['member']['name'], '

    Chris@76:

    ', $txt['position'], ': ', (!empty($context['member']['group']) ? $context['member']['group'] : $context['member']['post_group']), '

    Chris@76:

    ', $txt['lastLoggedIn'], ': ', $context['member']['last_login'], '

    '; Chris@76: Chris@76: if (!empty($context['member']['bans'])) Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['user_banned_by_following'], ':

    '; Chris@76: Chris@76: foreach ($context['member']['bans'] as $ban) Chris@76: echo ' Chris@76:

    ', $ban['explanation'], '

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

    ', $txt['additional_info'], '

    '; Chris@76: Chris@76: if (!$context['user']['is_owner'] && $context['can_send_pm']) Chris@76: echo ' Chris@76:

    ', $txt['wireless_profile_pm'], '.

    '; Chris@76: Chris@76: if (!$context['user']['is_owner'] && !empty($context['can_edit_ban'])) Chris@76: echo ' Chris@76:

    ', $txt['profileBanUser'], '.

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

    ', $txt['wireless_error_home'], '.

    '; Chris@76: Chris@76: } Chris@76: Chris@76: function template_wap2_ban_edit() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $board, $txt, $modSettings; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76:

    ', $context['ban']['is_new'] ? $txt['ban_add_new'] : $txt['ban_edit'] . ' \'' . $context['ban']['name'] . '\'', '

    Chris@76:

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

    Chris@76:

    Chris@76: ', $txt['ban_expiration'], ':
    Chris@76: ', $txt['never'], '
    Chris@76: ', $txt['ban_will_expire_within'], ' ', $txt['ban_days'], '
    Chris@76: ', $txt['ban_expired'], '
    Chris@76:

    Chris@76:

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

    Chris@76:

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

    Chris@76:

    Chris@76: ', $txt['ban_restriction'], ':
    Chris@76: ', $txt['ban_full_ban'], '
    Chris@76: ', $txt['ban_cannot_post'], '
    Chris@76: ', $txt['ban_cannot_register'], '
    Chris@76: ', $txt['ban_cannot_login'], ' Chris@76:

    '; Chris@76: Chris@76: if (!empty($context['ban_suggestions'])) Chris@76: { Chris@76: echo ' Chris@76:

    ', $txt['ban_triggers'], '

    Chris@76:

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

    '; Chris@76: Chris@76: if (empty($modSettings['disableHostnameLookup'])) Chris@76: echo ' Chris@76:

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

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

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

    Chris@76:

    Chris@76: ', $txt['ban_on_username'], ':
    '; Chris@76: Chris@76: if (empty($context['ban_suggestions']['member']['id'])) Chris@76: echo ' Chris@76:     '; Chris@76: else Chris@76: echo ' Chris@76:     ', $context['ban_suggestions']['member']['name'], ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:

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

    Chris@76:

    ', $txt['wireless_additional_info'], '

    Chris@76:

    ', $txt['wireless_error_home'], '.

    '; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_wap2_below() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo ' Chris@76: ', $txt['wireless_go_to_full_version'], ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: ?>