Mercurial > hg > vamp-website
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