Exemple #1
0
 $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']);