Chris@76: :
  • '), '); Chris@76: }'; Chris@76: Chris@76: // If we are making a calendar event we want to ensure we show the current days in a month etc... this is done here. Chris@76: if ($context['make_event']) Chris@76: echo ' Chris@76: var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; Chris@76: Chris@76: function generateDays() Chris@76: { Chris@76: var dayElement = document.getElementById(\'day\'), yearElement = document.getElementById(\'year\'), monthElement = document.getElementById(\'month\'); Chris@76: var days, selected = dayElement.selectedIndex; Chris@76: Chris@76: monthLength[1] = yearElement.options[yearElement.selectedIndex].value % 4 == 0 ? 29 : 28; Chris@76: days = monthLength[monthElement.value - 1]; Chris@76: Chris@76: while (dayElement.options.length) Chris@76: dayElement.options[0] = null; Chris@76: Chris@76: for (i = 1; i <= days; i++) Chris@76: dayElement.options[dayElement.length] = new Option(i, i); Chris@76: Chris@76: if (selected < days) Chris@76: dayElement.selectedIndex = selected; Chris@76: }'; Chris@76: Chris@76: // End of the javascript, start the form and display the link tree. Chris@76: echo ' Chris@76: // ]]> Chris@76:
    '; Chris@76: Chris@76: // If the user wants to see how their message looks - the preview section is where it's at! Chris@76: echo ' Chris@76:
    '; Chris@76: Chris@76: if ($context['make_event'] && (!$context['event']['new'] || !empty($context['current_board']))) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Start the main table. Chris@76: echo ' Chris@76:
    Chris@76:

    ', $context['page_title'], '

    Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    ', isset($context['current_topic']) ? ' Chris@76: ' : ''; Chris@76: Chris@76: // If an error occurred, explain what happened. Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // If this won't be approved let them know! Chris@76: if (!$context['becomes_approved']) Chris@76: { Chris@76: echo ' Chris@76:

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

    '; Chris@76: } Chris@76: Chris@76: // If it's locked, show a message to warn the replyer. Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // The post header... important stuff Chris@76: echo ' Chris@76:
    '; Chris@76: Chris@76: // Guests have to put in their name and email... Chris@76: if (isset($context['name']) && isset($context['email'])) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['name'], ': Chris@76:
    Chris@76:
    Chris@76: 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:
    '; Chris@76: } Chris@76: Chris@76: // Now show the subject box for this post. Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['subject'], ': Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76: ', $txt['message_icon'], ': Chris@76:
    Chris@76:
    Chris@76: Chris@76: Chris@76:
    Chris@76:

    '; Chris@76: Chris@76: // Are you posting a calendar event? Chris@76: if ($context['make_event']) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:
    Chris@76: ', $txt['calendar_event_title'], ' Chris@76: Chris@76:
    Chris@76: ', $txt['calendar_year'], ' Chris@76: Chris@76: ', $txt['calendar_month'], ' Chris@76: Chris@76: ', $txt['calendar_day'], ' Chris@76: Chris@76:
    Chris@76:
    '; Chris@76: Chris@76: if (!empty($modSettings['cal_allowspan']) || ($context['event']['new'] && $context['is_new_post'])) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['calendar_event_options'], ' Chris@76:
    Chris@76:
      '; Chris@76: Chris@76: // If events can span more than one day then allow the user to select how long it should last. Chris@76: if (!empty($modSettings['cal_allowspan'])) Chris@76: { Chris@76: echo ' Chris@76:
    • Chris@76: ', $txt['calendar_numb_days'], ' Chris@76: Chris@76:
    • '; Chris@76: } Chris@76: Chris@76: // If this is a new event let the user specify which board they want the linked post to be put into. Chris@76: if ($context['event']['new'] && $context['is_new_post']) Chris@76: { Chris@76: echo ' Chris@76:
    • Chris@76: ', $txt['calendar_post_in'], ' Chris@76: Chris@76:
    • '; Chris@76: } 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: // If this is a poll then display all the poll options! Chris@76: if ($context['make_poll']) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:
    Chris@76: ', $txt['poll_question'], ' Chris@76: Chris@76:
      '; Chris@76: Chris@76: // Loop through all the choices and print them out. Chris@76: foreach ($context['choices'] as $choice) Chris@76: { Chris@76: echo ' Chris@76:
    • Chris@76: : Chris@76: Chris@76:
    • '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
    • Chris@76:
    Chris@76: (', $txt['poll_add_option'], ') Chris@76:
    Chris@76:
    Chris@76: ', $txt['poll_options'], ' Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76:
    Chris@76: ', $txt['poll_run_limit'], ' Chris@76:
    Chris@76:
    Chris@76: ', $txt['days_word'], ' Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    '; Chris@76: Chris@76: if ($context['poll_options']['guest_vote_enabled']) Chris@76: echo ' Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76: Chris@76:
    '; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['poll_results_visibility'], ': 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 actual posting area... 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: echo ' Chris@76: ', template_control_richedit($context['post_box_name'], 'smileyBox_message', 'bbcBox_message'); Chris@76: Chris@76: // If this message has been edited in the past - display when it was. Chris@76: if (isset($context['last_modified'])) Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['last_edit'], ': Chris@76: ', $context['last_modified'], ' Chris@76:
    '; Chris@76: Chris@76: // If the admin has enabled the hiding of the additional options - show a link and image for it. Chris@76: if (!empty($settings['additional_options_collapsable'])) Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['post_additionalopt'], ' Chris@76:
    '; Chris@76: Chris@76: // Display the check boxes for all the standard options - if they are available to the user! Chris@76: echo ' Chris@76:
    Chris@76:
      Chris@76: ', $context['can_notify'] ? '
    • ' : '', ' Chris@76: ', $context['can_lock'] ? '
    • ' : '', ' Chris@76:
    • Chris@76: ', $context['can_sticky'] ? '
    • ' : '', ' Chris@76:
    • ', ' Chris@76: ', $context['can_move'] ? '
    • ' : '', ' Chris@76: ', $context['can_announce'] && $context['is_first_post'] ? '
    • ' : '', ' Chris@76: ', $context['show_approval'] ? '
    • ' : '', ' Chris@76:
    Chris@76:
    '; Chris@76: Chris@76: // If this post already has attachments on it - give information about them. Chris@76: if (!empty($context['current_attachments'])) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:
    Chris@76: ', $txt['attached'], ': Chris@76:
    Chris@76:
    Chris@76: Chris@76: ', $txt['uncheck_unwatchd_attach'], ': Chris@76:
    '; Chris@76: foreach ($context['current_attachments'] as $attachment) Chris@76: echo ' Chris@76:
    Chris@76: Chris@76:
    '; Chris@76: echo ' Chris@76:
    '; Chris@76: } Chris@76: Chris@76: // Is the user allowed to post any additional ones? If so give them the boxes to do it! Chris@76: if ($context['can_post_attachment']) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:
    Chris@76: ', $txt['attach'], ': Chris@76:
    Chris@76:
    Chris@76: (', $txt['clean_attach'], ')'; Chris@76: Chris@76: // Show more boxes only if they aren't approaching their limit. Chris@76: if ($context['num_allowed_attachments'] > 1) Chris@76: echo ' Chris@76: Chris@76:
    Chris@76:
    (', $txt['more_attachments'], ')
    '; Chris@76: Chris@76: echo ' Chris@76:
    '; Chris@76: Chris@76: // Show some useful information such as allowed extensions, maximum size and amount of attachments allowed. Chris@76: if (!empty($modSettings['attachmentCheckExtensions'])) Chris@76: echo ' Chris@76: ', $txt['allowed_types'], ': ', $context['allowed_extensions'], '
    '; Chris@76: Chris@76: if (!empty($context['attachment_restrictions'])) Chris@76: echo ' Chris@76: ', $txt['attach_restrictions'], ' ', implode(', ', $context['attachment_restrictions']), '
    '; Chris@76: Chris@76: if (!$context['can_post_attachment_unapproved']) Chris@76: echo ' Chris@76: ', $txt['attachment_requires_approval'], '', '
    '; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: // Is visual verification enabled? Chris@76: if ($context['require_verification']) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76: Chris@76: ', $txt['verification'], ': Chris@76: Chris@76: ', template_control_verification($context['visual_verification_id'], 'all'), ' Chris@76:
    '; Chris@76: } Chris@76: Chris@76: // Finally, the submit buttons. Chris@76: echo ' 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: // Option to delete an event if user is editing one. Chris@76: if ($context['make_event'] && !$context['event']['new']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76:

    Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    '; Chris@76: Chris@76: // Assuming this isn't a new topic pass across the last message id. Chris@76: if (isset($context['topic_last_message'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76:
    '; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // If the user is replying to a topic show the previous posts. Chris@76: if (isset($context['previous_posts']) && count($context['previous_posts']) > 0) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76:
    Chris@76:

    ', $txt['topic_summary'], '

    Chris@76:
    Chris@76: '; Chris@76: Chris@76: $ignored_posts = array(); Chris@76: foreach ($context['previous_posts'] as $post) Chris@76: { Chris@76: $ignoring = false; Chris@76: if (!empty($post['is_ignored'])) Chris@76: $ignored_posts[] = $ignoring = $post['id']; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76:
    ', $txt['posted_by'], ': ', $post['poster'], '
    Chris@76: « ', $txt['on'], ': ', $post['time'], ' » Chris@76:
    '; Chris@76: Chris@76: if ($context['can_quote']) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
    '; Chris@76: Chris@76: if ($ignoring) Chris@76: { Chris@76: echo ' Chris@76:
    Chris@76: ', $txt['ignoring_user'], ' Chris@76: Chris@76:
    '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
    ', $post['message'], '
    Chris@76:
    Chris@76: Chris@76:
    '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
    Chris@76: '; Chris@76: } Chris@76: } Chris@76: Chris@76: // The template for the spellchecker. Chris@76: function template_spellcheck() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: // The style information that makes the spellchecker look... like the forum hopefully! Chris@76: echo ' Chris@76: Chris@76: Chris@76: ', $txt['spell_check'], ' 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['spellcheck_change_to'], '
    Chris@76: Chris@76:
    Chris@76: ', $txt['spellcheck_suggest'], '
    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: function template_quotefast() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: ', $txt['retrieving_quote'], ' Chris@76: Chris@76: Chris@76: Chris@76: ', $txt['retrieving_quote'], ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_announce() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
    Chris@76:
    Chris@76:
    Chris@76:

    ', $txt['announce_title'], '

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

    Chris@76: ', $txt['announce_this_topic'], ' ', $context['topic_subject'], ' Chris@76:

    Chris@76:
      '; Chris@76: Chris@76: foreach ($context['groups'] as $group) Chris@76: echo ' Chris@76:
    • Chris@76: (', $group['member_count'], ') 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:
    Chris@76: Chris@76:
    Chris@76:
    Chris@76:
    Chris@76:
    '; Chris@76: } Chris@76: Chris@76: function template_announcement_send() 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:
    Chris@76:

    ', $txt['announce_sending'], ' ', $context['topic_subject'], '

    Chris@76:

    ', $context['percentage_done'], '% ', $txt['announce_done'], '

    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: ?>