[imp] IMAP \Recent flag disappearing

Szépe Viktor viktor at szepe.net
Sun Mar 7 12:57:49 UTC 2010


  Hello!

I've inserted a debug command into imp/lib/IMAP/Cache.php. This is the  
only function where imap_status is called. (am I right?)
The count of unseen messages increases (in a folder refresh) while the  
count of recent remains zero.
But! sometimes (cannot detect the reason) recent count reaches goes 1  
and *NO* new mail popup is fired.

Please help me to debug and/or solve this.

Thank you very much!
God Bless you!

Viktor


     function getStatus($imap, $mailbox)
     {
         $mailbox = IMP::serverString($mailbox);
         if (!isset($this->_statuscache[$mailbox]) &&
             !$GLOBALS['imp_search']->isSearchMbox(substr($mailbox,  
strpos($mailbox, '}') + 1))) {
             $imp_imap = &IMP_IMAP::singleton();
             $this->_statuscache[$mailbox] =  
@imap_status($imp_imap->stream(), $mailbox, SA_ALL);
Horde::logMessage('getSt: REREQUEST recent=' .  
$this->_statuscache[$mailbox]->recent . '  
unseen='.$this->_statuscache[$mailbox]->unseen, __FILE
             if (!$this->_statuscache[$mailbox]) {
                 unset($this->_statuscache[$mailbox]);
                 if ($err = imap_last_error()) {
                     Horde::logMessage($err, __FILE__, __LINE__,  
PEAR_LOG_NOTICE);
                 }
             }
         }

         return empty($this->_statuscache[$mailbox]) ? '' :  
$this->_statuscache[$mailbox];
     }




More information about the imp mailing list