Better refresh of message list; improved HTML mail display
| | |
| | | if (!page && mbox != this.env.mailbox) |
| | | { |
| | | page = 1; |
| | | add_url += '&_refresh=1'; |
| | | this.env.current_page = page; |
| | | if (this.message_list) |
| | | this.message_list.clear_selection(); |
| | | this.show_contentframe(false); |
| | | } |
| | | |
| | | if (mbox != this.env.mailbox || (mbox == this.env.mailbox && !page && !sort)) |
| | | add_url += '&_refresh=1'; |
| | | |
| | | this.select_folder(mbox, this.env.mailbox); |
| | | this.env.mailbox = mbox; |
| | | |
| | |
| | | $body = preg_replace('/<a\s+([^>]+)>/Uie', "rcmail_alter_html_link('\\1');", $body); |
| | | |
| | | // add comments arround html and other tags |
| | | $out = preg_replace(array('/(<\/?html[^>]*>)/i', |
| | | $out = preg_replace(array( |
| | | '/(<!DOCTYPE.+)/i', |
| | | '/(<\/?html[^>]*>)/i', |
| | | '/(<\/?head[^>]*>)/i', |
| | | '/(<title[^>]*>.*<\/title>)/Ui', |
| | | '/(<\/?meta[^>]*>)/i'), |
| | | '<!--\\1-->', |
| | | $body); |
| | | |
| | | $out = preg_replace(array('/(<body[^>]*>)/i', |
| | | '/(<\/body>)/i'), |
| | | array('<div class="rcmBody">', |
| | | $out = preg_replace(array('/<body([^>]*)>/i', |
| | | '/<\/body>/i'), |
| | | array('<div class="rcmBody"\\1>', |
| | | '</div>'), |
| | | $out); |
| | | |
| | |
| | | $sort_order = isset($_SESSION['sort_order']) ? $_SESSION['sort_order'] : $CONFIG['message_sort_order']; |
| | | } |
| | | |
| | | $mbox_name = $IMAP->get_mailbox_name(); |
| | | |
| | | // fetch message headers |
| | | if ($count = $IMAP->messagecount()) |
| | | if ($count = $IMAP->messagecount($mbox_name, 'ALL', !empty($_REQUEST['_refresh']))) |
| | | $a_headers = $IMAP->list_headers($mbox_name, NULL, $sort_col, $sort_order); |
| | | |
| | | $unseen = $IMAP->messagecount($mbox_name, 'UNSEEN', !empty($_REQUEST['_refresh']) ? TRUE : FALSE); |
| | | $unseen = $IMAP->messagecount($mbox_name, 'UNSEEN', !empty($_REQUEST['_refresh'])); |
| | | |
| | | // update message count display |
| | | $pages = ceil($count/$IMAP->page_size); |
| | |
| | | $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($count)); |
| | | |
| | | // update mailboxlist |
| | | $OUTPUT->command('set_unread_count', $IMAP->get_mailbox_name(), $unseen); |
| | | $OUTPUT->command('set_unread_count', $mbox_name, $unseen); |
| | | |
| | | |
| | | // add message rows |