75 lines
1.7 KiB
PHP
75 lines
1.7 KiB
PHP
|
<?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';
|
||
|
}
|
||
|
|
||
|
?>
|