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); }
* @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';