From b9a8b73392afc6e460073ac6305da24623de5b49 Mon Sep 17 00:00:00 2001 From: friendica Date: Tue, 13 Aug 2013 02:06:05 -0700 Subject: untested patch for issue #58 - will require theming if it works --- boot.php | 18 ++++++------------ include/Contact.php | 18 ++++++++++++++++++ view/tpl/profile_vcard.tpl | 4 ++++ 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/boot.php b/boot.php index 6d5ca337b..b59b7024c 100755 --- a/boot.php +++ b/boot.php @@ -1623,20 +1623,13 @@ function profile_sidebar($profile, $block = 0) { call_hooks('profile_sidebar_enter', $profile); - // don't show connect link to yourself - $connect = (($profile['uid'] != local_user()) ? t('Connect') : False); + require_once('include/Contact.php'); - // don't show connect link to authenticated visitors either - - if(remote_user() && count($_SESSION['remote'])) { - foreach($_SESSION['remote'] as $visitor) { - if($visitor['uid'] == $profile['uid']) { - $connect = false; - break; - } - } - } + $connect_url = rconnect_url($profile['uid'],get_observer_xchan()); + $connect = (($connect_url) ? t('Connect') : ''); + if($connect_url) + $connect_url = $connect_url . '/follow?f=1&url=' . $profile['channel_address'] . '@' . $a->get_hostname(); // show edit profile to yourself if($is_owner) { @@ -1702,6 +1695,7 @@ function profile_sidebar($profile, $block = 0) { $o .= replace_macros($tpl, array( '$profile' => $profile, '$connect' => $connect, + '$connect_url' => $connect_url, '$location' => $location, '$gender' => $gender, '$pdesc' => $pdesc, diff --git a/include/Contact.php b/include/Contact.php index b9ad1e4cb..6b0ffe4f7 100644 --- a/include/Contact.php +++ b/include/Contact.php @@ -1,6 +1,24 @@
{{$homepage}}
{{$profile.homepage}}
{{/if}} + +{{if $connect}} +$connect +{{/if}}
-- cgit v1.2.3