$jaxl->addPlugin('jaxl_post_auth', array('boshchat', 'postAuth')); $jaxl->addPlugin('jaxl_post_disconnect', array('boshchat', 'postDisconnect')); $jaxl->addPlugin('jaxl_get_empty_body', array('boshchat', 'postEmptyBody')); $jaxl->addPlugin('jaxl_get_bosh_curl_error', array('boshchat', 'postCurlErr')); $jaxl->addPlugin('jaxl_get_message', array('boshchat', 'getMessage')); $jaxl->addPlugin('jaxl_get_presence', array('boshchat', 'getPresence')); $jaxl->addPlugin('jaxl_post_roster_update', array('boshchat', 'postRosterUpdate')); // Handle incoming bosh request switch ($_REQUEST['jaxl']) { case 'connect': $jaxl->user = $_POST['user']; $jaxl->pass = $_POST['pass']; $jaxl->startCore('bosh'); break; case 'disconnect': $jaxl->JAXL0206('endStream'); break; case 'getRosterList': $jaxl->getRosterList(); break; case 'setStatus': $jaxl->setStatus(FALSE, FALSE, FALSE, TRUE); break; case 'message': $jaxl->sendMessage(BOSHCHAT_ADMIN_JID, $_POST['message']); break; case 'ping': $jaxl->JAXL0206('ping'); break; case 'jaxl': $jaxl->JAXL0206('jaxl', $_REQUEST['xml']);