function test_handleEndElement()
 {
     $instance = $this->object;
     $input = 'input';
     $parser = new XoopsXmlRpcParser($input);
     $workingLevelBefore = $parser->getWorkingLevel();
     $data = 'not time';
     $instance->handleBeginElement($parser, $data);
     $workingLevel = $parser->getWorkingLevel();
     $tempStruct = $parser->getTempStruct();
     $this->assertSame(array(), $tempStruct);
     $this->assertNotSame($workingLevelBefore, $workingLevel);
     $instance->handleEndElement($parser, $data);
     $workingLevel = $parser->getWorkingLevel();
     $tempStruct = $parser->getTempStruct();
     $this->assertSame(null, $tempStruct);
     $this->assertSame($workingLevelBefore, $workingLevel);
 }
示例#2
0
 * @package      core
 * @since        XOOPS
 * @author       http://www.xoops.org The XOOPS Project
 * @author       Sina Asghari (aka stranger) <*****@*****.**>
 * @version      $Id: xmlrpc.php 10806 2010-11-20 17:09:38Z phoenyx $
 */
define('XOOPS_XMLRPC', 1);
include './mainfile.php';
error_reporting(0);
include_once ICMS_LIBRARIES_PATH . '/xml/rpc/xmlrpctag.php';
include_once ICMS_LIBRARIES_PATH . '/xml/rpc/xmlrpcparser.php';

icms::$logger->disableLogger();

$response = new XoopsXmlRpcResponse();
$parser = new XoopsXmlRpcParser(rawurlencode($GLOBALS['HTTP_RAW_POST_DATA']));
if (!$parser->parse())
{
	$response->add(new XoopsXmlRpcFault(102));
} else {
	$module_handler = icms::handler('icms_module');
	$module =& $module_handler->getByDirname('news');
	if (!is_object($module))
	{
		$response->add(new XoopsXmlRpcFault(110));
	} else {
		$methods = explode('.', $parser->getMethodName());
		switch($methods[0])
		{
			case 'blogger':
				include_once ICMS_LIBRARIES_PATH. ' /xml/rpc/bloggerapi.php';