diff forum/Sources/Xml.php @ 76:e3e11437ecea website

Add forum code
author Chris Cannam
date Sun, 07 Jul 2013 11:25:48 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/forum/Sources/Xml.php	Sun Jul 07 11:25:48 2013 +0200
@@ -0,0 +1,75 @@
+<?php
+
+/**
+ * Simple Machines Forum (SMF)
+ *
+ * @package SMF
+ * @author Simple Machines http://www.simplemachines.org
+ * @copyright 2011 Simple Machines
+ * @license http://www.simplemachines.org/about/smf/license.php BSD
+ *
+ * @version 2.0
+ */
+
+if (!defined('SMF'))
+	die('Hacking attempt...');
+
+/*	This file maintains all XML-based interaction (mainly XMLhttp).
+
+	void GetJumpTo()
+
+*/
+
+function XMLhttpMain()
+{
+	loadTemplate('Xml');
+
+	$sub_actions = array(
+		'jumpto' => array(
+			'function' => 'GetJumpTo',
+		),
+		'messageicons' => array(
+			'function' => 'ListMessageIcons',
+		),
+	);
+	if (!isset($_REQUEST['sa'], $sub_actions[$_REQUEST['sa']]))
+		fatal_lang_error('no_access', false);
+
+	$sub_actions[$_REQUEST['sa']]['function']();
+}
+
+// Get a list of boards and categories used for the jumpto dropdown.
+function GetJumpTo()
+{
+	global $user_info, $context, $smcFunc, $sourcedir;
+
+	// Find the boards/cateogories they can see.
+	require_once($sourcedir . '/Subs-MessageIndex.php');
+	$boardListOptions = array(
+		'use_permissions' => true,
+		'selected_board' => isset($context['current_board']) ? $context['current_board'] : 0,
+	);
+	$context['jump_to'] = getBoardList($boardListOptions);
+
+	// Make the board safe for display.
+	foreach ($context['jump_to'] as $id_cat => $cat)
+	{
+		$context['jump_to'][$id_cat]['name'] = un_htmlspecialchars(strip_tags($cat['name']));
+		foreach ($cat['boards'] as $id_board => $board)
+			$context['jump_to'][$id_cat]['boards'][$id_board]['name'] = un_htmlspecialchars(strip_tags($board['name']));
+	}
+
+	$context['sub_template'] = 'jump_to';
+}
+
+function ListMessageIcons()
+{
+	global $context, $sourcedir, $board;
+
+	require_once($sourcedir . '/Subs-Editor.php');
+	$context['icons'] = getMessageIcons($board);
+
+	$context['sub_template'] = 'message_icons';
+}
+
+?>
\ No newline at end of file