aboutsummaryrefslogtreecommitdiffstats
path: root/include/identity.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/identity.php')
-rw-r--r--include/identity.php19
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')) {