aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-09-26 23:39:47 -0700
committerFriendika <info@friendika.com>2011-09-26 23:39:47 -0700
commite04d9b864606827f1ab85c6dff94d1e3d8b48908 (patch)
tree147ff97c6601c0a0c82c64094504b54865d3ccf8 /include
parentec16525c860c089c354dc22acc30996ca8bf572f (diff)
downloadvolse-hubzilla-e04d9b864606827f1ab85c6dff94d1e3d8b48908.tar.gz
volse-hubzilla-e04d9b864606827f1ab85c6dff94d1e3d8b48908.tar.bz2
volse-hubzilla-e04d9b864606827f1ab85c6dff94d1e3d8b48908.zip
bug #165
Diffstat (limited to 'include')
-rw-r--r--include/delivery.php16
1 files changed, 12 insertions, 4 deletions
diff --git a/include/delivery.php b/include/delivery.php
index 706c07b3b..06cc1f679 100644
--- a/include/delivery.php
+++ b/include/delivery.php
@@ -107,10 +107,18 @@ function delivery_run($argv, $argc){
return;
}
- $icontacts = q("SELECT * FROM `contact` WHERE `id` IN ( SELECT distinct(`contact-id`) FROM `item` where `parent` = %d ) ",
- intval($parent_id)
- );
- if(! count($icontacts))
+ $icontacts = null;
+ $contacts_arr = array();
+ foreach($items as $item)
+ if(! in_array($item['contact-id'],$contacts_arr))
+ $contacts_arr[] = intval($item['contact-id']);
+ if(count($contacts_arr)) {
+ $str_contacts = implode(',',$contacts_arr);
+ $icontacts = q("SELECT * FROM `contact`
+ WHERE `id` IN ( $str_contacts ) "
+ );
+ }
+ if( ! ($icontacts && count($icontacts)))
return;