alecpl
2008-10-02 2c832e451988be00e07c8ba1cc4ff8b5389feced
- small improvement in getunread.inc + fix: don't call msglist_select() for getunread and check-recent actions


2 files modified
8 ■■■■■ changed files
program/js/app.js 5 ●●●●● patch | view | raw | blame | history
program/steps/mail/getunread.inc 3 ●●●● patch | view | raw | blame | history
program/js/app.js
@@ -2112,7 +2112,7 @@
    if (this.env.signatures[id])
      {
      newsig = this.env.signatures[id]['text'];
      newsig = String(this.env.signatures[id]['text']).replace("\n", "\r\n");
      htmlsig = this.env.signatures[id]['is_html'];
      }
@@ -3828,13 +3828,14 @@
      case 'getunread':
      case 'list':
        if (this.task == 'mail') {
          if (this.message_list)
          if (this.message_list && request_obj.__action == 'list')
            this.msglist_select(this.message_list);
          this.enable_command('show', 'expunge', 'select-all', 'select-none', 'sort', (this.env.messagecount > 0));
          this.enable_command('purge', this.purge_mailbox_test());
        }
        else if (this.task == 'addressbook')
          this.enable_command('export', (this.contact_list && this.contact_list.rowcount > 0));
        break;
      }
program/steps/mail/getunread.inc
@@ -23,8 +23,9 @@
if (!empty($a_folders))
{
  $inbox = ($IMAP->get_mailbox_name() == 'INBOX');
  foreach ($a_folders as $mbox_row)
    $OUTPUT->command('set_unread_count', $mbox_row, $IMAP->messagecount($mbox_row, 'UNSEEN'), ($IMAP->get_mailbox_name() == 'INBOX' && $mbox_row == 'INBOX'));
    $OUTPUT->command('set_unread_count', $mbox_row, $IMAP->messagecount($mbox_row, 'UNSEEN'), $inbox && $mbox_row == 'INBOX');
}
$OUTPUT->send();