diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-11-23 23:02:24 -0500 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-11-23 23:02:24 -0500 |
commit | 02573ef6cedc30bdcc14f229c65c8f4e450f0597 (patch) | |
tree | 98695e0e0718e9df81433ea44a629eaa71a67981 /lib/util.php | |
parent | 48c2d39ae4ec3d9116f4e316726b221e02f09f4b (diff) |
incorrect use of match results
darcs-hash:20081124040224-84dde-ca5e732949bf2f837b4d99f7fe705f0fd74b9a48.gz
Diffstat (limited to 'lib/util.php')
-rw-r--r-- | lib/util.php | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/util.php b/lib/util.php index 44ed185fe..36030c77c 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) { |