Ticket #1485012: rc_preview_not_read_r1556.patch

File rc_preview_not_read_r1556.patch, 3.3 KB (added by JohnDoh, 21 months ago)

patch for rev 1556

  • config/main.inc.php.dist

    old new  
    342342// default setting if preview pane is enabled 
    343343$rcmail_config['preview_pane'] = FALSE; 
    344344 
     345// default setting if messages are marked as read when viewed in the preview pane 
     346$rcmail_config['preview_pane_mark_read'] = TRUE; 
     347 
    345348// Clear Trash on logout 
    346349$rcmail_config['logout_purge'] = FALSE; 
    347350 
  • program/localization/en_US/labels.inc

    diff -Naur roundcube_src/program/localization/en_US/labels.inc roundcube_dev/program/localization/en_US/labels.inc
    old new  
    325325 
     326$labels['previewpanemarkread']  = 'Mark previewed messages as read'; 
     327 
    326328?> 
  • program/steps/mail/show.inc

    diff -Naur roundcube_src/program/steps/mail/show.inc roundcube_dev/program/steps/mail/show.inc
    old new  
    6666  $OUTPUT->set_pagetitle($MESSAGE->subject); 
    6767   
    6868  // mark message as read 
    69   if (!$MESSAGE->headers->seen) 
     69  if (!$MESSAGE->headers->seen && !($RCMAIL->action == 'preview' && !$CONFIG['preview_pane_mark_read'])) 
    7070  { 
    7171    $marked = $IMAP->set_flag($MESSAGE->uid, 'SEEN'); 
    7272    if($RCMAIL->action == 'preview' && $marked != -1) 
  • program/steps/settings/func.inc

    diff -Naur roundcube_src/program/steps/settings/func.inc roundcube_dev/program/steps/settings/func.inc
    old new  
    177177                    Q(rcube_label('previewpane')), 
    178178                    $input_preview->show($config['preview_pane']?1:0)); 
    179179    } 
     180     
     181  // show config parameter for preview pane auto mark as read 
     182  if (!isset($no_override['preview_pane_mark_read'])) 
     183    { 
     184    $field_id = 'rcmfd_preview_pane_mark_read'; 
     185    $input_preview_read = new html_checkbox(array('name' => '_preview_pane_mark_read', 'id' => $field_id, 'value' => 1)); 
     186    $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", 
     187                    $field_id, 
     188                    Q(rcube_label('previewpanemarkread')), 
     189                    $input_preview_read->show($config['preview_pane_mark_read']?1:0)); 
     190    } 
    180191 
    181192  if (!isset($no_override['mdn_requests'])) 
    182193    { 
  • program/steps/settings/save_prefs.inc

    diff -Naur roundcube_src/program/steps/settings/save_prefs.inc roundcube_dev/program/steps/settings/save_prefs.inc
    old new  
    2929  'htmleditor'   => isset($_POST['_htmleditor']) ? TRUE : FALSE, 
    3030  'inline_images'   => isset($_POST['_inline_images']) ? TRUE : FALSE, 
    3131  'preview_pane' => isset($_POST['_preview_pane']) ? TRUE : FALSE, 
     32  'preview_pane_mark_read' => isset($_POST['_preview_pane_mark_read']) ? TRUE : FALSE, 
    3233  'read_when_deleted' => isset($_POST['_read_when_deleted']) ? TRUE : FALSE, 
    3334  'flag_for_deletion' => isset($_POST['_flag_for_deletion']) ? TRUE : FALSE, 
    3435  'logout_purge' => isset($_POST['_logout_purge']) ? TRUE : FALSE,