Chris@76
|
1 <?php
|
Chris@76
|
2
|
Chris@76
|
3 /**
|
Chris@76
|
4 * Simple Machines Forum (SMF)
|
Chris@76
|
5 *
|
Chris@76
|
6 * @package SMF
|
Chris@76
|
7 * @author Simple Machines http://www.simplemachines.org
|
Chris@76
|
8 * @copyright 2011 Simple Machines
|
Chris@76
|
9 * @license http://www.simplemachines.org/about/smf/license.php BSD
|
Chris@76
|
10 *
|
Chris@76
|
11 * @version 2.0
|
Chris@76
|
12 */
|
Chris@76
|
13
|
Chris@76
|
14 if (!defined('SMF'))
|
Chris@76
|
15 die('Hacking attempt...');
|
Chris@76
|
16
|
Chris@76
|
17 /* This file maintains all XML-based interaction (mainly XMLhttp).
|
Chris@76
|
18
|
Chris@76
|
19 void GetJumpTo()
|
Chris@76
|
20
|
Chris@76
|
21 */
|
Chris@76
|
22
|
Chris@76
|
23 function XMLhttpMain()
|
Chris@76
|
24 {
|
Chris@76
|
25 loadTemplate('Xml');
|
Chris@76
|
26
|
Chris@76
|
27 $sub_actions = array(
|
Chris@76
|
28 'jumpto' => array(
|
Chris@76
|
29 'function' => 'GetJumpTo',
|
Chris@76
|
30 ),
|
Chris@76
|
31 'messageicons' => array(
|
Chris@76
|
32 'function' => 'ListMessageIcons',
|
Chris@76
|
33 ),
|
Chris@76
|
34 );
|
Chris@76
|
35 if (!isset($_REQUEST['sa'], $sub_actions[$_REQUEST['sa']]))
|
Chris@76
|
36 fatal_lang_error('no_access', false);
|
Chris@76
|
37
|
Chris@76
|
38 $sub_actions[$_REQUEST['sa']]['function']();
|
Chris@76
|
39 }
|
Chris@76
|
40
|
Chris@76
|
41 // Get a list of boards and categories used for the jumpto dropdown.
|
Chris@76
|
42 function GetJumpTo()
|
Chris@76
|
43 {
|
Chris@76
|
44 global $user_info, $context, $smcFunc, $sourcedir;
|
Chris@76
|
45
|
Chris@76
|
46 // Find the boards/cateogories they can see.
|
Chris@76
|
47 require_once($sourcedir . '/Subs-MessageIndex.php');
|
Chris@76
|
48 $boardListOptions = array(
|
Chris@76
|
49 'use_permissions' => true,
|
Chris@76
|
50 'selected_board' => isset($context['current_board']) ? $context['current_board'] : 0,
|
Chris@76
|
51 );
|
Chris@76
|
52 $context['jump_to'] = getBoardList($boardListOptions);
|
Chris@76
|
53
|
Chris@76
|
54 // Make the board safe for display.
|
Chris@76
|
55 foreach ($context['jump_to'] as $id_cat => $cat)
|
Chris@76
|
56 {
|
Chris@76
|
57 $context['jump_to'][$id_cat]['name'] = un_htmlspecialchars(strip_tags($cat['name']));
|
Chris@76
|
58 foreach ($cat['boards'] as $id_board => $board)
|
Chris@76
|
59 $context['jump_to'][$id_cat]['boards'][$id_board]['name'] = un_htmlspecialchars(strip_tags($board['name']));
|
Chris@76
|
60 }
|
Chris@76
|
61
|
Chris@76
|
62 $context['sub_template'] = 'jump_to';
|
Chris@76
|
63 }
|
Chris@76
|
64
|
Chris@76
|
65 function ListMessageIcons()
|
Chris@76
|
66 {
|
Chris@76
|
67 global $context, $sourcedir, $board;
|
Chris@76
|
68
|
Chris@76
|
69 require_once($sourcedir . '/Subs-Editor.php');
|
Chris@76
|
70 $context['icons'] = getMessageIcons($board);
|
Chris@76
|
71
|
Chris@76
|
72 $context['sub_template'] = 'message_icons';
|
Chris@76
|
73 }
|
Chris@76
|
74
|
Chris@76
|
75 ?> |