diff options
author | Friendika <info@friendika.com> | 2011-09-26 23:39:47 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-09-26 23:39:47 -0700 |
commit | e04d9b864606827f1ab85c6dff94d1e3d8b48908 (patch) | |
tree | 147ff97c6601c0a0c82c64094504b54865d3ccf8 /include/delivery.php | |
parent | ec16525c860c089c354dc22acc30996ca8bf572f (diff) | |
download | volse-hubzilla-e04d9b864606827f1ab85c6dff94d1e3d8b48908.tar.gz volse-hubzilla-e04d9b864606827f1ab85c6dff94d1e3d8b48908.tar.bz2 volse-hubzilla-e04d9b864606827f1ab85c6dff94d1e3d8b48908.zip |
bug #165
Diffstat (limited to 'include/delivery.php')
-rw-r--r-- | include/delivery.php | 16 |
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; |