]> git.mxchange.org Git - friendica.git/commitdiff
bug #114, warn about linked Facebook item privacy
authorFriendika <info@friendika.com>
Wed, 3 Aug 2011 00:04:03 +0000 (17:04 -0700)
committerFriendika <info@friendika.com>
Wed, 3 Aug 2011 00:04:03 +0000 (17:04 -0700)
addon/facebook/facebook.php
boot.php

index 10db7652a95a1df41ad06ef1eb2ca0147479ad7d..c3261af09d15d24cc1399fc0ea4bbccee81f9dd5 100644 (file)
@@ -111,13 +111,13 @@ function facebook_init(&$a) {
                                $token = substr($token,0,strpos($token,'&'));
                        set_pconfig($uid,'facebook','access_token',$token);
                        set_pconfig($uid,'facebook','post','1');
+                       set_pconfig($uid,'facebook','no_linking',1);
                        fb_get_self($uid);
                        fb_get_friends($uid);
                        fb_consume_all($uid);
 
                }
 
-               // todo: is this a browser session or a server session? where do we go? 
        }
 
 }
@@ -258,6 +258,8 @@ function fb_get_friends($uid) {
        }
 }
 
+// This is the POST method to the facebook settings page
+// Content is posted to Facebook in the function facebook_post_hook() 
 
 function facebook_post(&$a) {
 
@@ -298,6 +300,8 @@ function facebook_post(&$a) {
        return;         
 }
 
+// Facebook settings form
+
 function facebook_content(&$a) {
 
        if(! local_user()) {
@@ -347,14 +351,18 @@ function facebook_content(&$a) {
                $o .= '<form action="facebook" method="post" >';
                $post_by_default = get_pconfig(local_user(),'facebook','post_by_default');
                $checked = (($post_by_default) ? ' checked="checked" ' : '');
-               $o .= '<input type="checkbox" name="post_by_default" value="1"' . $checked . '/>' . ' ' . t('Post to Facebook by default') . '<br />';
+               $o .= '<input type="checkbox" name="post_by_default" value="1"' . $checked . '/>' . ' ' . t('Post to Facebook by default') . EOL;
 
                $no_linking = get_pconfig(local_user(),'facebook','no_linking');
                $checked = (($no_linking) ? '' : ' checked="checked" ');
-               $o .= '<input type="checkbox" name="facebook_linking" value="1"' . $checked . '/>' . ' ' . t('Link all your Facebook friends and conversations') . '<br />';
-
-
+               $o .= '<input type="checkbox" name="facebook_linking" value="1"' . $checked . '/>' . ' ' . t('Link all your Facebook friends and conversations') . EOL ;
 
+               $hidden = (($a->user['hidewall'] || get_config('system','block_public')) ? true : false);
+               if(! $hidden) {
+                       $o .= EOL;
+                       $o .= t('Warning: Your Facebook privacy settings can not be imported.') . EOL;
+                       $o .= t('Linked Facebook items <strong>may</strong> be publicly visible, depending on your privacy settings for this website/account.') . EOL;
+               }
                $o .= '<input type="submit" name="submit" value="' . t('Submit') . '" /></form></div>';
        }
 
@@ -746,6 +754,8 @@ function fb_consume_all($uid) {
        $access_token = get_pconfig($uid,'facebook','access_token');
        if(! $access_token)
                return;
+       
+
        $s = fetch_url('https://graph.facebook.com/me/feed?access_token=' . $access_token);
        if($s) {
                $j = json_decode($s);
@@ -772,13 +782,12 @@ function fb_consume_stream($uid,$j,$wall = false) {
                intval($uid)
        );
 
-       $user = q("SELECT `nickname` FROM `user` WHERE `uid` = %d LIMIT 1",
+       $user = q("SELECT `nickname`, `blockwall` FROM `user` WHERE `uid` = %d LIMIT 1",
                intval($uid)
        );
        if(count($user))
                $my_local_url = $a->get_baseurl() . '/profile/' . $user[0]['nickname'];
 
-
        $self_id = get_pconfig($uid,'facebook','self_id');
        if(! count($j->data) || (! strlen($self_id)))
                return;
index fd5de0e94b88b87ebfbb8e937241e37fa9c12d04..5f8402ecdb18f33cb1a0ce1403f3e9b05dade0e9 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -7,7 +7,7 @@ require_once('include/text.php');
 require_once("include/pgettext.php");
 
 
-define ( 'FRIENDIKA_VERSION',      '2.2.1059' );
+define ( 'FRIENDIKA_VERSION',      '2.2.1060' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.21'    );
 define ( 'DB_UPDATE_VERSION',      1076      );