diff options
Diffstat (limited to 'include/identity.php')
-rw-r--r-- | include/identity.php | 19 |
1 files changed, 19 insertions, 0 deletions
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')) { |