Changeset 1b30a71 in github


Ignore:
Timestamp:
Apr 8, 2012 12:34:36 PM (13 months ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.8
Children:
a945da6
Parents:
84b028c
Message:
  • Add option to delete messages instead of moving to Trash when in Junk folder (#1486686)
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r59c404d r1b30a71  
    22=========================== 
    33 
     4- Add option to delete messages instead of moving to Trash when in Junk folder (#1486686) 
    45- Fix invisible cursor when replying to a html message (#1487073) 
    56- Reset IP stored in session when destroying session data (#1488056) 
  • config/main.inc.php.dist

    rc04b23a r1b30a71  
    786786$rcmail_config['delete_always'] = false; 
    787787 
     788// Directly delete messages in Junk instead of moving to Trash 
     789$rcmail_config['delete_junk'] = false; 
     790 
    788791// Behavior if a received message requests a message delivery notification (read receipt) 
    789792// 0 = ask the user, 1 = send automatically, 2 = ignore (never send or ask) 
  • program/js/app.js

    r85fd292 r1b30a71  
    221221        } 
    222222 
    223         if (!this.env.flag_for_deletion && this.env.trash_mailbox && this.env.mailbox != this.env.trash_mailbox) 
    224           this.set_alttext('delete', 'movemessagetotrash'); 
     223        this.set_button_titles(); 
    225224 
    226225        this.env.message_commands = ['show', 'reply', 'reply-all', 'reply-list', 'forward', 
     
    574573        if (this.task == 'mail') { 
    575574          this.list_mailbox(props); 
    576  
    577           if (this.env.trash_mailbox && !this.env.flag_for_deletion) 
    578             this.set_alttext('delete', this.env.mailbox != this.env.trash_mailbox ? 'movemessagetotrash' : 'deletemessage'); 
    579         } 
    580         else if (this.task == 'addressbook') { 
     575          this.set_button_titles(); 
     576        } 
     577        else if (this.task == 'addressbook') 
    581578          this.list_contacts(props); 
    582         } 
    583579        break; 
    584580 
     
    25712567    else if (!trash || this.env.mailbox == trash) 
    25722568      this.permanently_remove_messages(); 
     2569    // we're in Junk folder and delete_junk is enabled 
     2570    else if (this.env.delete_junk && this.env.junk_mailbox && this.env.mailbox == this.env.junk_mailbox) 
     2571      this.permanently_remove_messages(); 
    25732572    // if there is a trash mailbox defined and we're not currently in it 
    25742573    else { 
     
    28702869  }; 
    28712870 
     2871  // Sets title of the delete button 
     2872  this.set_button_titles = function() 
     2873  { 
     2874    var label = 'deletemessage'; 
     2875 
     2876    if (!this.env.flag_for_deletion 
     2877      && this.env.trash_mailbox && this.env.mailbox != this.env.trash_mailbox 
     2878      && (!this.env.delete_junk || !this.env.junk_mailbox || this.env.mailbox != this.env.junk_mailbox) 
     2879    ) 
     2880      label = 'movemessagetotrash'; 
     2881 
     2882    this.set_alttext('delete', label); 
     2883  }; 
    28722884 
    28732885  /*********************************************************/ 
  • program/localization/en_GB/labels.inc

    rdc365cc r1b30a71  
    342342$labels['skipdeleted'] = 'Do not show deleted messages'; 
    343343$labels['deletealways'] = 'If moving messages to "Deleted Items" fails, permanently delete them'; 
     344$labels['deletejunk'] = 'Directly delete messages in Junk'; 
    344345$labels['showremoteimages'] = 'Display remote inline images'; 
    345346$labels['fromknownsenders'] = 'from known senders'; 
  • program/localization/en_US/labels.inc

    r71e9efb r1b30a71  
    403403$labels['skipdeleted'] = 'Do not show deleted messages'; 
    404404$labels['deletealways'] = 'If moving messages to Trash fails, delete them'; 
     405$labels['deletejunk'] = 'Directly delete messages in Junk'; 
    405406$labels['showremoteimages'] = 'Display remote inline images'; 
    406407$labels['fromknownsenders'] = 'from known senders'; 
  • program/localization/zh_TW/labels.inc

    rdc365cc r1b30a71  
    398398$labels['skipdeleted'] = '䞍芁顯瀺已刪陀的郵件'; 
    399399$labels['deletealways'] = '劂果移到垃土桶倱敗就盎接刪陀'; 
     400$labels['deletejunk'] = '盎接埞垃土郵件刪陀'; 
    400401$labels['showremoteimages'] = '顯瀺遠端郵件å 
    401402§æ–‡äž­çš„圖片'; 
  • program/steps/mail/func.inc

    r567be64 r1b30a71  
    100100  $OUTPUT->set_env('preview_pane_mark_read', $RCMAIL->config->get('preview_pane_mark_read', 0)); 
    101101 
     102  if ($CONFIG['delete_junk']) 
     103    $OUTPUT->set_env('delete_junk', true); 
    102104  if ($CONFIG['flag_for_deletion']) 
    103105    $OUTPUT->set_env('flag_for_deletion', true); 
  • program/steps/mail/show.inc

    r002189e r1b30a71  
    5353  $OUTPUT->set_env('delimiter', $RCMAIL->storage->get_hierarchy_delimiter()); 
    5454  $OUTPUT->set_env('mailbox', $mbox_name); 
    55   if ($CONFIG['drafts_mbox']) { 
    56     $OUTPUT->set_env('drafts_mailbox', $CONFIG['drafts_mbox']); 
    57   } 
    5855 
    5956  // mimetypes supported by the browser (default settings) 
     
    6158  $OUTPUT->set_env('mimetypes', is_string($mimetypes) ? explode(',', $mimetypes) : (array)$mimetypes); 
    6259 
     60  if ($CONFIG['drafts_mbox']) 
     61    $OUTPUT->set_env('drafts_mailbox', $CONFIG['drafts_mbox']); 
    6362  if ($CONFIG['trash_mbox']) 
    6463    $OUTPUT->set_env('trash_mailbox', $CONFIG['trash_mbox']); 
     64  if ($CONFIG['junk_mbox']) 
     65    $OUTPUT->set_env('junk_mailbox', $CONFIG['junk_mbox']); 
     66  if ($CONFIG['delete_junk']) 
     67    $OUTPUT->set_env('delete_junk', true); 
    6568  if ($CONFIG['flag_for_deletion']) 
    6669    $OUTPUT->set_env('flag_for_deletion', true); 
  • program/steps/settings/func.inc

    r06c990e r1b30a71  
    817817    } 
    818818 
     819    if (!isset($no_override['delete_junk'])) { 
     820      $field_id = 'rcmfd_delete_junk'; 
     821      $input_delete_junk = new html_checkbox(array('name' => '_delete_junk', 'id' => $field_id, 'value' => 1)); 
     822 
     823      $blocks['main']['options']['delete_junk'] = array( 
     824        'title' => html::label($field_id, Q(rcube_label('deletejunk'))), 
     825        'content' => $input_delete_junk->show($config['delete_junk']?1:0), 
     826      ); 
     827    } 
     828 
    819829    // Trash purging on logout 
    820830    if (!isset($no_override['logout_purge'])) { 
  • program/steps/settings/save_prefs.inc

    rf9a9677 r1b30a71  
    111111      'flag_for_deletion' => isset($_POST['_flag_for_deletion']) ? TRUE : FALSE, 
    112112      'delete_always'     => isset($_POST['_delete_always']) ? TRUE : FALSE, 
     113      'delete_junk'       => isset($_POST['_delete_junk']) ? TRUE : FALSE, 
    113114      'logout_purge'      => isset($_POST['_logout_purge']) ? TRUE : FALSE, 
    114115      'logout_expunge'    => isset($_POST['_logout_expunge']) ? TRUE : FALSE, 
Note: See TracChangeset for help on using the changeset viewer.