diff options
author | friendica <info@friendica.com> | 2011-11-15 12:09:22 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2011-11-15 12:09:22 -0800 |
commit | 3bd2b731b2040e1025caef68e7da1f07907ae809 (patch) | |
tree | 5ab020a351c431800da49b72d6a7bd458d00620e /include | |
parent | 6726d406f0ff4552474f18846e2709c5f3d34916 (diff) | |
parent | 5a890b0ef910f58db906cf502e76d3b7eb4aca38 (diff) | |
download | volse-hubzilla-3bd2b731b2040e1025caef68e7da1f07907ae809.tar.gz volse-hubzilla-3bd2b731b2040e1025caef68e7da1f07907ae809.tar.bz2 volse-hubzilla-3bd2b731b2040e1025caef68e7da1f07907ae809.zip |
Merge https://github.com/friendica/friendica into pull
Diffstat (limited to 'include')
-rw-r--r-- | include/conversation.php | 53 | ||||
-rw-r--r-- | include/text.php | 8 |
2 files changed, 50 insertions, 11 deletions
diff --git a/include/conversation.php b/include/conversation.php index b8f855803..7f9627a7d 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -4,7 +4,7 @@ * Render actions localized */ function localize_item(&$item){ - + $xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">"; if ($item['verb']=== ACTIVITY_LIKE || $item['verb']=== ACTIVITY_DISLIKE){ $r = q("SELECT * from `item`,`contact` WHERE @@ -79,7 +79,44 @@ function localize_item(&$item){ $item['body'] = sprintf( t('%1$s is now friends with %2$s'), $A, $B)."\n\n\n".$Bphoto; } - + if ($item['verb']===ACTIVITY_TAG){ + $r = q("SELECT * from `item`,`contact` WHERE + `item`.`contact-id`=`contact`.`id` AND `item`.`uri`='%s';", + dbesc($item['parent-uri'])); + if(count($r)==0) return; + $obj=$r[0]; + + $author = '[url=' . $item['author-link'] . ']' . $item['author-name'] . '[/url]'; + $objauthor = '[url=' . $obj['author-link'] . ']' . $obj['author-name'] . '[/url]'; + + switch($obj['verb']){ + case ACTIVITY_POST: + switch ($obj['object-type']){ + case ACTIVITY_OBJ_EVENT: + $post_type = t('event'); + break; + default: + $post_type = t('status'); + } + break; + default: + if($obj['resource-id']){ + $post_type = t('photo'); + $m=array(); preg_match("/\[url=([^]]*)\]/", $obj['body'], $m); + $rr['plink'] = $m[1]; + } else { + $post_type = t('status'); + } + } + $plink = '[url=' . $obj['plink'] . ']' . $post_type . '[/url]'; + + $parsedobj = parse_xml_string($xmlhead.$item['object']); + + $tag = sprintf('#[url=%s]%s[/url]', $parsedobj->link, $parsedobj->content); + $item['body'] = sprintf( t('%1$s tagged %2$s\'s %3$s with %4$s'), $author, $objauthor, $plink, $tag ); + + + } } @@ -522,12 +559,22 @@ function conversation(&$a, $items, $mode, $update) { // localize_item($item); + + $tags=array(); + foreach(explode(',',$item['tag']) as $tag){ + $tag = trim($tag); + if ($tag!="") $tags[] = bbcode($tag); + } + + // Build the HTML $body = prepare_body($item,true); - + $tmp_item = replace_macros($template,array( + '$type' => implode("",array_slice(split("/",$item['verb']),-1)), + '$tags' => $tags, '$body' => template_escape($body), '$id' => $item['item_id'], '$linktitle' => sprintf( t('View %s\'s profile @ %s'), $profile_name, ((strlen($item['author-link'])) ? $item['author-link'] : $item['url'])), diff --git a/include/text.php b/include/text.php index 59fc15007..08803cc9b 100644 --- a/include/text.php +++ b/include/text.php @@ -788,14 +788,6 @@ function prepare_body($item,$attach = false) { $s .= '<div class="clear"></div></div>'; } - $arr = explode(',',$item['tag']); - if(count($arr)) { - $s .= '<div class="body-tag">'; - foreach($arr as $r) { - $s .= bbcode($r) . ' '; - } - $s .= '</div>'; - } $prep_arr = array('item' => $item, 'html' => $s); call_hooks('prepare_body_final', $prep_arr); |