summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-11-23 23:02:24 -0500
committerEvan Prodromou <evan@prodromou.name>2008-11-23 23:02:24 -0500
commit02573ef6cedc30bdcc14f229c65c8f4e450f0597 (patch)
tree98695e0e0718e9df81433ea44a629eaa71a67981
parent48c2d39ae4ec3d9116f4e316726b221e02f09f4b (diff)
incorrect use of match results
darcs-hash:20081124040224-84dde-ca5e732949bf2f837b4d99f7fe705f0fd74b9a48.gz
-rw-r--r--lib/util.php26
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) {