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'; } ?>