diff options
author | Friendika <info@friendika.com> | 2011-07-06 20:16:40 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-07-06 20:16:40 -0700 |
commit | 3f258300766543d6fd3203265aa5c5355886e550 (patch) | |
tree | 7ad99336c30d53f3160fc83fad15b7bc3958f610 | |
parent | 474156b15ce8cc00b3c594b4668f2a658c283522 (diff) | |
download | volse-hubzilla-3f258300766543d6fd3203265aa5c5355886e550.tar.gz volse-hubzilla-3f258300766543d6fd3203265aa5c5355886e550.tar.bz2 volse-hubzilla-3f258300766543d6fd3203265aa5c5355886e550.zip |
more friendika-z
-rw-r--r-- | include/notifier.php | 25 | ||||
-rw-r--r-- | mod/follow.php | 11 |
2 files changed, 28 insertions, 8 deletions
diff --git a/include/notifier.php b/include/notifier.php index 9c194d962..59e573762 100644 --- a/include/notifier.php +++ b/include/notifier.php @@ -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(); } diff --git a/mod/follow.php b/mod/follow.php index a354b3457..830399ff5 100644 --- a/mod/follow.php +++ b/mod/follow.php @@ -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); |