X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=xmppdaemon.php;h=9aaa953fd0c3016e027c579b889bf164e3942247;hb=72fda63585b4c6dae290ae08de4a0f33e1bb252c;hp=6509ed1faf4d51f57510baf853aed472d3f6d469;hpb=8d3ec9c92076e172e5871e3603c143333d73ac3c;p=quix0rs-gnu-social.git diff --git a/xmppdaemon.php b/xmppdaemon.php index 6509ed1faf..9aaa953fd0 100755 --- a/xmppdaemon.php +++ b/xmppdaemon.php @@ -98,7 +98,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; @@ -135,11 +140,22 @@ class XMPPDaemon { } if ($this->handle_command($user, $pl['body'])) { return; + } else if ($this->is_autoreply($pl['body'])) { + $this->log(LOG_INFO, 'Ignoring auto reply from ' . $from); + return; } else { $this->add_notice($user, $pl); } } + function is_autoreply($txt) { + if (preg_match('/[\[\(]?[Aa]uto-?[Rr]eply[\]\)]/', $txt)) { + return true; + } else { + return false; + } + } + function from_site($address, $msg) { $text = '['.common_config('site', 'name') . '] ' . $msg; jabber_send_message($address, $text); @@ -181,6 +197,7 @@ class XMPPDaemon { $notice = new Notice(); $notice->profile_id = $user->id; $notice->content = trim(substr($pl['body'], 0, 140)); + $notice->rendered = common_render_content($notice->content, $notice); $notice->created = DB_DataObject_Cast::dateTime(); $notice->query('BEGIN'); $id = $notice->insert();