/** * Post auth hook * * @param mixed $payload * @param JAXL $jaxl */ public function _postAuthHook($payload, $jaxl) { $message = $this->getRequest()->getParam('message', 'Hello world from Jaxl'); $jaxl->sendMessage('support@demo', $message); $jaxl->shutdown(); }
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"); $jaxl->JAXL0206('out', $response); break; } } if (!isset($_REQUEST['jaxl'])) { // Serve application UI if $_REQUEST['jaxl'] is not set
$jaxl->addPlugin('jaxl_post_disconnect', array('boshMUChat', 'postDisconnect')); $jaxl->addPlugin('jaxl_get_empty_body', array('boshMUChat', 'postEmptyBody')); $jaxl->addPlugin('jaxl_get_message', array('boshMUChat', 'getMessage')); $jaxl->addPlugin('jaxl_get_presence', array('boshMUChat', '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 'message': $jaxl->sendMessage(BOSHCHAT_ROOM_JID, $_POST['message'], $jaxl->jid, 'groupchat'); 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"); $jaxl->JAXL0206('out', $response); break; } } else { // Serve application UI if $_REQUEST['jaxl'] is not set }