summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-11-23 22:58:14 -0500
committerEvan Prodromou <evan@prodromou.name>2008-11-23 22:58:14 -0500
commit48c2d39ae4ec3d9116f4e316726b221e02f09f4b (patch)
tree78b28cb9f6cb84bae2235eaa921670e1a3bf2b1d /lib
parentf8fa9a942fefffb99b8559bc483393464b9ac21e (diff)
little better handling of @#
darcs-hash:20081124035814-84dde-a0ccc1b19cd1dc1d3fed16d2dbe3ac712a0a986b.gz
Diffstat (limited to 'lib')
-rw-r--r--lib/util.php18
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/util.php b/lib/util.php
index c77f3028c..44ed185fe 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<count($names); $i++) {
$nickname = $names[$i];
@@ -1338,6 +1343,7 @@ function common_save_replies($notice) {
}
}
}
+
}
function common_broadcast_notice($notice, $remote=false) {