array_splice($unseen, $limitMail); if (count($unseen) > 0) { $unread = 0; //unseen mail $loop = 0; //loop of foreach $created = 0; foreach ($unseen as $_mail) { $pop->cleanTemp(); $mail_unseen = new CUserMail(); $mail_unseen->account_id = $_source->_id; $mail_unseen->account_class = $_source->_class; //mail non existant $header = $pop->header($_mail); $content = $pop->getFullBody($_mail, false, false, true); $hash = $mail_unseen->makeHash($header, $content); if (!$mail_unseen->loadMatchingFromHash($hash)) { $mail_unseen->setHeaderFromSource($header); $mail_unseen->setContentFromSource($pop->getFullBody($_mail, false, false, true)); //text plain $mail_unseen->getPlainText($_source->object_id); //text html $mail_unseen->getHtmlText($_source->object_id); //sent ? if (strpos($mail_unseen->from, $_source->user) !== false) { $mail_unseen->sent = 1; } //unread increment if (!$mail_unseen->date_read) { $unread++; }