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 '>', $child_ident, '>';
Chris@76: }
Chris@76:
Chris@76: }
Chris@76:
Chris@76: echo "\n", str_repeat("\t", $level), '', $parent_ident, '>';
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: $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: ?>