]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Optionally ignore some notice sources for public page
authorEvan Prodromou <evan@controlyourself.ca>
Sun, 15 Feb 2009 02:55:25 +0000 (21:55 -0500)
committerEvan Prodromou <evan@controlyourself.ca>
Sun, 15 Feb 2009 02:56:53 +0000 (21:56 -0500)
We optionally ignore some notice sources from the public page.
Typically these are automatic notice sources like twitterfeed that
don't usually represent the community on the site very well.

classes/Notice.php
config.php.sample
lib/common.php

index 32998836862043f1ca74a9602f478a9328440774..cc7de63c206951df8a490927821778f366c80f52 100644 (file)
@@ -136,10 +136,12 @@ class Notice extends Memcached_DataObject
         $notice->profile_id = $profile_id;
 
         $blacklist = common_config('public', 'blacklist');
+        $autosource = common_config('public', 'autosource');
 
         # Blacklisted are non-false, but not 1, either
 
-        if ($blacklist && in_array($profile_id, $blacklist)) {
+        if (($blacklist && in_array($profile_id, $blacklist)) ||
+            ($source && $autosource && in_array($source, $autosource))) {
             $notice->is_local = -1;
         } else {
             $notice->is_local = $is_local;
index db1a216635a71efe8e93d5551fbc52467fb0d34e..efb5aa44327af741f2a1c6e9d38ac6c19d764869 100644 (file)
@@ -107,6 +107,14 @@ $config['sphinx']['port'] = 3312;
 #$config['public']['blacklist'][] = 123;
 #$config['public']['blacklist'][] = 2307;
 
+#Mark certain notice sources as automatic and thus not
+#appropriate for public feed
+#$config['public]['autosource'][] = 'twitterfeed';
+#$config['public]['autosource'][] = 'rssdent';
+#$config['public]['autosource'][] = 'Ping.Fm';
+#$config['public]['autosource'][] = 'HelloTxt';
+#$config['public]['autosource'][] = 'Updating.Me';
+
 #Do notice broadcasts offline
 #If you use this, you must run the six offline daemons in the
 #background. See the README for details.
index 5b4e3c40c87d12173ed1058eccaf0c55c56b1765..bf49fff6b40ac0407250ce468fef29ce20539cdd 100644 (file)
@@ -100,7 +100,8 @@ $config =
         array('server' => null),
         'public' =>
         array('localonly' => true,
-              'blacklist' => array()),
+              'blacklist' => array(),
+              'autosource' => array()),
         'theme' =>
         array('server' => null),
         'throttle' =>