]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
little better handling of @#
authorEvan Prodromou <evan@prodromou.name>
Mon, 24 Nov 2008 03:58:14 +0000 (22:58 -0500)
committerEvan Prodromou <evan@prodromou.name>
Mon, 24 Nov 2008 03:58:14 +0000 (22:58 -0500)
darcs-hash:20081124035814-84dde-a0ccc1b19cd1dc1d3fed16d2dbe3ac712a0a986b.gz

lib/util.php

index c77f3028c3ecc607e05bd13829ee75617361c2e1..44ed185fe44c8e8e4a8bcb7289daaedd08ae00a9 100644 (file)
@@ -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) {