コード例 #1
0
ファイル: Disco.php プロジェクト: Hywan/moxl
 static function answer($to, $id)
 {
     $dom = new \DOMDocument('1.0', 'UTF-8');
     $query = $dom->createElementNS('http://jabber.org/protocol/disco#info', 'query');
     $query->setAttribute('node', 'http://moxl.movim.eu/#' . Utils::generateCaps());
     $identity = $dom->createElement('identity');
     $identity->setAttribute('category', 'client');
     $identity->setAttribute('type', 'web');
     $identity->setAttribute('name', 'Movim');
     $query->appendChild($identity);
     foreach (Utils::getSupportedServices() as $service) {
         $feature = $dom->createElement('feature');
         $feature->setAttribute('var', $service);
         $query->appendChild($feature);
     }
     $xml = \Moxl\API::iqWrapper($query, $to, 'result', $id);
     \Moxl\API::request($xml);
 }
コード例 #2
0
ファイル: Utils.php プロジェクト: movim/moxl
 public static function generateCaps()
 {
     $s = '';
     $s .= 'client/web//Movim<';
     $support = Utils::getSupportedServices();
     asort($support);
     foreach ($support as $sup) {
         $s = $s . $sup . '<';
     }
     return base64_encode(sha1(utf8_encode($s), true));
 }