diff options
author | friendica <info@friendica.com> | 2015-01-12 11:26:11 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2015-01-12 11:26:11 -0800 |
commit | 9fc9af87e375e65a2bdee4d3c4009df9ed52b4aa (patch) | |
tree | c852e9ee19eb6fabd537cde5f407f1e237502b6a /include/text.php | |
parent | 962c6207ae0091dd447e2e6d9db3c997b6613cf4 (diff) | |
parent | a0134de28abdaf820d14a161a05578c16911cdbd (diff) | |
download | volse-hubzilla-9fc9af87e375e65a2bdee4d3c4009df9ed52b4aa.tar.gz volse-hubzilla-9fc9af87e375e65a2bdee4d3c4009df9ed52b4aa.tar.bz2 volse-hubzilla-9fc9af87e375e65a2bdee4d3c4009df9ed52b4aa.zip |
Merge https://github.com/friendica/red into pending_merge
Diffstat (limited to 'include/text.php')
-rw-r--r-- | include/text.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/text.php b/include/text.php index e0bf393e5..035c092a6 100644 --- a/include/text.php +++ b/include/text.php @@ -2350,3 +2350,33 @@ function handle_tag($a, &$body, &$access_tag, &$str_tags, $profile_uid, $tag) { return array('replaced' => $replaced, 'termtype' => $termtype, 'term' => $newname, 'url' => $url, 'contact' => $r[0]); } + +function linkify_tags($a, &$body, $uid, $profile_uid) { + $str_tags = ''; + $tagged = array(); + $result = array(); + + $tags = get_tags($body); + if(count($tags)) { + foreach($tags as $tag) { + // If we already tagged 'Robert Johnson', don't try and tag 'Robert'. + // Robert Johnson should be first in the $tags array + + $fullnametagged = false; + for($x = 0; $x < count($tagged); $x ++) { + if(stristr($tagged[$x],$tag . ' ')) { + $fullnametagged = true; + break; + } + } + if($fullnametagged) + continue; + + $success = handle_tag($a, $body, $access_tag, $str_tags, ($uid) ? $uid : $profile_uid , $tag); + $results[] = array('success' => $success, 'access_tag' => $access_tag); + if($success['replaced']) $tagged[] = $tag; + } + } + return $results; +} + |