init(); IPSCookie::$sensitive_cookies = array( 'session_id', 'ipb_admin_session_id', 'member_id', 'pass_hash' ); //-------------------------------- // Set up our vars //-------------------------------- $registry->DB()->obj['use_shutdown'] = 0; //-------------------------------- // Set debug mode //-------------------------------- $registry->DB()->setDebugMode( ipsRegistry::$settings['sql_debug'] == 1 ? intval($_GET['debug']) : 0 ); //=========================================================================== // Create the XML-RPC Server //=========================================================================== require_once( IPS_KERNEL_PATH . 'classApiServer.php' ); $server = new classApiServer(); $api = $server->decodeRequest(); //=========================================================================== // Define Service //=========================================================================== $valid_api = 0; switch( $api ) { case 'blogger': $valid_api = 1; break; case 'wp': case 'metaWeblog': $api = 'metaWeblog'; $valid_api = 1; break; } if( $valid_api ) { require_once( DOC_IPS_ROOT_PATH . 'interface/blog/apis/server_' . strtolower( $api ) . '.php' ); $webservice = new xmlrpc_server( $registry ); $webservice->classApiServer =& $server; $server->addObjectMap( $webservice, 'UTF-8' ); //----------------------------------------- // Process.... //----------------------------------------- $server->getXmlRpc(); } else { $server->apiSendError( 100, "Requested API not found" ); } exit;