]> git.mxchange.org Git - friendica.git/commitdiff
bug #447 - make followed feeds private
authorfriendica <info@friendica.com>
Mon, 11 Jun 2012 12:28:08 +0000 (05:28 -0700)
committerfriendica <info@friendica.com>
Mon, 11 Jun 2012 12:28:08 +0000 (05:28 -0700)
include/items.php

index ccc11d5be7779f3685a33d3ac5f888ee4479971d..95a885a1b37317f26b9c44432675400c8c49a32e 100755 (executable)
@@ -693,6 +693,8 @@ function encode_rel_links($links) {
        return xmlify($o);
 }
 
+
+
 function item_store($arr,$force_parent = false) {
 
        // If a Diaspora signature structure was passed in, pull it out of the 
@@ -806,6 +808,14 @@ function item_store($arr,$force_parent = false) {
                        $deny_cid       = $r[0]['deny_cid'];
                        $deny_gid       = $r[0]['deny_gid'];
                        $arr['wall']    = $r[0]['wall'];
+
+                       // if the parent is private, force privacy for the entire conversation
+                       // This differs from the above settings as it subtly allows comments from 
+                       // email correspondents to be private even if the overall thread is not. 
+
+                       if($r[0]['private'])
+                               $arr['private'] = 1;
+
                }
                else {
 
@@ -1835,9 +1845,12 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0)
                                        $datarray['last-child'] = 1;
                                }
 
-                               if(($contact['network'] === NETWORK_FEED) || (! strlen($contact['notify']))) {
-                                       // one way feed - no remote comment ability
-                                       $datarray['last-child'] = 0;
+                               if($contact['network'] === NETWORK_FEED) {
+                                       if(! strlen($contact['notify'])) {
+                                               // one way feed - no remote comment ability
+                                               $datarray['last-child'] = 0;
+                                       }
+                                       $datarray['private'] = 1;
                                }
 
                                // This is my contact on another system, but it's really me.