From 3f258300766543d6fd3203265aa5c5355886e550 Mon Sep 17 00:00:00 2001 From: Friendika Date: Wed, 6 Jul 2011 20:16:40 -0700 Subject: [PATCH] more friendika-z --- include/notifier.php | 25 +++++++++++++++++-------- mod/follow.php | 11 +++++++++++ 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/include/notifier.php b/include/notifier.php index 9c194d962c..59e5737622 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 a354b34575..830399ff5c 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);