- Removed focus_on_new_message option, added newmail_notify plugin
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Removed option focus_on_new_message, added newmail_notifier plugin |
| | | - Added general rcube_cache class with Memcache and APC support |
| | | - Improved caching performance by skipping writes of unchanged data |
| | | - Option enable_caching replaced by imap_cache and messages_cache options |
| | |
| | | // Set to -1 if messages in preview pane should not be marked as read |
| | | $rcmail_config['preview_pane_mark_read'] = 0; |
| | | |
| | | // focus new window if new message arrives |
| | | $rcmail_config['focus_on_new_message'] = true; |
| | | |
| | | // Clear Trash on logout |
| | | $rcmail_config['logout_purge'] = false; |
| | | |
| | |
| | | } |
| | | }; |
| | | |
| | | // notifies that a new message(s) has hit the mailbox |
| | | this.new_message_focus = function() |
| | | { |
| | | // focus main window |
| | | if (this.env.framed && window.parent) |
| | | window.parent.focus(); |
| | | else |
| | | window.focus(); |
| | | }; |
| | | |
| | | this.toggle_prefer_html = function(checkbox) |
| | | { |
| | | var elem; |
| | |
| | | $OUTPUT->set_env('current_page', $all_count ? $IMAP->list_page : 1); |
| | | |
| | | if ($status & 1) { |
| | | if ($RCMAIL->config->get('focus_on_new_message', true)) |
| | | $OUTPUT->command('new_message_focus'); |
| | | // trigger plugin hook |
| | | $RCMAIL->plugins->exec_hook('new_messages', array('mailbox' => $mbox_name)); |
| | | } |
| | |
| | | ); |
| | | } |
| | | |
| | | if (!isset($no_override['focus_on_new_message'])) { |
| | | $field_id = 'rcmfd_focus_on_new_message'; |
| | | $input_focus_on_new_message = new html_checkbox(array('name' => '_focus_on_new_message', 'id' => $field_id, 'value' => 1)); |
| | | |
| | | $blocks['new_message']['options']['focus_on_new_message'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('focusonnewmessage'))), |
| | | 'content' => $input_focus_on_new_message->show($config['focus_on_new_message']?1:0), |
| | | ); |
| | | } |
| | | |
| | | if (!isset($no_override['keep_alive'])) { |
| | | $field_id = 'rcmfd_keep_alive'; |
| | | $select_keep_alive = new html_select(array('name' => '_keep_alive', 'id' => $field_id)); |
| | |
| | | break; |
| | | case 'mailbox': |
| | | $a_user_prefs = array( |
| | | 'focus_on_new_message' => isset($_POST['_focus_on_new_message']) ? TRUE : FALSE, |
| | | 'preview_pane' => isset($_POST['_preview_pane']) ? TRUE : FALSE, |
| | | 'preview_pane_mark_read' => isset($_POST['_preview_pane_mark_read']) ? intval($_POST['_preview_pane_mark_read']) : $CONFIG['preview_pane_mark_read'], |
| | | 'autoexpand_threads' => isset($_POST['_autoexpand_threads']) ? intval($_POST['_autoexpand_threads']) : 0, |