]> git.mxchange.org Git - friendica.git/commitdiff
more friendika-z
authorFriendika <info@friendika.com>
Thu, 7 Jul 2011 03:16:40 +0000 (20:16 -0700)
committerFriendika <info@friendika.com>
Thu, 7 Jul 2011 03:16:40 +0000 (20:16 -0700)
include/notifier.php
mod/follow.php

index 9c194d962cfbbc5e419d94a354a7f391612244c0..59e57376222287dc041d24aadb5be14ad42d81ab 100644 (file)
@@ -365,8 +365,13 @@ function notifier_run($argv, $argc){
                                        }
                                        break;
                                case 'stat':
+
+                                       // Do not send to otatus if we are not configured to send to public networks
                                        if($owner['prvnets'])
                                                break;
+                                       if(get_config('system','ostatus_disabled') || get_config('system','dfrn_only'))
+                                               break;
+
                                        if($followup && $contact['notify']) {
                                                logger('notifier: slapdelivery: ' . $contact['name']);
                                                $deliver_status = slapper($owner,$contact['notify'],$slap);
@@ -382,8 +387,6 @@ function notifier_run($argv, $argc){
                                                        );
 
                                                }
-       
-
                                        }
                                        else {
 
@@ -413,6 +416,9 @@ function notifier_run($argv, $argc){
 
                                case 'mail':
                                                
+                                       if(get_config('system','dfrn_only'))
+                                               break;
+
                                        // WARNING: does not currently convert to RFC2047 header encodings, etc.
 
                                        $addr = $contact['addr'];
@@ -488,6 +494,8 @@ function notifier_run($argv, $argc){
                                case 'feed':
                                case 'face':
                                case 'dspr':
+                                       if(get_config('system','dfrn_only'))
+                                               break;
                                default:
                                        break;
                        }
@@ -497,11 +505,13 @@ function notifier_run($argv, $argc){
        // send additional slaps to mentioned remote tags (@foo@example.com)
 
        if($slap && count($url_recipients) && $followup && $notify_hub && (! $expire)) {
-               foreach($url_recipients as $url) {
-                       if($url) {
-                               logger('notifier: urldelivery: ' . $url);
-                               $deliver_status = slapper($owner,$url,$slap);
-                               // TODO: redeliver/queue these items on failure, though there is no contact record
+               if(! get_config('system','dfrn_only')) {
+                       foreach($url_recipients as $url) {
+                               if($url) {
+                                       logger('notifier: urldelivery: ' . $url);
+                                       $deliver_status = slapper($owner,$url,$slap);
+                                       // TODO: redeliver/queue these items on failure, though there is no contact record
+                               }
                        }
                }
        }
@@ -577,7 +587,6 @@ function notifier_run($argv, $argc){
 }
 
 if (array_search(__file__,get_included_files())===0){
-  echo "run!";
   notifier_run($argv,$argc);
   killme();
 }
index a354b345751a7b934ed88ea9fe832fb5f35acf84..830399ff5c51ae7903b239ed4fa80a07dcf9c840 100644 (file)
@@ -34,6 +34,13 @@ function follow_post(&$a) {
                
                // NOTREACHED
        }
+       else {
+               if(get_config('system','dfrn_only')) {
+                       notice( t('This site is not configured to allow communications with other networks.') . EOL);
+                       notice( t('No compatible communication protocols or feeds were discovered.') . EOL);
+                       goaway($_SESSION['return_url']);
+               }
+       }
 
        // do we have enough information?
        
@@ -50,6 +57,10 @@ function follow_post(&$a) {
                goaway($_SESSION['return_url']);
        }
 
+       if($ret['network'] === NETWORK_OSTATUS && get_config('system','ostatus_disabled')) {
+               notice( t('Communication options with this network have been restricted.') . EOL);
+               $ret['notify'] = '';
+       }
 
        if(! $ret['notify']) {
                notice( t('Limited profile. This person will be unable to receive direct/personal notifications from you.') . EOL);