]> git.mxchange.org Git - friendica-addons.git/commitdiff
Ability to restrict Facebook fiend linking on a site. This is provided as a plugin...
authorfriendica <info@friendica.com>
Sun, 6 May 2012 02:54:03 +0000 (19:54 -0700)
committerfriendica <info@friendica.com>
Sun, 6 May 2012 02:54:03 +0000 (19:54 -0700)
facebook.tgz
facebook/facebook.php
facebook_restrict.tgz [new file with mode: 0644]
facebook_restrict/facebook_restrict.php [new file with mode: 0644]

index 332bf0c7461c2e7b3e9f5b1bb665188f6f2be7af..ca4a858c7fb022159cddbd77edff2588e7ce006c 100644 (file)
Binary files a/facebook.tgz and b/facebook.tgz differ
index 9c079a26f1ea7f6f181fa97386d243b73351494c..2c48c7aa086208533d1b7341449d6fb63c804c2e 100644 (file)
@@ -430,6 +430,10 @@ function facebook_post(&$a) {
        $uid = local_user();
        if($uid){
 
+
+               $fb_limited = get_config('facebook','restrict');
+
+
                $value = ((x($_POST,'post_by_default')) ? intval($_POST['post_by_default']) : 0);
                set_pconfig($uid,'facebook','post_by_default', $value);
 
@@ -445,7 +449,13 @@ function facebook_post(&$a) {
                set_pconfig($uid,'facebook','blocked_apps',escape_tags(trim($_POST['blocked_apps'])));
 
                $linkvalue = ((x($_POST,'facebook_linking')) ? intval($_POST['facebook_linking']) : 0);
-               set_pconfig($uid,'facebook','no_linking', (($linkvalue) ? 0 : 1));
+
+               if($fb_limited) {
+                       if($linkvalue == 0)
+                               set_pconfig($uid,'facebook','no_linking', 1);
+               }
+               else    
+                       set_pconfig($uid,'facebook','no_linking', (($linkvalue) ? 0 : 1));
 
                // FB linkage was allowed but has just been turned off - remove all FB contacts and posts
 
@@ -496,6 +506,9 @@ function facebook_content(&$a) {
                info( t('Updating contacts') . EOL);
        }
 
+
+       $fb_limited = get_config('facebook','restrict');
+
        $o = '';
        
        $fb_installed = false;
@@ -549,6 +562,15 @@ function facebook_content(&$a) {
 
                $no_linking = get_pconfig(local_user(),'facebook','no_linking');
                $checked = (($no_linking) ? '' : ' checked="checked" ');
+               if($fb_limited) {
+                       if($no_linking) {
+                               $o .= EOL . '<strong>' . t('Facebook friend linking has been disabled on this site. The following settings will have no effect.') . '</strong>' . EOL;
+                               $checked .= " disabled ";
+                       }
+                       else {
+                               $o .= EOL . '<strong>' . t('Facebook friend linking has been disabled on this site. If you disable it, you will be unable to re-enable it.') . '</strong>' . EOL;
+                       }
+               }
                $o .= '<input type="checkbox" name="facebook_linking" value="1"' . $checked . '/>' . ' ' . t('Link all your Facebook friends and conversations on this website') . EOL ;
 
                $o .= '<p>' . t('Facebook conversations consist of your <em>profile wall</em> and your friend <em>stream</em>.');
diff --git a/facebook_restrict.tgz b/facebook_restrict.tgz
new file mode 100644 (file)
index 0000000..7688fd8
Binary files /dev/null and b/facebook_restrict.tgz differ
diff --git a/facebook_restrict/facebook_restrict.php b/facebook_restrict/facebook_restrict.php
new file mode 100644 (file)
index 0000000..a30d880
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * Name: Facebook Restrict
+ * Description: Install this addon and Facebook users will not be able to link friends. Existing users that are linking friends will not be affected.
+ * Version: 1.0
+ * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
+ */
+
+
+function facebook_restrict_install() {
+       set_config('facebook','restrict',1);
+}
+
+function facebook_restrict_uninstall() {
+       set_config('facebook','restrict',0);
+}
+