]> git.mxchange.org Git - friendica.git/commitdiff
first forum test
authorfriendica <info@friendica.com>
Sat, 19 Nov 2011 11:06:15 +0000 (03:06 -0800)
committerfriendica <info@friendica.com>
Sat, 19 Nov 2011 11:06:15 +0000 (03:06 -0800)
include/items.php
include/notifier.php

index 381032629a18bd6f3027061840bfee298945e08e..caf4973457a7a22e83c46428ee40bb5caffbc743 100644 (file)
@@ -2033,13 +2033,12 @@ function local_delivery($importer,$data) {
 
                        $community = false;
 
-//                     if($importer['page-flags'] == PAGE_COMMUNITY) {
-//                             $sql_extra = '';
-//                             $community = true;
-//                             logger('local_delivery: community reply');
-//                     }
-//                     else
-
+                       if($importer['page-flags'] == PAGE_COMMUNITY) {
+                               $sql_extra = '';
+                               $community = true;
+                               logger('local_delivery: community reply');
+                       }
+                       else
                                $sql_extra = " and contact.self = 1 and item.wall = 1 ";
  
                        // was the top-level post for this reply written by somebody on this site? 
@@ -2113,14 +2112,14 @@ function local_delivery($importer,$data) {
                                        }
                                }
 
-                               if($community) {
-                                       $newtag = '@[url=' . $a->get_baseurl() . '/profile/' . $importer['nickname'] . ']' . $importer['username'] . '[/url]';
-                                       if(! stristr($datarray['tag'],$newtag)) {
-                                               if(strlen($datarray['tag']))
-                                                       $datarray['tag'] .= ',';
-                                               $datarray['tag'] .= $newtag;
-                                       }
-                               }
+//                             if($community) {
+//                                     $newtag = '@[url=' . $a->get_baseurl() . '/profile/' . $importer['nickname'] . ']' . $importer['username'] . '[/url]';
+//                                     if(! stristr($datarray['tag'],$newtag)) {
+//                                             if(strlen($datarray['tag']))
+//                                                     $datarray['tag'] .= ',';
+//                                             $datarray['tag'] .= $newtag;
+//                                     }
+//                             }
 
 
                                $posted_id = item_store($datarray);
index a4fe9b71e083c33ac0ab64bfb77a8db15d2a5bd8..c81ca2d15326a9abcf6c35adcf958c53de3c1c9b 100644 (file)
@@ -218,6 +218,11 @@ function notifier_run($argv, $argc){
                        $relay_to_owner = true;
                }
 
+
+               if(($cmd === 'uplink') && (intval($parent['forum_mode'])) && (! $top_level)) {
+                       $relay_to_owner = true;                 
+               } 
+
                // until the 'origin' flag has been in use for several months
                // we will just use it as a fallback test
                // later we will be able to use it as the primary test of whether or not to relay.
@@ -259,6 +264,13 @@ function notifier_run($argv, $argc){
                        $deny_people  = expand_acl($parent['deny_cid']);
                        $deny_groups  = expand_groups(expand_acl($parent['deny_gid']));
 
+                       // if our parent is a forum, uplink to the origonal author causing
+                       // a delivery fork
+
+                       if(intval($parent['forum_mode']) && (! $top_level) && ($cmd !== 'uplink')) {
+                               proc_run('php','include/notifier','uplink',$item_id);
+                       }
+
                        $conversants = array();
 
                        foreach($items as $item) {