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