On Thu, 2 Nov 2006, Alexandru Stanoi wrote:

> Author: Alexandru Stanoi
> Date: 2006-11-02 16:18:22 +0100 (Thu, 02 Nov 2006)
> New Revision: 3881
> 
> Log:
> - Implemented feature request #9173: status() also returns number of recent
>   and unseen messages in IMAP.
> 
> Modified:
>    trunk/Mail/ChangeLog
>    trunk/Mail/src/transports/imap/imap_transport.php
>    trunk/Mail/tests/transports/transport_imap_test.php
> 
> Modified: trunk/Mail/ChangeLog
> ===================================================================
> --- trunk/Mail/ChangeLog      2006-11-02 13:26:15 UTC (rev 3880)
> +++ trunk/Mail/ChangeLog      2006-11-02 15:18:22 UTC (rev 3881)
> @@ -13,6 +13,8 @@
>  - Implemented feature requests #9171, #9172, #9206, #9228: fetchByFlag(),
>    countByFlag(), setFlag(), clearFlag() methods in IMAP. Patches by Mikko
>    Koppanen.
> +- Implemented feature request #9173: status() also returns number of recent
> +  and unseen messages in IMAP.
>  
>  
>  1.2beta1 - Tuesday 24 October 2006
>

[snip]
 
> @@ -602,6 +608,11 @@
>          $messages = $this->listMessages();
>          $numMessages = count( $messages );
>          $sizeMessages = array_sum( $messages );
> +        $messages = array_keys( $messages );
> +        $recentMessages = array_intersect( $this->searchByFlag( "RECENT" ), 
> $messages );
> +        $unseenMessages = array_intersect( $this->searchByFlag( "UNSEEN" ), 
> $messages );
> +        $recent = count( $recentMessages );
> +        $unseen = count( $unseenMessages );
>          return true;
>      }
>  

Wouldn't this change suddendly start making 3 round trips to the IMAP 
server instead of the one that it was doing?

regards,
Derick
-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to