From: Evan Prodromou Date: Mon, 24 Nov 2008 04:02:24 +0000 (-0500) Subject: incorrect use of match results X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=02573ef6cedc30bdcc14f229c65c8f4e450f0597;p=quix0rs-gnu-social.git incorrect use of match results darcs-hash:20081124040224-84dde-ca5e732949bf2f837b4d99f7fe705f0fd74b9a48.gz --- diff --git a/lib/util.php b/lib/util.php index 44ed185fe4..36030c77ce 100644 --- a/lib/util.php +++ b/lib/util.php @@ -1326,24 +1326,26 @@ function common_save_replies($notice) { $replied[$recipient->id] = 1; } } + # Hash format replies, too $cnt = preg_match_all('/(?:^|\s)@#([a-z0-9]{1,64})/', $notice->content, $match); - foreach ($match as $tag) { - $tagged = Profile_tag::getTagged($sender->id, $tag); - foreach ($tagged as $t) { - if (!$replied[$t->id]) { - $reply = new Reply(); - $reply->notice_id = $notice->id; - $reply->profile_id = $t->id; - $id = $reply->insert(); - if (!$id) { - common_log_db_error($reply, 'INSERT', __FILE__); - return; + if ($cnt) { + foreach ($match[1] as $tag) { + $tagged = Profile_tag::getTagged($sender->id, $tag); + foreach ($tagged as $t) { + if (!$replied[$t->id]) { + $reply = new Reply(); + $reply->notice_id = $notice->id; + $reply->profile_id = $t->id; + $id = $reply->insert(); + if (!$id) { + common_log_db_error($reply, 'INSERT', __FILE__); + return; + } } } } } - } function common_broadcast_notice($notice, $remote=false) {