]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #3034 from annando/1612-no-archive
authorTobias Diekershoff <tobias.diekershoff@gmx.net>
Tue, 20 Dec 2016 14:42:41 +0000 (15:42 +0100)
committerGitHub <noreply@github.com>
Tue, 20 Dec 2016 14:42:41 +0000 (15:42 +0100)
Only distribute items to active contacts

1  2 
include/notifier.php

diff --combined include/notifier.php
index 2f9599d07255934c9c9792182b7a043c5ef62eb5,58240557bb87f6ebe67867c49e11ba1dc0030d8d..7221fa376db154eba4656d2e4f1049cade18ab36
@@@ -170,7 -170,7 +170,7 @@@ function notifier_run(&$argv, &$argc)
                        intval($item_id)
                );
  
 -              if((! count($r)) || (! intval($r[0]['parent']))) {
 +              if((! dbm::is_result($r)) || (! intval($r[0]['parent']))) {
                        return;
                }
  
                intval($uid)
        );
  
 -      if(! count($r))
 +      if(! dbm::is_result($r))
                return;
  
        $owner = $r[0];
                                                intval($uid),
                                                dbesc(NETWORK_DFRN)
                                        );
 -                                      if(count($r))
 +                                      if (dbm::is_result($r))
                                                foreach($r as $rr)
                                                        $recipients_followup[] = $rr['id'];
                                }
  
                $r = q("SELECT * FROM `contact` WHERE `id` IN ($conversant_str) AND NOT `blocked` AND NOT `pending` AND NOT `archive`".$sql_extra);
  
 -              if(count($r))
 +              if (dbm::is_result($r))
                        $contacts = $r;
  
        } else
                                intval($uid),
                                dbesc(NETWORK_MAIL)
                        );
 -                      if(count($r)) {
 +                      if (dbm::is_result($r)) {
                                foreach($r as $rr)
                                        $recipients[] = $rr['id'];
                        }
  
        // delivery loop
  
 -      if(count($r)) {
 +      if (dbm::is_result($r)) {
  
                foreach($r as $contact) {
                        if(!$contact['self']) {
                        $r0 = array();
  
                $r1 = q("SELECT DISTINCT(`batch`), `id`, `name`,`network` FROM `contact` WHERE `network` = '%s'
-                       AND `uid` = %d AND `rel` != %d group by `batch` ORDER BY rand() ",
+                       AND `uid` = %d AND `rel` != %d AND NOT `blocked` AND NOT `pending` AND NOT `archive` GROUP BY `batch` ORDER BY rand()",
                        dbesc(NETWORK_DIASPORA),
                        intval($owner['uid']),
                        intval(CONTACT_IS_SHARING)
  
                $r = array_merge($r2,$r1,$r0);
  
 -              if(count($r)) {
 +              if (dbm::is_result($r)) {
                        logger('pubdeliver '.$target_item["guid"].': '.print_r($r,true), LOGGER_DEBUG);
  
                        // throw everything into the queue in case we get killed