I cannot reproduce this behavior. However, I added the following to program/steps/mail/func.inc to make sure that the correct mailbox is stored within the session:
if (empty($_SESSION['mbox'])) $_SESSION['mbox'] = $IMAP->get_mailbox_name();
Regards, Thomas
Charles McNulty wrote:
I'm experiencing an infuriating "mostly repeatable" bug where when I first login to RC, and/or intermittently when I click on the Round Cube logo to go back to the Inbox (rather than clicking on Inbox) I can't toggle read/unread status ( I can toggle the icon but the mark function fails). I've narrowed it down to the fact that it's storing and subsequently pulling the wrong mailbox name from the _SESSION. The mailbox that get's assigned in the SESSION is whichever one is stored last in the array $rcmail_config['default_imap_folders'] defined in the config file. If I set the Sent to last in that list, Sent is stored as mbox in the Session. If Trash is last, that becomes mbox. Usually when I'm debugging, finding out what the bad data is, and where it is is 99% of the debugging. In this case I can't for the life of me figure out what is setting the mbox Session variable. Here is my snippet from main.inc where I can prove that things first appear to go haywire:
error_log('main.inc 89: ' . time() . "\t" . $_SESSION['mbox'] . "\n",3,$logfile); error_log('main.inc 89 mailbox: ' . time() . "\t" . $IMAP->mailbox . "\n",3,$logfile);
// init session session_start(); $sess_id = session_id();
error_log('main.inc 91: ' . time() . "\t" . $_SESSION['mbox'] . "\n",3,$logfile);
Is anyone else experiencing the bug? Can anyone help me figure out how/where the session variable mbox is being assigned the last array value of $rcmail_config['default_imap_folders']
-Charles