diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-07-04 16:17:16 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-07-04 16:17:16 -0400 |
commit | 017bbd3b0ff10c2ec2d31a47c39c1c34ca8558b2 (patch) | |
tree | eb6dea2e6d479d61261baa7c62bcf09cbce0dd90 /xmppdaemon.php | |
parent | e45a97a20fbe928cafd411803c8840e0cd58d387 (diff) |
better notices on commands and errors
darcs-hash:20080704201716-84dde-97709a82225bf5a972d9462f692eff1675d50ceb.gz
Diffstat (limited to 'xmppdaemon.php')
-rwxr-xr-x | xmppdaemon.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/xmppdaemon.php b/xmppdaemon.php index fc9d67d2e..a6e046579 100755 --- a/xmppdaemon.php +++ b/xmppdaemon.php @@ -85,8 +85,6 @@ class XMPPDaemon { break; } } - # Flush DB_DataObject cache so we get fresh info - $GLOBALS['_DB_DATAOBJECT']['CACHE'] = array(); } } @@ -118,6 +116,9 @@ class XMPPDaemon { $user = $this->get_user($from); if (!$user) { + $this->from_site($from, 'Unknown user; go to ' . + common_local_url('imsettings') . + ' to add your address to your account'); $this->log(LOG_WARNING, 'Message from unknown user ' . $from); return; } @@ -128,14 +129,21 @@ class XMPPDaemon { } } + function from_site($address, $msg) { + $text = '['.common_config('site', 'name') . '] ' . $msg; + jabber_send_message($address, $text); + } + function handle_command($user, $body) { # XXX: localise switch(trim($body)) { case 'on': $this->set_notify($user, true); + $this->from_site($user->jabber, 'notifications on'); return true; case 'off': $this->set_notify($user, false); + $this->from_site($user->jabber, 'notifications off'); return true; default: return false; |