Better refresh of message list; improved HTML mail display

release-0.6
thomascube 17 years ago
parent ae895a9d3c
commit 06895c3e94

@ -1244,13 +1244,15 @@ function rcube_webmail()
if (!page && mbox != this.env.mailbox) if (!page && mbox != this.env.mailbox)
{ {
page = 1; page = 1;
add_url += '&_refresh=1';
this.env.current_page = page; this.env.current_page = page;
if (this.message_list) if (this.message_list)
this.message_list.clear_selection(); this.message_list.clear_selection();
this.show_contentframe(false); 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.select_folder(mbox, this.env.mailbox);
this.env.mailbox = mbox; this.env.mailbox = mbox;

@ -1207,16 +1207,18 @@ function rcmail_sanitize_html($body, $container_id)
$body = preg_replace('/<a\s+([^>]+)>/Uie', "rcmail_alter_html_link('\\1');", $body); $body = preg_replace('/<a\s+([^>]+)>/Uie', "rcmail_alter_html_link('\\1');", $body);
// add comments arround html and other tags // add comments arround html and other tags
$out = preg_replace(array('/(<\/?html[^>]*>)/i', $out = preg_replace(array(
'/(<\/?head[^>]*>)/i', '/(<!DOCTYPE.+)/i',
'/(<title[^>]*>.*<\/title>)/Ui', '/(<\/?html[^>]*>)/i',
'/(<\/?meta[^>]*>)/i'), '/(<\/?head[^>]*>)/i',
'<!--\\1-->', '/(<title[^>]*>.*<\/title>)/Ui',
$body); '/(<\/?meta[^>]*>)/i'),
'<!--\\1-->',
$out = preg_replace(array('/(<body[^>]*>)/i', $body);
'/(<\/body>)/i'),
array('<div class="rcmBody">', $out = preg_replace(array('/<body([^>]*)>/i',
'/<\/body>/i'),
array('<div class="rcmBody"\\1>',
'</div>'), '</div>'),
$out); $out);

@ -37,12 +37,13 @@ else
$sort_order = isset($_SESSION['sort_order']) ? $_SESSION['sort_order'] : $CONFIG['message_sort_order']; $sort_order = isset($_SESSION['sort_order']) ? $_SESSION['sort_order'] : $CONFIG['message_sort_order'];
} }
$mbox_name = $IMAP->get_mailbox_name();
// fetch message headers // 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); $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 // update message count display
$pages = ceil($count/$IMAP->page_size); $pages = ceil($count/$IMAP->page_size);
@ -51,7 +52,7 @@ $OUTPUT->set_env('pagecount', $pages);
$OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($count)); $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($count));
// update mailboxlist // update mailboxlist
$OUTPUT->command('set_unread_count', $IMAP->get_mailbox_name(), $unseen); $OUTPUT->command('set_unread_count', $mbox_name, $unseen);
// add message rows // add message rows

Loading…
Cancel
Save