From b93f0df890825cca396c4d038aa52d0ac677e82a Mon Sep 17 00:00:00 2001 From: Friendika Date: Fri, 27 May 2011 04:07:44 -0700 Subject: [PATCH] email - search from, to, cc, and bcc --- include/email.php | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/include/email.php b/include/email.php index 7e0351e946..1f485e430f 100644 --- a/include/email.php +++ b/include/email.php @@ -12,20 +12,27 @@ function email_connect($mailbox,$username,$password) { function email_poll($mbox,$email_addr) { if(! ($mbox && $email_addr)) - return array();; + return array(); - $search = imap_search($mbox,'FROM "' . $email_addr . '"', SE_UID); + $search1 = imap_search($mbox,'FROM "' . $email_addr . '"', SE_UID); + if(! $search1) + $search1 = array(); $search2 = imap_search($mbox,'TO "' . $email_addr . '"', SE_UID); + if(! $search2) + $search2 = array(); - if($search && $search2) - $res = array_merge($search,$search2); - elseif($search) - $res = $search; - else - $res = $search2; + $search3 = imap_search($mbox,'CC "' . $email_addr . '"', SE_UID); + if(! $search3) + $search3 = array(); - return (($res) ? $res : array()); + $search4 = imap_search($mbox,'BCC "' . $email_addr . '"', SE_UID); + if(! $search4) + $search4 = array(); + + $res = array_unique(array_merge($search1,$search2,$search3,$search4)); + + return $res; }