]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
better notices on commands and errors
authorEvan Prodromou <evan@prodromou.name>
Fri, 4 Jul 2008 20:17:16 +0000 (16:17 -0400)
committerEvan Prodromou <evan@prodromou.name>
Fri, 4 Jul 2008 20:17:16 +0000 (16:17 -0400)
darcs-hash:20080704201716-84dde-97709a82225bf5a972d9462f692eff1675d50ceb.gz

xmppdaemon.php

index fc9d67d2e5cec835e4fef7d76244375a77bacd8f..a6e0465794d6f4be3c413ec181f281e64d54b6d0 100755 (executable)
@@ -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;