/**
  * 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();
 }
Exemple #2
0
        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
Exemple #3
0
    $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
}