annotate forum/Sources/Xml.php @ 85:6d7b61434be7 website

Add a copy of this here, just in case!
author Chris Cannam
date Mon, 20 Jan 2014 11:02:36 +0000
parents e3e11437ecea
children
rev   line source
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 ?>