$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']); break; default: $response = array('jaxl' => '400', 'desc' => $_REQUEST['jaxl'] . " not implemented");
JAXLPlugin::add('jaxl_post_disconnect', array('boshchat', 'postDisconnect')); JAXLPlugin::add('jaxl_get_empty_body', array('boshchat', 'postEmptyBody')); JAXLPlugin::add('jaxl_get_message', array('boshchat', 'getMessage')); JAXLPlugin::add('jaxl_get_presence', array('boshchat', 'getPresence')); // 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(array('boshchat', 'handleRosterList')); 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']); break; default: $response = array('jaxl' => '400', 'desc' => $_REQUEST['jaxl'] . " not implemented");