diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/conversation.php | 5 | ||||
-rw-r--r-- | include/identity.php | 19 |
2 files changed, 23 insertions, 1 deletions
diff --git a/include/conversation.php b/include/conversation.php index a2cca1c77..0ca3e88f0 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -95,7 +95,10 @@ function localize_item(&$item){ if(! $item['object']) return; - + + if($item['item_flags'] & ITEM_THREAD_TOP) + return; + $obj = json_decode_plus($item['object']); if((! $obj) && ($item['object'])) { logger('localize_item: failed to decode object: ' . print_r($item['object'],true)); diff --git a/include/identity.php b/include/identity.php index 4352f026a..b086da94f 100644 --- a/include/identity.php +++ b/include/identity.php @@ -951,6 +951,25 @@ function advanced_profile(&$a) { if($a->profile['gender']) $profile['gender'] = array( t('Gender:'), $a->profile['gender'] ); + $ob_hash = get_observer_hash(); + if($ob_hash && perm_is_allowed($a->profile['profile_uid'],$ob_hash,'post_wall')) { + $profile['canlike'] = true; + $profile['likethis'] = t('Like this channel'); + $profile['profile_guid'] = $a->profile['profile_guid']; + } + + $likers = q("select liker, xchan.* from likes left join xchan on liker = xchan_hash where channel_id = %d and target_type = '%s' and verb = '%s'", + intval($a->profile['profile_uid']), + dbesc(ACTIVITY_OBJ_PROFILE), + dbesc(ACTIVITY_LIKE) + ); + $profile['likers'] = array(); + $profile['like_count'] = count($likers); + $profile['like_button_label'] = tt('Like','Likes',$profile['like_count'],'noun'); + if($likers) { + foreach($likers as $l) + $profile['likers'][] = array('name' => $l['xchan_name'],'url' => zid($l['xchan_url'])); + } if(($a->profile['dob']) && ($a->profile['dob'] != '0000-00-00')) { |