From: Evan Prodromou Date: Mon, 24 Nov 2008 03:58:14 +0000 (-0500) Subject: little better handling of @# X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=48c2d39ae4ec3d9116f4e316726b221e02f09f4b;p=quix0rs-gnu-social.git little better handling of @# darcs-hash:20081124035814-84dde-a0ccc1b19cd1dc1d3fed16d2dbe3ac712a0a986b.gz --- diff --git a/lib/util.php b/lib/util.php index c77f3028c3..44ed185fe4 100644 --- a/lib/util.php +++ b/lib/util.php @@ -710,7 +710,7 @@ function common_render_content($text, $notice) { $id = $notice->profile_id; $r = preg_replace('/(^|\s+)@([A-Za-z0-9]{1,64})/e', "'\\1@'.common_at_link($id, '\\2')", $r); $r = preg_replace('/^T ([A-Z0-9]{1,64}) /e', "'T '.common_at_link($id, '\\1').' '", $r); - $r = preg_replace('/(^|\s+)@#([A-Za-z0-9]{1,64})/e', "'\\1@'.common_at_hash_link($id, '\\2')", $r); + $r = preg_replace('/(^|\s+)@#([A-Za-z0-9]{1,64})/e', "'\\1@#'.common_at_hash_link($id, '\\2')", $r); return $r; } @@ -1283,15 +1283,20 @@ function common_save_replies($notice) { } # extract all @messages $cnt = preg_match_all('/(?:^|\s)@([a-z0-9]{1,64})/', $notice->content, $match); - if (!$cnt && !$tname) { - return true; + + $names = array(); + + if ($cnt || $tname) { + # XXX: is there another way to make an array copy? + $names = ($tname) ? array_unique(array_merge(array(strtolower($tname)), $match[1])) : array_unique($match[1]); } - # XXX: is there another way to make an array copy? - $names = ($tname) ? array_unique(array_merge(array(strtolower($tname)), $match[1])) : array_unique($match[1]); + $sender = Profile::staticGet($notice->profile_id); + + $replied = array(); + # store replied only for first @ (what user/notice what the reply directed, # we assume first @ is it) - $replied = array(); for ($i=0; $i