X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=xmppdaemon.php;h=e772ecc0895322a640c6d1ec4118e9767ff17d73;hb=42bbd38417ffbfe5bfee669e0c52b50187a3032a;hp=dd262282885294d18a9132c1e2ecc324f76c989c;hpb=63f1fb4259402bf2b53097d2525878a2f6daa8c4;p=quix0rs-gnu-social.git diff --git a/xmppdaemon.php b/xmppdaemon.php index dd26228288..e772ecc089 100755 --- a/xmppdaemon.php +++ b/xmppdaemon.php @@ -18,6 +18,35 @@ * along with this program. If not, see . */ +function xmppdaemon_error_handler($errno, $errstr, $errfile, $errline, $errcontext) { + switch ($errno) { + case E_USER_ERROR: + echo "ERROR: [$errno] $errstr\n"; + echo " Fatal error on line $errline in file $errfile"; + echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\n"; + echo "Aborting...\n"; + exit(1); + break; + + case E_USER_WARNING: + echo "WARNING [$errno] $errstr\n"; + break; + + case E_USER_NOTICE: + echo "My NOTICE [$errno] $errstr\n"; + break; + + default: + echo "Unknown error type: [$errno] $errstr\n"; + break; + } + + /* Don't execute PHP internal error handler */ + return true; +} + +set_error_handler('xmppdaemon_error_handler'); + # Abort if called from a web server if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { print "This script must be run from the command line\n"; @@ -98,7 +127,12 @@ class XMPPDaemon { $this->confirmation_queue(); } } - + + function handle_session($pl) { + # XXX what to do here? + return true; + } + function get_user($from) { $user = User::staticGet('jabber', jabber_normalize_jid($from)); return $user; @@ -241,7 +275,7 @@ class XMPPDaemon { if (!$pl['type']) { $user = User::staticGet('jabber', $from); if (!$user) { - $this->log(LOG_WARNING, 'Message from unknown user ' . $from); + $this->log(LOG_WARNING, 'Presence from unknown user ' . $from); return; } if ($user->updatefrompresence) {