Browse Source

The photo menu now respects if the local users differs from the contact owner

tags/3.4.3
Michael Vogel 4 years ago
parent
commit
00cc409461
1 changed files with 28 additions and 1 deletions
  1. +28
    -1
      include/Contact.php

+ 28
- 1
include/Contact.php View File

@@ -286,7 +286,7 @@ function get_contact_details_by_url($url, $uid = -1) {
}

if(! function_exists('contact_photo_menu')){
function contact_photo_menu($contact) {
function contact_photo_menu($contact, $uid = 0) {

$a = get_app();

@@ -298,6 +298,33 @@ function contact_photo_menu($contact) {
$contact_drop_link = "";
$poke_link="";

if ($uid == 0)
$uid = local_user();

if ($contact["uid"] != $uid) {
if ($uid == 0) {
$profile_link = zrl($contact['url']);
$menu = Array('profile' => array(t("View Profile"), $profile_link, true));

return $menu;
}

$r = q("SELECT * FROM `contact` WHERE `nurl` = '%s' AND `network` = '%s' AND `uid` = %d",
dbesc($contact["nurl"]), dbesc($contact["network"]), intval($uid));
if ($r)
return contact_photo_menu($r[0], $uid);
else {
$profile_link = zrl($contact['url']);
$connlnk = 'follow/?url='.$contact['url'];
$menu = Array(
'profile' => array(t("View Profile"), $profile_link, true),
'follow' => array(t("Connect/Follow"), $connlnk, true)
);

return $menu;
}
}

$sparkle = false;
if($contact['network'] === NETWORK_DFRN) {
$sparkle = true;


Loading…
Cancel
Save