Bypass cache when counting EXISTS messages
| | |
| | | $OUTPUT->command('set_quota', $RCMAIL->quota_content()); |
| | | } |
| | | |
| | | $OUTPUT->set_env('exists', $RCMAIL->storage->count($mbox_name, 'EXISTS')); |
| | | $OUTPUT->set_env('exists', $RCMAIL->storage->count($mbox_name, 'EXISTS', true)); |
| | | |
| | | // "No-list" mode, don't get messages |
| | | if (empty($_POST['_list'])) { |
| | |
| | | |
| | | // set trash folder state |
| | | if ($mbox_name === $trash) { |
| | | $OUTPUT->command('set_trash_count', $RCMAIL->storage->count($mbox_name, 'EXISTS')); |
| | | $OUTPUT->command('set_trash_count', $RCMAIL->storage->count($mbox_name, 'EXISTS', true)); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | // update message count display |
| | | $pages = ceil($count/$RCMAIL->storage->get_pagesize()); |
| | | $exists = $RCMAIL->storage->count($mbox_name, 'EXISTS'); |
| | | $exists = $RCMAIL->storage->count($mbox_name, 'EXISTS', true); |
| | | |
| | | $OUTPUT->set_env('messagecount', $count); |
| | | $OUTPUT->set_env('pagecount', $pages); |
| | |
| | | $OUTPUT->command('set_trash_count', $exists); |
| | | } |
| | | else if ($target !== null && $target === $trash) { |
| | | $OUTPUT->command('set_trash_count', $RCMAIL->storage->count($trash, 'EXISTS')); |
| | | $OUTPUT->command('set_trash_count', $RCMAIL->storage->count($trash, 'EXISTS', true)); |
| | | } |
| | | } |
| | | |