aboutsummaryrefslogtreecommitdiffstats
path: root/include/email.php
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-05-27 04:07:44 -0700
committerFriendika <info@friendika.com>2011-05-27 04:07:44 -0700
commitb93f0df890825cca396c4d038aa52d0ac677e82a (patch)
tree442645bf505ab2ee8f9f3424753db0d16a8883ac /include/email.php
parent763ff827d5f4d0f1728746ddad334fb851d47448 (diff)
downloadvolse-hubzilla-b93f0df890825cca396c4d038aa52d0ac677e82a.tar.gz
volse-hubzilla-b93f0df890825cca396c4d038aa52d0ac677e82a.tar.bz2
volse-hubzilla-b93f0df890825cca396c4d038aa52d0ac677e82a.zip
email - search from, to, cc, and bcc
Diffstat (limited to 'include/email.php')
-rw-r--r--include/email.php25
1 files changed, 16 insertions, 9 deletions
diff --git a/include/email.php b/include/email.php
index 7e0351e94..1f485e430 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;
}