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

', $txt['moderation_center'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['hello_guest'], ' ', $context['user']['name'], '! Chris@76:

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

Chris@76: Chris@76:
'; Chris@76: Chris@76: $alternate = true; Chris@76: // Show all the blocks they want to see. Chris@76: foreach ($context['mod_blocks'] as $block) Chris@76: { Chris@76: $block_function = 'template_' . $block; Chris@76: Chris@76: echo ' Chris@76:
', function_exists($block_function) ? $block_function() : '', '
'; Chris@76: Chris@76: if (!$alternate) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_latest_news() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['help'], ' ', $txt['mc_latest_news'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
', $txt['mc_cannot_connect_sm'], '
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: // This requires a lot of javascript... Chris@76: //!!! Put this in it's own file!! Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: } Chris@76: Chris@76: // Show all the group requests the user can see. Chris@76: function template_group_requests_block() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

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

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // A block to show the current top reported posts. Chris@76: function template_reported_posts_block() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

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

Chris@76: ', $txt['mc_watched_users'], ' 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 section for making... notes. Chris@76: function template_notes() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['mc_notes'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: if (!empty($context['notes'])) Chris@76: { Chris@76: echo ' Chris@76:
    '; Chris@76: Chris@76: // Cycle through the notes. Chris@76: foreach ($context['notes'] as $note) Chris@76: echo ' Chris@76:
  • ', $note['author']['link'], ': ', $note['text'], '
  • '; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: ', $txt['pages'], ': ', $context['page_index'], ' 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:
'; Chris@76: } Chris@76: Chris@76: function template_reported_posts() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

Chris@76: ', $context['view_closed'] ? $txt['mc_reportedp_closed'] : $txt['mc_reportedp_active'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76:
', $txt['pages'], ': ', $context['page_index'], '
Chris@76:
'; Chris@76: Chris@76: // Make the buttons. Chris@76: $close_button = create_button('close.gif', $context['view_closed'] ? 'mc_reportedp_open' : 'mc_reportedp_close', $context['view_closed'] ? 'mc_reportedp_open' : 'mc_reportedp_close', 'align="middle"'); Chris@76: $details_button = create_button('details.gif', 'mc_reportedp_details', 'mc_reportedp_details', 'align="middle"'); Chris@76: $ignore_button = create_button('ignore.gif', 'mc_reportedp_ignore', 'mc_reportedp_ignore', 'align="middle"'); Chris@76: $unignore_button = create_button('ignore.gif', 'mc_reportedp_unignore', 'mc_reportedp_unignore', 'align="middle"'); Chris@76: Chris@76: foreach ($context['reports'] as $report) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: ', $report['subject'], ' ', $txt['mc_reportedp_by'], ' ', $report['author']['link'], ' Chris@76:
Chris@76:
Chris@76: ', $details_button, ' Chris@76: ', $report['ignore'] ? $unignore_button : $ignore_button, ' Chris@76: ', $close_button, ' Chris@76: ', !$context['view_closed'] ? '' : '', ' Chris@76:
Chris@76:

Chris@76:
Chris@76: « ', $txt['mc_reportedp_last_reported'], ': ', $report['last_updated'], ' »
'; Chris@76: Chris@76: // Prepare the comments... Chris@76: $comments = array(); Chris@76: foreach ($report['comments'] as $comment) Chris@76: $comments[$comment['member']['id']] = $comment['member']['link']; Chris@76: Chris@76: echo ' Chris@76: « ', $txt['mc_reportedp_reported_by'], ': ', implode(', ', $comments), ' » Chris@76:
Chris@76:
Chris@76: ', $report['body'], ' Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Were none found? Chris@76: if (empty($context['reports'])) Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['mc_reportedp_none_found'], '

Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: ', $txt['pages'], ': ', $context['page_index'], ' Chris@76:
Chris@76:
Chris@76: ', !$context['view_closed'] ? '' : '', ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Show a list of all the unapproved posts Chris@76: function template_unapproved_posts() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: // Just a big table of it all really... Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['mc_unapproved_posts'], '

Chris@76:
'; Chris@76: Chris@76: // Make up some buttons Chris@76: $approve_button = create_button('approve.gif', 'approve', 'approve', 'align="middle"'); Chris@76: $remove_button = create_button('delete.gif', 'remove_message', 'remove', 'align="middle"'); Chris@76: Chris@76: // No posts? Chris@76: if (empty($context['unapproved_items'])) Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['mc_unapproved_' . $context['current_view'] . '_none_found'], '

Chris@76:
Chris@76: Chris@76:
'; Chris@76: else Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: foreach ($context['unapproved_items'] as $item) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $item['counter'], '  Chris@76: ', $item['category']['name'], ' / ', $item['board']['name'], ' / ', $item['subject'], ' Chris@76: ', $txt['mc_unapproved_by'], ' ', $item['poster']['link'], ' ', $txt['on'], ': ', $item['time'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
', $item['body'], '
Chris@76: Chris@76: ', $approve_button, ''; Chris@76: Chris@76: if ($item['can_delete']) Chris@76: echo ' Chris@76: ', $context['menu_separator'], ' Chris@76: ', $remove_button, ''; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
'; Chris@76: Chris@76: if (!empty($context['unapproved_items'])) 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: // List all attachments awaiting approval. Chris@76: function template_unapproved_attachments() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: // Show all the attachments still oustanding. Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['mc_unapproved_attachments'], '

Chris@76:
'; Chris@76: Chris@76: // The ever popular approve button, with the massively unpopular delete. Chris@76: $approve_button = create_button('approve.gif', 'approve', 'approve', 'align="middle"'); Chris@76: $remove_button = create_button('delete.gif', 'remove_message', 'remove', 'align="middle"'); Chris@76: Chris@76: // None awaiting? Chris@76: if (empty($context['unapproved_items'])) Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['mc_unapproved_attachments_none_found'], '

Chris@76:
Chris@76: Chris@76:
'; Chris@76: else 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: foreach ($context['unapproved_items'] as $item) 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['unapproved_items'])) Chris@76: echo ' Chris@76: Chris@76:
', $txt['mc_unapproved_attach_name'], '', $txt['mc_unapproved_attach_size'], '', $txt['mc_unapproved_attach_poster'], '', $txt['date'], '
Chris@76: ', $item['filename'], ' Chris@76: Chris@76: ', $item['size'], $txt['kilobyte'], ' Chris@76: Chris@76: ', $item['poster']['link'], ' Chris@76: Chris@76: ', $item['time'], '
', $txt['in'], ' ', $item['message']['subject'], ' 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: if (!empty($context['unapproved_items'])) 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: function template_viewmodreport() Chris@76: { Chris@76: global $context, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

Chris@76: ', sprintf($txt['mc_viewmodreport'], $context['report']['message_link'], $context['report']['author']['link']), ' Chris@76:

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

Chris@76: Chris@76: ', sprintf($txt['mc_modreport_summary'], $context['report']['num_reports'], $context['report']['last_updated']), ' Chris@76: Chris@76: '; Chris@76: Chris@76: // Make the buttons. Chris@76: $close_button = create_button('close.gif', $context['report']['closed'] ? 'mc_reportedp_open' : 'mc_reportedp_close', $context['report']['closed'] ? 'mc_reportedp_open' : 'mc_reportedp_close', 'align="middle"'); Chris@76: $ignore_button = create_button('ignore.gif', 'mc_reportedp_ignore', 'mc_reportedp_ignore', 'align="middle"'); Chris@76: $unignore_button = create_button('ignore.gif', 'mc_reportedp_unignore', 'mc_reportedp_unignore', 'align="middle"'); Chris@76: Chris@76: echo ' Chris@76: ', $context['report']['ignore'] ? $unignore_button : $ignore_button, ' Chris@76: ', $close_button, ' Chris@76: Chris@76:

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

', $txt['mc_modreport_whoreported_title'], '

Chris@76:
'; Chris@76: Chris@76: foreach ($context['report']['comments'] as $comment) Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:

', sprintf($txt['mc_modreport_whoreported_data'], $comment['member']['link'] . (empty($comment['member']['id']) && !empty($comment['member']['ip']) ? ' (' . $comment['member']['ip'] . ')' : ''), $comment['time']), '

Chris@76:

', $comment['message'], '

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

', $txt['mc_modreport_mod_comments'], '

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

', $txt['mc_modreport_no_mod_comment'], '

'; Chris@76: Chris@76: foreach ($context['report']['mod_comments'] as $comment) Chris@76: echo Chris@76: '

', $comment['member']['link'], ': ', $comment['message'], ' (', $comment['time'], ')

'; 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: $alt = false; Chris@76: Chris@76: template_show_list('moderation_actions_list'); Chris@76: Chris@76: if (!empty($context['entries'])) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

', $txt['mc_modreport_modactions'], '

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: foreach ($context['entries'] as $entry) 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:
', $txt['modlog_action'], '', $txt['modlog_date'], '', $txt['modlog_member'], '', $txt['modlog_position'], '', $txt['modlog_ip'], '
', $entry['action'], '', $entry['time'], '', $entry['moderator']['link'], '', $entry['position'], '', $entry['ip'], '
'; Chris@76: Chris@76: foreach ($entry['extra'] as $key => $value) Chris@76: echo ' Chris@76: ', $key, ': ', $value; 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: // Callback function for showing a watched users post in the table. Chris@76: function template_user_watch_post_callback($post) Chris@76: { Chris@76: global $scripturl, $context, $txt, $delete_button; Chris@76: Chris@76: // We'll have a delete please bob. Chris@76: if (empty($delete_button)) Chris@76: $delete_button = create_button('delete.gif', 'remove_message', 'remove', 'align="middle"'); Chris@76: Chris@76: $output_html = ' Chris@76:
Chris@76:
Chris@76: ' . $post['subject'] . ' ' . $txt['mc_reportedp_by'] . ' ' . $post['author_link'] . ' Chris@76:
Chris@76:
'; Chris@76: Chris@76: if ($post['can_delete']) Chris@76: $output_html .= ' Chris@76: ' . $delete_button . ' Chris@76: '; Chris@76: Chris@76: $output_html .= ' Chris@76:
Chris@76:

Chris@76:
Chris@76: « ' . $txt['mc_watched_users_posted'] . ': ' . $post['poster_time'] . ' » Chris@76:
Chris@76:
Chris@76: ' . $post['body']; Chris@76: Chris@76: return $output_html; Chris@76: } Chris@76: Chris@76: // Moderation settings Chris@76: function template_moderation_settings() Chris@76: { Chris@76: global $settings, $options, $context, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['mc_prefs_title'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['mc_prefs_desc'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: ', $txt['mc_prefs_homepage'], ': Chris@76:
Chris@76:
'; Chris@76: Chris@76: foreach ($context['homepage_blocks'] as $k => $v) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // If they can moderate boards they have more options! Chris@76: if ($context['can_moderate_boards']) 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: if ($context['can_moderate_approvals']) 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: 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: // Show a notice sent to a user. Chris@76: function template_show_notice() Chris@76: { Chris@76: global $txt, $settings, $options, $context; Chris@76: Chris@76: // We do all the HTML for this one! Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: ', $context['page_title'], ' Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76:

', $txt['show_notice'], '

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

', $txt['show_notice_subject'], ': ', $context['notice_subject'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: ', $txt['show_notice_text'], ': Chris@76:
Chris@76:
Chris@76: ', $context['notice_body'], ' Chris@76:
Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76: '; Chris@76: Chris@76: } Chris@76: Chris@76: // Add or edit a warning template. Chris@76: function template_warn_template() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $scripturl; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $context['page_title'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['mc_warning_template_desc'], ' 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['mc_warning_template_body_desc'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: if ($context['template_data']['can_edit_personal']) Chris@76: echo ' Chris@76: Chris@76: Chris@76:
Chris@76: ', $txt['mc_warning_template_personal_desc'], ' 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: ?>