@@ -417,6 +417,7 @@ discard block |
||
| 417 | 417 | * Synopsis: Generate Challenge for MD5 Auth |
| 418 | 418 | * Privilege: <none> |
| 419 | 419 | * |
| 420 | + * @param Closure $callback |
|
| 420 | 421 | * @return void |
| 421 | 422 | */ |
| 422 | 423 | protected function challenge($callback) { |
@@ -629,7 +630,7 @@ discard block |
||
| 629 | 630 | |
| 630 | 631 | /** |
| 631 | 632 | * Generate a unique ID. |
| 632 | - * @return Returns the unique identifier, as a string. |
|
| 633 | + * @return string the unique identifier, as a string. |
|
| 633 | 634 | */ |
| 634 | 635 | protected function uniqid() { |
| 635 | 636 | return uniqid(Daemon::$process->pid, true); |
@@ -637,7 +638,7 @@ discard block |
||
| 637 | 638 | |
| 638 | 639 | /** |
| 639 | 640 | * Sends a packet. |
| 640 | - * @param string $pacekt Data |
|
| 641 | + * @param string $packet Data |
|
| 641 | 642 | * @return void |
| 642 | 643 | */ |
| 643 | 644 | public function sendPacket($packet) { |
@@ -532,7 +532,7 @@ |
||
| 532 | 532 | * Privilege: system,call,reporting,all |
| 533 | 533 | * Description: Lists channel status along with requested channel vars. |
| 534 | 534 | * Variables: (Names marked with * are required) |
| 535 | - *Channel: Name of the channel to query for status |
|
| 535 | + *Channel: Name of the channel to query for status |
|
| 536 | 536 | * Variables: Comma ',' separated list of variables to include |
| 537 | 537 | * ActionID: Optional ID for this transaction |
| 538 | 538 | * Will return the status information of each channel along with the |
@@ -263,10 +263,10 @@ discard block |
||
| 263 | 263 | return; // Not enough data buffered yet |
| 264 | 264 | } |
| 265 | 265 | elseif (strpos($this->buf, "\r\n\r\n") !== false) { |
| 266 | - while(($line = $this->gets()) !== false) { |
|
| 266 | + while (($line = $this->gets()) !== false) { |
|
| 267 | 267 | if ($line == "\r\n") { |
| 268 | 268 | $this->instate = AsteriskDriver::INPUT_STATE_END_OF_PACKET; |
| 269 | - $packet =& $this->packets[$this->cnt]; |
|
| 269 | + $packet = & $this->packets[$this->cnt]; |
|
| 270 | 270 | $this->cnt++; |
| 271 | 271 | } else { |
| 272 | 272 | $this->instate = AsteriskDriver::INPUT_STATE_PROCESSING; |
@@ -274,7 +274,7 @@ discard block |
||
| 274 | 274 | $this->packets[$this->cnt][$header] = $value; |
| 275 | 275 | } |
| 276 | 276 | |
| 277 | - if ((int)$this->cstate === AsteriskDriver::CONN_STATE_AUTH) { |
|
| 277 | + if ((int) $this->cstate === AsteriskDriver::CONN_STATE_AUTH) { |
|
| 278 | 278 | if ($this->instate == AsteriskDriver::INPUT_STATE_END_OF_PACKET) { |
| 279 | 279 | if ($packet['response'] == 'success') { |
| 280 | 280 | if ( |
@@ -317,7 +317,7 @@ discard block |
||
| 317 | 317 | } |
| 318 | 318 | // Response |
| 319 | 319 | elseif (isset($packet['actionid'])) { |
| 320 | - $action_id =& $packet['actionid']; |
|
| 320 | + $action_id = & $packet['actionid']; |
|
| 321 | 321 | |
| 322 | 322 | if (isset($this->callbacks[$action_id])) { |
| 323 | 323 | if (isset($this->assertions[$action_id])) { |
@@ -503,10 +503,10 @@ discard block |
||
| 503 | 503 | */ |
| 504 | 504 | public function setVar($channel, $variable, $value, $callback) { |
| 505 | 505 | $cmd = "Action: SetVar\r\n"; |
| 506 | - if($channel) { |
|
| 506 | + if ($channel) { |
|
| 507 | 507 | $cmd .= "Channel: " . trim($channel) . "\r\n"; |
| 508 | 508 | } |
| 509 | - if(isset($variable, $value)) { |
|
| 509 | + if (isset($variable, $value)) { |
|
| 510 | 510 | $cmd .= "Variable: " . trim($variable) . "\r\n"; |
| 511 | 511 | $cmd .= "Value: " . trim($value) . "\r\n"; |
| 512 | 512 | $this->command($cmd, $callback); |
@@ -540,7 +540,7 @@ discard block |
||
| 540 | 540 | */ |
| 541 | 541 | public function status($callback, $channel = null) { |
| 542 | 542 | $cmd = "Action: Status\r\n"; |
| 543 | - if($channel !== null) { |
|
| 543 | + if ($channel !== null) { |
|
| 544 | 544 | $cmd .= "Channel: " . trim($channel) . "\r\n"; |
| 545 | 545 | } |
| 546 | 546 | $this->command($cmd, $callback, array('event' => 'statuscomplete')); |
@@ -660,7 +660,7 @@ discard block |
||
| 660 | 660 | } |
| 661 | 661 | |
| 662 | 662 | $action_id = $this->uniqid(); |
| 663 | - if(!is_callable($callback, true)) { |
|
| 663 | + if (!is_callable($callback, true)) { |
|
| 664 | 664 | $callback = false; |
| 665 | 665 | } |
| 666 | 666 | $this->callbacks[$action_id] = $callback; |
@@ -679,7 +679,7 @@ discard block |
||
| 679 | 679 | */ |
| 680 | 680 | protected function implodeParams(array $params) { |
| 681 | 681 | $s = ''; |
| 682 | - foreach($params as $header => $value) { |
|
| 682 | + foreach ($params as $header => $value) { |
|
| 683 | 683 | $s .= trim($header) . ": " . trim($value) . "\r\n"; |
| 684 | 684 | } |
| 685 | 685 | return $s; |
@@ -258,11 +258,9 @@ discard block |
||
| 258 | 258 | $this->cstate = AsteriskDriver::CONN_STATE_GOT_INITIAL_PACKET; |
| 259 | 259 | $this->appInstance->amiVersions[$this->addr] = trim($this->buf); |
| 260 | 260 | $this->auth(); |
| 261 | - } |
|
| 262 | - elseif (strlen($this->buf) < 4) { |
|
| 261 | + } elseif (strlen($this->buf) < 4) { |
|
| 263 | 262 | return; // Not enough data buffered yet |
| 264 | - } |
|
| 265 | - elseif (strpos($this->buf, "\r\n\r\n") !== false) { |
|
| 263 | + } elseif (strpos($this->buf, "\r\n\r\n") !== false) { |
|
| 266 | 264 | while(($line = $this->gets()) !== false) { |
| 267 | 265 | if ($line == "\r\n") { |
| 268 | 266 | $this->instate = AsteriskDriver::INPUT_STATE_END_OF_PACKET; |
@@ -303,8 +301,7 @@ discard block |
||
| 303 | 301 | } |
| 304 | 302 | $this->packets = array(); |
| 305 | 303 | } |
| 306 | - } |
|
| 307 | - elseif ($this->cstate === AsteriskDriver::CONN_STATE_HANDSHAKED_OK) { |
|
| 304 | + } elseif ($this->cstate === AsteriskDriver::CONN_STATE_HANDSHAKED_OK) { |
|
| 308 | 305 | if ($this->instate == AsteriskDriver::INPUT_STATE_END_OF_PACKET) { |
| 309 | 306 | // Event |
| 310 | 307 | if ( |
@@ -361,8 +358,7 @@ discard block |
||
| 361 | 358 | && is_callable($this->onConnected) |
| 362 | 359 | ) { |
| 363 | 360 | call_user_func($this->onConnected, $this, false); |
| 364 | - } |
|
| 365 | - elseif ( |
|
| 361 | + } elseif ( |
|
| 366 | 362 | $this->cstate === AsteriskDriver::CONN_STATE_HANDSHAKED_OK |
| 367 | 363 | && is_callable($this->onConnected) |
| 368 | 364 | ) { |
@@ -18,9 +18,9 @@ discard block |
||
| 18 | 18 | * @return array|false |
| 19 | 19 | */ |
| 20 | 20 | protected function getConfigDefaults() { |
| 21 | - $random = sprintf('%x', crc32(posix_getpid() . "\x00". microtime(true))); |
|
| 21 | + $random = sprintf('%x', crc32(posix_getpid() . "\x00" . microtime(true))); |
|
| 22 | 22 | return array( |
| 23 | - 'url' => 'irc://guest_'.$random.':[email protected]/Bot_phpDaemon' |
|
| 23 | + 'url' => 'irc://guest_' . $random . ':[email protected]/Bot_phpDaemon' |
|
| 24 | 24 | ); |
| 25 | 25 | } |
| 26 | 26 | /** |
@@ -46,24 +46,24 @@ discard block |
||
| 46 | 46 | |
| 47 | 47 | public function connect() { |
| 48 | 48 | $app = $this; |
| 49 | - $r = $this->client->getConnection($this->config->url->value, function ($conn) use ($app) { |
|
| 49 | + $r = $this->client->getConnection($this->config->url->value, function($conn) use ($app) { |
|
| 50 | 50 | $app->conn = $conn; |
| 51 | 51 | if ($conn->connected) { |
| 52 | - Daemon::log('IRC bot connected at '.$this->config->url->value); |
|
| 52 | + Daemon::log('IRC bot connected at ' . $this->config->url->value); |
|
| 53 | 53 | $conn->join('#botwar_phpdaemon'); |
| 54 | 54 | $conn->bind('motd', function($conn) { |
| 55 | 55 | //Daemon::log($conn->motd); |
| 56 | 56 | }); |
| 57 | 57 | $conn->bind('privateMsg', function($conn, $msg) { |
| 58 | - Daemon::log('IRCBot: got private message \''.$msg['body'].'\' from \''.$msg['from']['orig'].'\''); |
|
| 59 | - $conn->message($msg['from']['nick'], 'You just wrote: '.$msg['body']); // send the message back |
|
| 58 | + Daemon::log('IRCBot: got private message \'' . $msg['body'] . '\' from \'' . $msg['from']['orig'] . '\''); |
|
| 59 | + $conn->message($msg['from']['nick'], 'You just wrote: ' . $msg['body']); // send the message back |
|
| 60 | 60 | }); |
| 61 | 61 | $conn->bind('disconnect', function() use ($app) { |
| 62 | 62 | $app->connect(); |
| 63 | 63 | }); |
| 64 | 64 | } |
| 65 | 65 | else { |
| 66 | - Daemon::log('IRCBot: unable to connect ('.$this->config->url->value.')'); |
|
| 66 | + Daemon::log('IRCBot: unable to connect (' . $this->config->url->value . ')'); |
|
| 67 | 67 | } |
| 68 | 68 | }); |
| 69 | 69 | } |
@@ -61,8 +61,7 @@ |
||
| 61 | 61 | $conn->bind('disconnect', function() use ($app) { |
| 62 | 62 | $app->connect(); |
| 63 | 63 | }); |
| 64 | - } |
|
| 65 | - else { |
|
| 64 | + } else { |
|
| 66 | 65 | Daemon::log('IRCBot: unable to connect ('.$this->config->url->value.')'); |
| 67 | 66 | } |
| 68 | 67 | }); |
@@ -41,8 +41,7 @@ |
||
| 41 | 41 | |
| 42 | 42 | if ($cmd === 'ping') { |
| 43 | 43 | $this->writeln('pong'); |
| 44 | - } |
|
| 45 | - elseif ( |
|
| 44 | + } elseif ( |
|
| 46 | 45 | ($cmd === 'exit') |
| 47 | 46 | || ($cmd === 'quit') |
| 48 | 47 | ) { |
@@ -45,21 +45,21 @@ |
||
| 45 | 45 | |
| 46 | 46 | public function connect() { |
| 47 | 47 | $app = $this; |
| 48 | - $this->xmppclient->getConnection($this->config->url->value, function ($conn) use ($app) { |
|
| 48 | + $this->xmppclient->getConnection($this->config->url->value, function($conn) use ($app) { |
|
| 49 | 49 | $app->xmppconn = $conn; |
| 50 | 50 | if ($conn->connected) { |
| 51 | - Daemon::log('Jabberbot connected at '.$this->config->url->value); |
|
| 51 | + Daemon::log('Jabberbot connected at ' . $this->config->url->value); |
|
| 52 | 52 | $conn->presence('I\'m a robot.', 'chat'); |
| 53 | 53 | $conn->addEventHandler('message', function($msg) use ($conn) { |
| 54 | - Daemon::log('JabberBot: got message \''.$msg['body'].'\''); |
|
| 55 | - $conn->message($msg['from'], 'You just wrote: '.$msg['body']); // send the message back |
|
| 54 | + Daemon::log('JabberBot: got message \'' . $msg['body'] . '\''); |
|
| 55 | + $conn->message($msg['from'], 'You just wrote: ' . $msg['body']); // send the message back |
|
| 56 | 56 | }); |
| 57 | 57 | $conn->addEventHandler('disconnect', function() use ($app) { |
| 58 | 58 | $app->connect(); |
| 59 | 59 | }); |
| 60 | 60 | } |
| 61 | 61 | else { |
| 62 | - Daemon::log('Jabberbot: unable to connect ('.$this->config->url->value.')'); |
|
| 62 | + Daemon::log('Jabberbot: unable to connect (' . $this->config->url->value . ')'); |
|
| 63 | 63 | } |
| 64 | 64 | }); |
| 65 | 65 | } |
@@ -57,8 +57,7 @@ |
||
| 57 | 57 | $conn->addEventHandler('disconnect', function() use ($app) { |
| 58 | 58 | $app->connect(); |
| 59 | 59 | }); |
| 60 | - } |
|
| 61 | - else { |
|
| 60 | + } else { |
|
| 62 | 61 | Daemon::log('Jabberbot: unable to connect ('.$this->config->url->value.')'); |
| 63 | 62 | } |
| 64 | 63 | }); |
@@ -33,7 +33,7 @@ discard block |
||
| 33 | 33 | $LockClient->job( |
| 34 | 34 | 'ExampleJobName', // name of the job |
| 35 | 35 | false, //wait? |
| 36 | - function($command,$jobname,$client) use ($req) { |
|
| 36 | + function($command, $jobname, $client) use ($req) { |
|
| 37 | 37 | if ($command === 'RUN') { |
| 38 | 38 | Daemon_TimedEvent::add(function($event) use ($req, $jobname, $client) { |
| 39 | 39 | Daemon::log('done'); |
@@ -41,7 +41,7 @@ discard block |
||
| 41 | 41 | $req->out(':-)'); |
| 42 | 42 | $req->wakeup(); |
| 43 | 43 | $event->finish(); |
| 44 | - }, pow(10,6) * 1); |
|
| 44 | + }, pow(10, 6) * 1); |
|
| 45 | 45 | } |
| 46 | 46 | else { |
| 47 | 47 | $req->out(':-('); |
@@ -42,8 +42,7 @@ |
||
| 42 | 42 | $req->wakeup(); |
| 43 | 43 | $event->finish(); |
| 44 | 44 | }, pow(10,6) * 1); |
| 45 | - } |
|
| 46 | - else { |
|
| 45 | + } else { |
|
| 47 | 46 | $req->out(':-('); |
| 48 | 47 | $req->wakeup(); |
| 49 | 48 | } |
@@ -12,7 +12,7 @@ |
||
| 12 | 12 | |
| 13 | 13 | public function hello($pid) { |
| 14 | 14 | |
| 15 | - Daemon::$process->log('I got hello from '.$pid.'!'); |
|
| 15 | + Daemon::$process->log('I got hello from ' . $pid . '!'); |
|
| 16 | 16 | |
| 17 | 17 | } |
| 18 | 18 | |
@@ -14,13 +14,13 @@ discard block |
||
| 14 | 14 | * |
| 15 | 15 | * @return void |
| 16 | 16 | */ |
| 17 | - public function onReady() { |
|
| 17 | + public function onReady() { |
|
| 18 | 18 | |
| 19 | - // Adding listener |
|
| 20 | - // ComplexJob - STATE_WAITING |
|
| 21 | - $job = new ComplexJob(function($job) { |
|
| 22 | - // ComplexJob - STATE_DONE |
|
| 23 | - /*array ( |
|
| 19 | + // Adding listener |
|
| 20 | + // ComplexJob - STATE_WAITING |
|
| 21 | + $job = new ComplexJob(function($job) { |
|
| 22 | + // ComplexJob - STATE_DONE |
|
| 23 | + /*array ( |
|
| 24 | 24 | 'bar' => |
| 25 | 25 | array ( |
| 26 | 26 | 'job' => 'bar', |
@@ -44,62 +44,62 @@ discard block |
||
| 44 | 44 | 'line' => 94, |
| 45 | 45 | ), |
| 46 | 46 | )*/ |
| 47 | - Daemon::log($job->results); |
|
| 48 | - }); |
|
| 47 | + Daemon::log($job->results); |
|
| 48 | + }); |
|
| 49 | 49 | |
| 50 | - // Adding listener |
|
| 51 | - // ComplexJob - STATE_WAITING |
|
| 52 | - $job->addListener(function($job) { |
|
| 50 | + // Adding listener |
|
| 51 | + // ComplexJob - STATE_WAITING |
|
| 52 | + $job->addListener(function($job) { |
|
| 53 | 53 | // ComplexJob - STATE_DONE |
| 54 | - }); |
|
| 54 | + }); |
|
| 55 | 55 | |
| 56 | - // Incapsulate some property in job |
|
| 57 | - $job->appInstance = $this; |
|
| 56 | + // Incapsulate some property in job |
|
| 57 | + $job->appInstance = $this; |
|
| 58 | 58 | |
| 59 | - // Adding async job foo |
|
| 60 | - $job('foo', $this->foo(array('param' => 'value'))); |
|
| 59 | + // Adding async job foo |
|
| 60 | + $job('foo', $this->foo(array('param' => 'value'))); |
|
| 61 | 61 | |
| 62 | - // Adding with 1 sec delay |
|
| 63 | - Timer::add(function($event) use ($job) { |
|
| 62 | + // Adding with 1 sec delay |
|
| 63 | + Timer::add(function($event) use ($job) { |
|
| 64 | 64 | |
| 65 | - // Adding async job bar |
|
| 66 | - $job('bar', function($jobname, $job) { |
|
| 67 | - Timer::add(function($event) use($jobname, $job) { |
|
| 68 | - // Job done |
|
| 69 | - $job->setResult($jobname, array('job' => 'bar', 'success' => false, 'line' => __LINE__)); |
|
| 70 | - $event->finish(); |
|
| 71 | - }, 1e3 * 50); |
|
| 72 | - }); |
|
| 65 | + // Adding async job bar |
|
| 66 | + $job('bar', function($jobname, $job) { |
|
| 67 | + Timer::add(function($event) use($jobname, $job) { |
|
| 68 | + // Job done |
|
| 69 | + $job->setResult($jobname, array('job' => 'bar', 'success' => false, 'line' => __LINE__)); |
|
| 70 | + $event->finish(); |
|
| 71 | + }, 1e3 * 50); |
|
| 72 | + }); |
|
| 73 | 73 | |
| 74 | - // Adding async job baz. Equal $job('baz', $job->appInstance->baz()); |
|
| 75 | - $job->addJob('baz', $job->appInstance->baz()); |
|
| 74 | + // Adding async job baz. Equal $job('baz', $job->appInstance->baz()); |
|
| 75 | + $job->addJob('baz', $job->appInstance->baz()); |
|
| 76 | 76 | |
| 77 | - // Run jobs. All listeners will be called when the jobs done |
|
| 78 | - // ComplexJob - STATE_RUNNING |
|
| 79 | - $job(); |
|
| 77 | + // Run jobs. All listeners will be called when the jobs done |
|
| 78 | + // ComplexJob - STATE_RUNNING |
|
| 79 | + $job(); |
|
| 80 | 80 | |
| 81 | - $event->finish(); |
|
| 82 | - }, 1e6 * 1); |
|
| 81 | + $event->finish(); |
|
| 82 | + }, 1e6 * 1); |
|
| 83 | 83 | |
| 84 | - } |
|
| 84 | + } |
|
| 85 | 85 | |
| 86 | - final public function foo($arg) { |
|
| 87 | - return function($jobname, $job) use ($arg) { |
|
| 88 | - Timer::add(function($event) use($jobname, $job, $arg) { |
|
| 89 | - // Job done |
|
| 90 | - $job->setResult($jobname, array('job' => 'foo', 'success' => true, 'line' => __LINE__, 'arg' => $arg)); |
|
| 91 | - $event->finish(); |
|
| 92 | - }, 1e3 * 100); |
|
| 93 | - }; |
|
| 94 | - } |
|
| 86 | + final public function foo($arg) { |
|
| 87 | + return function($jobname, $job) use ($arg) { |
|
| 88 | + Timer::add(function($event) use($jobname, $job, $arg) { |
|
| 89 | + // Job done |
|
| 90 | + $job->setResult($jobname, array('job' => 'foo', 'success' => true, 'line' => __LINE__, 'arg' => $arg)); |
|
| 91 | + $event->finish(); |
|
| 92 | + }, 1e3 * 100); |
|
| 93 | + }; |
|
| 94 | + } |
|
| 95 | 95 | |
| 96 | - final public function baz() { |
|
| 97 | - return function($jobname, $job) { |
|
| 98 | - Timer::add(function($event) use($jobname, $job) { |
|
| 99 | - // Job done |
|
| 100 | - $job->setResult($jobname, array('job' => 'baz', 'success' => false, 'line' => __LINE__)); |
|
| 101 | - $event->finish(); |
|
| 102 | - }, 1e3 * 300); |
|
| 103 | - }; |
|
| 104 | - } |
|
| 96 | + final public function baz() { |
|
| 97 | + return function($jobname, $job) { |
|
| 98 | + Timer::add(function($event) use($jobname, $job) { |
|
| 99 | + // Job done |
|
| 100 | + $job->setResult($jobname, array('job' => 'baz', 'success' => false, 'line' => __LINE__)); |
|
| 101 | + $event->finish(); |
|
| 102 | + }, 1e3 * 300); |
|
| 103 | + }; |
|
| 104 | + } |
|
| 105 | 105 | } |
@@ -21,7 +21,7 @@ |
||
| 21 | 21 | * Called when new data received |
| 22 | 22 | * @param string New data |
| 23 | 23 | * @return void |
| 24 | - */ |
|
| 24 | + */ |
|
| 25 | 25 | public function stdin($buf) { |
| 26 | 26 | $this->buf .= $buf; |
| 27 | 27 | |
@@ -8,12 +8,12 @@ discard block |
||
| 8 | 8 | |
| 9 | 9 | class MemcacheClientConnection extends NetworkClientConnection { |
| 10 | 10 | |
| 11 | - public $result; // current result |
|
| 12 | - public $valueFlags; // flags of incoming value |
|
| 13 | - public $valueLength; // length of incoming value |
|
| 14 | - public $valueSize = 0; // size of received part of the value |
|
| 15 | - public $error; // error message |
|
| 16 | - public $key; // current incoming key |
|
| 11 | + public $result; // current result |
|
| 12 | + public $valueFlags; // flags of incoming value |
|
| 13 | + public $valueLength; // length of incoming value |
|
| 14 | + public $valueSize = 0; // size of received part of the value |
|
| 15 | + public $error; // error message |
|
| 16 | + public $key; // current incoming key |
|
| 17 | 17 | const STATE_DATA = 1; |
| 18 | 18 | public $EOL = "\r\n"; |
| 19 | 19 | |
@@ -70,7 +70,7 @@ discard block |
||
| 70 | 70 | |
| 71 | 71 | if ($this->state === self::STATE_DATA) { |
| 72 | 72 | if ($this->valueSize < $this->valueLength) { |
| 73 | - $n = $this->valueLength-$this->valueSize; |
|
| 73 | + $n = $this->valueLength - $this->valueSize; |
|
| 74 | 74 | $buflen = strlen($this->buf); |
| 75 | 75 | |
| 76 | 76 | if ($buflen > $n) { |
@@ -38,15 +38,13 @@ |
||
| 38 | 38 | $this->result = ''; |
| 39 | 39 | $this->state = self::STATE_DATA; |
| 40 | 40 | break; |
| 41 | - } |
|
| 42 | - elseif ($e[0] == 'STAT') { |
|
| 41 | + } elseif ($e[0] == 'STAT') { |
|
| 43 | 42 | if ($this->result === NULL) { |
| 44 | 43 | $this->result = array(); |
| 45 | 44 | } |
| 46 | 45 | |
| 47 | 46 | $this->result[$e[1]] = $e[2]; |
| 48 | - } |
|
| 49 | - elseif ( |
|
| 47 | + } elseif ( |
|
| 50 | 48 | ($e[0] === 'STORED') |
| 51 | 49 | || ($e[0] === 'END') |
| 52 | 50 | || ($e[0] === 'DELETED') |
@@ -101,14 +101,14 @@ discard block |
||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | /** |
| 104 | - * |
|
| 105 | - * Add given contact to roster |
|
| 106 | - * |
|
| 107 | - * @param string $jid |
|
| 108 | - * @param string $subscription |
|
| 109 | - * @param string $name |
|
| 110 | - * @param array $groups |
|
| 111 | - */ |
|
| 104 | + * |
|
| 105 | + * Add given contact to roster |
|
| 106 | + * |
|
| 107 | + * @param string $jid |
|
| 108 | + * @param string $subscription |
|
| 109 | + * @param string $name |
|
| 110 | + * @param array $groups |
|
| 111 | + */ |
|
| 112 | 112 | public function _addContact($jid, $subscription, $name='', $groups=array()) { |
| 113 | 113 | $contact = array('jid' => $jid, 'subscription' => $subscription, 'name' => $name, 'groups' => $groups); |
| 114 | 114 | if ($this->isContact($jid)) { |
@@ -148,7 +148,7 @@ discard block |
||
| 148 | 148 | * @param integer $priority |
| 149 | 149 | * @param string $show |
| 150 | 150 | * @param string $status |
| 151 | - */ |
|
| 151 | + */ |
|
| 152 | 152 | public function setPresence($presence, $priority, $show, $status) { |
| 153 | 153 | list($jid, $resource) = explode('/', $presence . '/'); |
| 154 | 154 | if ($show != 'unavailable') { |
@@ -10,7 +10,7 @@ discard block |
||
| 10 | 10 | public function __construct($xmpp) { |
| 11 | 11 | $this->xmpp = $xmpp; |
| 12 | 12 | |
| 13 | - $this->xmpp->xml->addXPathHandler('{jabber:client}presence', function ($xml) { |
|
| 13 | + $this->xmpp->xml->addXPathHandler('{jabber:client}presence', function($xml) { |
|
| 14 | 14 | $payload = array(); |
| 15 | 15 | $payload['type'] = (isset($xml->attrs['type'])) ? $xml->attrs['type'] : 'available'; |
| 16 | 16 | $payload['show'] = (isset($xml->sub('show')->data)) ? $xml->sub('show')->data : $payload['type']; |
@@ -25,13 +25,13 @@ discard block |
||
| 25 | 25 | $this->setPresence($payload['from'], $payload['priority'], $payload['show'], $payload['status']); |
| 26 | 26 | } |
| 27 | 27 | //Daemon::log("Presence: {$payload['from']} [{$payload['show']}] {$payload['status']}"); |
| 28 | - if(array_key_exists('type', $xml->attrs) and $xml->attrs['type'] == 'subscribe') { |
|
| 29 | - if($this->auto_subscribe) { |
|
| 28 | + if (array_key_exists('type', $xml->attrs) and $xml->attrs['type'] == 'subscribe') { |
|
| 29 | + if ($this->auto_subscribe) { |
|
| 30 | 30 | $this->xmpp->sendXML("<presence type='subscribed' to='{$xml->attrs['from']}' from='{$this->xmpp->fulljid}' />"); |
| 31 | 31 | $this->xmpp->sendXML("<presence type='subscribe' to='{$xml->attrs['from']}' from='{$this->xmpp->fulljid}' />"); |
| 32 | 32 | } |
| 33 | 33 | $this->event('subscription_requested', $payload); |
| 34 | - } elseif(array_key_exists('type', $xml->attrs) and $xml->attrs['type'] == 'subscribed') { |
|
| 34 | + } elseif (array_key_exists('type', $xml->attrs) and $xml->attrs['type'] == 'subscribed') { |
|
| 35 | 35 | $this->event('subscription_accepted', $payload); |
| 36 | 36 | } else { |
| 37 | 37 | $this->event('presence', $payload); |
@@ -46,20 +46,20 @@ discard block |
||
| 46 | 46 | } |
| 47 | 47 | |
| 48 | 48 | public function setSubscription($jid, $type, $cb = null) { |
| 49 | - $this->rosterSet('<item jid="'.htmlspecialchars($jid).'" subscription="'.htmlspecialchars($type).'" />', $cb); |
|
| 49 | + $this->rosterSet('<item jid="' . htmlspecialchars($jid) . '" subscription="' . htmlspecialchars($type) . '" />', $cb); |
|
| 50 | 50 | } |
| 51 | 51 | public function fetch($cb = null) { |
| 52 | - $this->xmpp->queryGet($this->ns, function ($xml) use ($cb) { |
|
| 52 | + $this->xmpp->queryGet($this->ns, function($xml) use ($cb) { |
|
| 53 | 53 | $status = "result"; |
| 54 | 54 | $xmlroster = $xml->sub('query'); |
| 55 | 55 | $contacts = array(); |
| 56 | - foreach($xmlroster->subs as $item) { |
|
| 56 | + foreach ($xmlroster->subs as $item) { |
|
| 57 | 57 | $groups = array(); |
| 58 | 58 | if ($item->name == 'item') { |
| 59 | 59 | $jid = $item->attrs['jid']; //REQUIRED |
| 60 | 60 | $name = isset($item->attrs['name']) ? $item->attrs['name'] : ''; //MAY |
| 61 | 61 | $subscription = $item->attrs['subscription']; |
| 62 | - foreach($item->subs as $subitem) { |
|
| 62 | + foreach ($item->subs as $subitem) { |
|
| 63 | 63 | if ($subitem->name == 'group') { |
| 64 | 64 | $groups[] = $subitem->data; |
| 65 | 65 | } |
@@ -70,12 +70,12 @@ discard block |
||
| 70 | 70 | } |
| 71 | 71 | } |
| 72 | 72 | if ($status == "result") { //No errors, add contacts |
| 73 | - foreach($contacts as $contact) { |
|
| 73 | + foreach ($contacts as $contact) { |
|
| 74 | 74 | $this->_addContact($contact[0], $contact[1], $contact[2], $contact[3]); |
| 75 | 75 | } |
| 76 | 76 | } |
| 77 | 77 | if ($xml->attrs['type'] == 'set') { |
| 78 | - $this->xmpp->sendXML('<iq type="reply" id="'.$xml->attrs['id'].'" to="'.$xml->attrs['from'].'" />'); |
|
| 78 | + $this->xmpp->sendXML('<iq type="reply" id="' . $xml->attrs['id'] . '" to="' . $xml->attrs['from'] . '" />'); |
|
| 79 | 79 | } |
| 80 | 80 | if ($cb) { |
| 81 | 81 | call_user_func($cb, $status); |
@@ -109,7 +109,7 @@ discard block |
||
| 109 | 109 | * @param string $name |
| 110 | 110 | * @param array $groups |
| 111 | 111 | */ |
| 112 | - public function _addContact($jid, $subscription, $name='', $groups=array()) { |
|
| 112 | + public function _addContact($jid, $subscription, $name = '', $groups = array()) { |
|
| 113 | 113 | $contact = array('jid' => $jid, 'subscription' => $subscription, 'name' => $name, 'groups' => $groups); |
| 114 | 114 | if ($this->isContact($jid)) { |
| 115 | 115 | $this->roster_array[$jid]['contact'] = $contact; |
@@ -170,9 +170,9 @@ discard block |
||
| 170 | 170 | public function getPresence($jid) { |
| 171 | 171 | $split = split("/", $jid); |
| 172 | 172 | $jid = $split[0]; |
| 173 | - if($this->isContact($jid)) { |
|
| 173 | + if ($this->isContact($jid)) { |
|
| 174 | 174 | $current = array('resource' => '', 'active' => '', 'priority' => -129, 'show' => '', 'status' => ''); //Priorities can only be -128 = 127 |
| 175 | - foreach($this->roster_array[$jid]['presence'] as $resource => $presence) { |
|
| 175 | + foreach ($this->roster_array[$jid]['presence'] as $resource => $presence) { |
|
| 176 | 176 | //Highest available priority or just highest priority |
| 177 | 177 | if ($presence['priority'] > $current['priority'] and (($presence['show'] == "chat" or $presence['show'] == "available") or ($current['show'] != "chat" or $current['show'] != "available"))) { |
| 178 | 178 | $current = $presence; |