Chris@76: Chris@76: Chris@76: ', cleanXml($context['message']), ' 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 '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: ', cleanXml($context['quote']['xml']), ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_modifyfast() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: } Chris@76: Chris@76: function template_modifydone() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: '; Chris@76: if (empty($context['message']['errors'])) Chris@76: { Chris@76: echo ' Chris@76: ' . $txt['last_edit'] . ': ' . $context['message']['modified']['time'] . ' ' . $txt['by'] . ' ' . $context['message']['modified']['name'] . ' »'), ']]> Chris@76: Chris@76: '; Chris@76: } Chris@76: else Chris@76: echo ' Chris@76: ', $context['message']['errors']), ']]>'; Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_modifytopicdone() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: '; Chris@76: if (empty($context['message']['errors'])) Chris@76: { Chris@76: echo ' Chris@76: ' . $txt['last_edit'] . ': ' . $context['message']['modified']['time'] . ' ' . $txt['by'] . ' ' . $context['message']['modified']['name'] . ' »'), ']]>'; Chris@76: if (!empty($context['message']['subject'])) Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: else Chris@76: echo ' Chris@76: ', $context['message']['errors'])), ']]>'; Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_post() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: if (!empty($context['post_error']['messages'])) Chris@76: foreach ($context['post_error']['messages'] as $message) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: ', isset($context['post_error']['no_message']) || isset($context['post_error']['long_message']) ? ' Chris@76: ' : '', ' Chris@76: Chris@76: ', isset($context['topic_last_message']) ? $context['topic_last_message'] : '0', ''; Chris@76: Chris@76: if (!empty($context['previous_posts'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: foreach ($context['previous_posts'] as $post) Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: ', $post['is_ignored'] ? '1' : '0', ' Chris@76: '; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_stats() Chris@76: { Chris@76: global $context, $settings, $options, $txt, $modSettings; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: '; Chris@76: foreach ($context['yearly'] as $year) Chris@76: foreach ($year['months'] as $month); Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: foreach ($month['days'] as $day) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_split() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: Chris@76: '; Chris@76: foreach ($context['changes'] as $change) Chris@76: { Chris@76: if ($change['type'] == 'remove') Chris@76: echo ' Chris@76: '; Chris@76: else 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: // This is just to hold off some errors if people are stupid. Chris@76: if (!function_exists('template_button_strip')) Chris@76: { Chris@76: function template_button_strip($button_strip, $direction = 'top', $strip_options = array()) Chris@76: { Chris@76: } Chris@76: function template_menu() Chris@76: { Chris@76: } Chris@76: function theme_linktree() Chris@76: { Chris@76: } Chris@76: } Chris@76: Chris@76: function template_results() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: '; Chris@76: Chris@76: if (empty($context['topics'])) Chris@76: echo ' Chris@76: ', $txt['search_no_results'], ''; Chris@76: else Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: while ($topic = $context['get_topics']()) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: ', $topic['id'], ' Chris@76: ', $topic['relevance'], ' Chris@76: Chris@76: ', $topic['board']['id'], ' Chris@76: ', cleanXml($topic['board']['name']), ' Chris@76: ', $topic['board']['href'], ' Chris@76: Chris@76: Chris@76: ', $topic['category']['id'], ' Chris@76: ', cleanXml($topic['category']['name']), ' Chris@76: ', $topic['category']['href'], ' Chris@76: Chris@76: '; Chris@76: foreach ($topic['matches'] as $message) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: ', $message['id'], ' Chris@76: Chris@76: Chris@76: Chris@76: ', $message['timestamp'], ' Chris@76: ', $message['start'], ' Chris@76: Chris@76: Chris@76: ', $message['member']['id'], ' Chris@76: ', cleanXml($message['member']['name']), ' Chris@76: ', $message['member']['href'], ' Chris@76: 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: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_jump_to() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: '; Chris@76: foreach ($context['jump_to'] as $category) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: foreach ($category['boards'] as $board) Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_message_icons() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: '; Chris@76: foreach ($context['icons'] as $icon) Chris@76: echo ' Chris@76: '; Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_check_username() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '> Chris@76: Chris@76: ', cleanXml($context['checked_username']), ' Chris@76: '; Chris@76: } Chris@76: Chris@76: // This prints XML in it's most generic form. Chris@76: function template_generic_xml() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '>'; Chris@76: Chris@76: // Show the data. Chris@76: template_generic_xml_recursive($context['xml_data'], 'smf', '', -1); Chris@76: } Chris@76: Chris@76: // Recursive function for displaying generic XML data. Chris@76: function template_generic_xml_recursive($xml_data, $parent_ident, $child_ident, $level) Chris@76: { Chris@76: // This is simply for neat indentation. Chris@76: $level++; Chris@76: Chris@76: echo "\n" . str_repeat("\t", $level), '<', $parent_ident, '>'; Chris@76: Chris@76: foreach ($xml_data as $key => $data) Chris@76: { Chris@76: // A group? Chris@76: if (is_array($data) && isset($data['identifier'])) Chris@76: template_generic_xml_recursive($data['children'], $key, $data['identifier'], $level); Chris@76: // An item... Chris@76: elseif (is_array($data) && isset($data['value'])) Chris@76: { Chris@76: echo "\n", str_repeat("\t", $level), '<', $child_ident; Chris@76: Chris@76: if (!empty($data['attributes'])) Chris@76: foreach ($data['attributes'] as $k => $v) Chris@76: echo ' ' . $k . '="' . $v . '"'; Chris@76: echo '>'; Chris@76: } Chris@76: Chris@76: } Chris@76: Chris@76: echo "\n", str_repeat("\t", $level), ''; Chris@76: } Chris@76: Chris@76: function template_webslice_header_above() Chris@76: { Chris@76: global $settings; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_webslice_header_below() Chris@76: { Chris@76: } Chris@76: Chris@76: // This shows a webslice of the recent posts. Chris@76: function template_webslice_recent_posts() Chris@76: { Chris@76: global $context, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: ', cleanXml($txt['recent_posts']), ' Chris@76:
'; Chris@76: Chris@76: $alternate = 0; Chris@76: foreach ($context['recent_posts_data'] as $item) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: ', cleanXml($item['subject']), ' ', cleanXml($txt['by']), ' ', cleanXml(!empty($item['poster']['link']) ? '' . $item['poster']['name'] . '' : $item['poster']['name']), ' Chris@76:
'; Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
'; Chris@76: Chris@76: if ($context['user']['is_guest']) Chris@76: echo ' Chris@76: ', $txt['login'], ''; Chris@76: else Chris@76: echo ' Chris@76: ', cleanXml($context['user']['name']), ', ', cleanXml($txt['msg_alert_you_have']), ' ', cleanXml($context['user']['messages']), ' ', cleanXml($context['user']['messages'] != 1 ? $txt['msg_alert_messages'] : $txt['message_lowercase']), '', cleanXml($txt['newmessages4'] . ' ' . $context['user']['unread_messages']), ' ', cleanXml($context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1']); Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: ?>