diff -Naur --exclude='*.svn*' roundcube_svn/config/main.inc.php.dist roundcube_pub/config/main.inc.php.dist
|
old
|
new
|
|
| 368 | 368 | // default setting if preview pane is enabled |
| 369 | 369 | $rcmail_config['preview_pane'] = FALSE; |
| 370 | 370 | |
| | 371 | // Preview pane mark as read |
| | 372 | $rcmail_config['preview_pane_mark_read'] = TRUE; |
| | 373 | |
| 371 | 374 | // Clear Trash on logout |
| 372 | 375 | $rcmail_config['logout_purge'] = FALSE; |
| 373 | 376 | |
diff -Naur --exclude='*.svn*' roundcube_svn/program/include/rcmail.php roundcube_pub/program/include/rcmail.php
|
old
|
new
|
|
| 286 | 286 | if (!($this->output instanceof rcube_template)) |
| 287 | 287 | $this->output = new rcube_template($this->task, $framed); |
| 288 | 288 | |
| 289 | | foreach (array('flag_for_deletion','read_when_deleted') as $js_config_var) { |
| | 289 | foreach (array('flag_for_deletion','read_when_deleted','preview_pane_mark_read') as $js_config_var) { |
| 290 | 290 | $this->output->set_env($js_config_var, $this->config->get($js_config_var)); |
| 291 | 291 | } |
| 292 | 292 | |
diff -Naur --exclude='*.svn*' roundcube_svn/program/js/app.js roundcube_pub/program/js/app.js
|
old
|
new
|
|
| 1351 | 1351 | this.set_busy(true, 'loading'); |
| 1352 | 1352 | target.location.href = this.env.comm_path+url; |
| 1353 | 1353 | // mark as read and change mbox unread counter |
| 1354 | | if (action == 'preview' && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread) |
| | 1354 | if (action == 'preview' && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread && this.env.preview_pane_mark_read) |
| 1355 | 1355 | { |
| 1356 | 1356 | this.set_message(id, 'unread', false); |
| 1357 | 1357 | if (this.env.unread_counts[this.env.mailbox]) |
| … |
… |
|
| 3593 | 3593 | addrbook_show_images.disabled = !checkbox.checked; |
| 3594 | 3594 | } |
| 3595 | 3595 | |
| | 3596 | this.toggle_preview_pane = function(checkbox) |
| | 3597 | { |
| | 3598 | var preview_pane_mark_read; |
| | 3599 | if (preview_pane_mark_read = document.getElementById('rcmfd_preview_pane_mark_read')) |
| | 3600 | preview_pane_mark_read.disabled = !checkbox.checked; |
| | 3601 | } |
| | 3602 | |
| 3596 | 3603 | // display fetched raw headers |
| 3597 | 3604 | this.set_headers = function(content) |
| 3598 | 3605 | { |
diff -Naur --exclude='*.svn*' roundcube_svn/program/localization/en_US/labels.inc roundcube_pub/program/localization/en_US/labels.inc
|
old
|
new
|
|
| 307 | 307 | $labels['sortasc'] = 'Sort ascending'; |
| 308 | 308 | $labels['sortdesc'] = 'Sort descending'; |
| 309 | 309 | |
| | 310 | $labels['previewpanemarkread'] = 'Mark previewed messages as read'; |
| | 311 | |
| 310 | 312 | ?> |
diff -Naur --exclude='*.svn*' roundcube_svn/program/steps/mail/show.inc roundcube_pub/program/steps/mail/show.inc
|
old
|
new
|
|
| 66 | 66 | $OUTPUT->set_pagetitle($MESSAGE->subject); |
| 67 | 67 | |
| 68 | 68 | // mark message as read |
| 69 | | if (!$MESSAGE->headers->seen) |
| | 69 | if (!$MESSAGE->headers->seen && !($RCMAIL->action == 'preview' && !$CONFIG['preview_pane_mark_read'])) |
| 70 | 70 | $IMAP->set_flag($MESSAGE->uid, 'SEEN'); |
| 71 | 71 | |
| 72 | 72 | // give message uid to the client |
diff -Naur --exclude='*.svn*' roundcube_svn/program/steps/settings/func.inc roundcube_pub/program/steps/settings/func.inc
|
old
|
new
|
|
| 151 | 151 | // show config parameter for preview pane |
| 152 | 152 | if (!isset($no_override['preview_pane'])) { |
| 153 | 153 | $field_id = 'rcmfd_preview'; |
| 154 | | $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1)); |
| | 154 | $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1, |
| | 155 | 'onchange' => JS_OBJECT_NAME.'.toggle_preview_pane(this)')); |
| 155 | 156 | |
| 156 | 157 | $table->add('title', html::label($field_id, Q(rcube_label('previewpane')))); |
| 157 | 158 | $table->add(null, $input_preview->show($config['preview_pane']?1:0)); |
| 158 | 159 | } |
| 159 | 160 | |
| | 161 | // show config parameter for preview pane auto mark as read |
| | 162 | if (!isset($no_override['preview_pane_mark_read'])) { |
| | 163 | $field_id = 'rcmfd_preview_pane_mark_read'; |
| | 164 | $input_preview = new html_checkbox(array('name' => '_preview_pane_mark_read', 'id' => $field_id, |
| | 165 | 'value' => 1, 'disabled' => $config['preview_pane']?0:1)); |
| | 166 | |
| | 167 | $table->add('title', html::label($field_id, Q(rcube_label('previewpanemarkread')))); |
| | 168 | $table->add(null, $input_preview->show($config['preview_pane_mark_read']?1:0)); |
| | 169 | } |
| | 170 | |
| 160 | 171 | if (!isset($no_override['mdn_requests'])) { |
| 161 | 172 | $field_id = 'rcmfd_mdn_requests'; |
| 162 | 173 | $select_mdn_requests = new html_select(array('name' => '_mdn_requests', 'id' => $field_id)); |
diff -Naur --exclude='*.svn*' roundcube_svn/program/steps/settings/save_prefs.inc roundcube_pub/program/steps/settings/save_prefs.inc
|
old
|
new
|
|
| 30 | 30 | 'htmleditor' => isset($_POST['_htmleditor']) ? TRUE : FALSE, |
| 31 | 31 | 'inline_images' => isset($_POST['_inline_images']) ? TRUE : FALSE, |
| 32 | 32 | 'preview_pane' => isset($_POST['_preview_pane']) ? TRUE : FALSE, |
| | 33 | 'preview_pane_mark_read' => isset($_POST['_preview_pane_mark_read']) ? TRUE : FALSE, |
| 33 | 34 | 'read_when_deleted' => isset($_POST['_read_when_deleted']) ? TRUE : FALSE, |
| 34 | 35 | 'flag_for_deletion' => isset($_POST['_flag_for_deletion']) ? TRUE : FALSE, |
| 35 | 36 | 'logout_purge' => isset($_POST['_logout_purge']) ? TRUE : FALSE, |