Changeset 4fb6a28 in github


Ignore:
Timestamp:
Jun 1, 2011 3:31:53 PM (2 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
fde361e
Parents:
4dcd437
Message:
  • Fix doubled encoding in save-pref request (#1487941), small code improvements
Location:
program
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • program/include/main.inc

    r09c59ab r4fb6a28  
    12061206    $RCMAIL->output->add_gui_object('mailboxlist', $attrib['id']); 
    12071207    $RCMAIL->output->set_env('mailboxes', $js_mailboxlist); 
    1208     $RCMAIL->output->set_env('collapsed_folders', $RCMAIL->config->get('collapsed_folders')); 
     1208    $RCMAIL->output->set_env('collapsed_folders', (string)$RCMAIL->config->get('collapsed_folders')); 
    12091209  } 
    12101210 
  • program/js/app.js

    r4dcd437 r4fb6a28  
    280280 
    281281        break; 
    282  
    283282 
    284283      case 'addressbook': 
     
    11791178  this.save_pref = function(prop) 
    11801179  { 
    1181     var request = {'_name': prop.name, '_value': urlencode(prop.value)}; 
     1180    var request = {'_name': prop.name, '_value': prop.value}; 
    11821181 
    11831182    if (prop.session) 
    1184       request['_session'] = urlencode(prop.session); 
     1183      request['_session'] = prop.session; 
    11851184    if (prop.env) 
    11861185      this.env[prop.env] = prop.value; 
     
    26072606  this.toggle_read_status = function(flag, a_uids) 
    26082607  { 
     2608    var i, len = a_uids.length, 
     2609      url = '_uid='+this.uids_to_list(a_uids)+'&_flag='+flag, 
     2610      lock = this.display_message(this.get_label('markingmessage'), 'loading'); 
     2611 
    26092612    // mark all message rows as read/unread 
    2610     for (var i=0; i<a_uids.length; i++) 
     2613    for (i=0; i<len; i++) 
    26112614      this.set_message(a_uids[i], 'unread', (flag=='unread' ? true : false)); 
    2612  
    2613     var url = '_uid='+this.uids_to_list(a_uids)+'&_flag='+flag, 
    2614       lock = this.display_message(this.get_label('markingmessage'), 'loading'); 
    26152615 
    26162616    // also send search request to get the right messages 
     
    26202620    this.http_post('mark', url, lock); 
    26212621 
    2622     for (var i=0; i<a_uids.length; i++) 
     2622    for (i=0; i<len; i++) 
    26232623      this.update_thread_root(a_uids[i], flag); 
    26242624  }; 
     
    26272627  this.toggle_flagged_status = function(flag, a_uids) 
    26282628  { 
     2629    var i, len = a_uids.length, 
     2630      url = '_uid='+this.uids_to_list(a_uids)+'&_flag='+flag, 
     2631      lock = this.display_message(this.get_label('markingmessage'), 'loading'); 
     2632 
    26292633    // mark all message rows as flagged/unflagged 
    2630     for (var i=0; i<a_uids.length; i++) 
     2634    for (i=0; i<len; i++) 
    26312635      this.set_message(a_uids[i], 'flagged', (flag=='flagged' ? true : false)); 
    2632  
    2633     var url = '_uid='+this.uids_to_list(a_uids)+'&_flag='+flag, 
    2634       lock = this.display_message(this.get_label('markingmessage'), 'loading'); 
    26352636 
    26362637    // also send search request to get the right messages 
     
    26442645  this.toggle_delete_status = function(a_uids) 
    26452646  { 
    2646     var rows = this.message_list ? this.message_list.rows : []; 
    2647  
    2648     if (a_uids.length==1) { 
     2647    var len = a_uids.length, 
     2648      i, uid, all_deleted = true, 
     2649      rows = this.message_list ? this.message_list.rows : []; 
     2650 
     2651    if (len == 1) { 
    26492652      if (!rows.length || (rows[a_uids[0]] && !rows[a_uids[0]].deleted)) 
    26502653        this.flag_as_deleted(a_uids); 
     
    26552658    } 
    26562659 
    2657     var uid, all_deleted = true; 
    2658     for (var i=0, len=a_uids.length; i<len; i++) { 
     2660    for (i=0; i<len; i++) { 
    26592661      uid = a_uids[i]; 
    26602662      if (rows[uid] && !rows[uid].deleted) { 
     
    26742676  this.flag_as_undeleted = function(a_uids) 
    26752677  { 
    2676     for (var i=0, len=a_uids.length; i<len; i++) 
     2678    var i, len=a_uids.length, 
     2679      url = '_uid='+this.uids_to_list(a_uids)+'&_flag=undelete', 
     2680      lock = this.display_message(this.get_label('markingmessage'), 'loading'); 
     2681 
     2682    for (i=0; i<len; i++) 
    26772683      this.set_message(a_uids[i], 'deleted', false); 
    2678  
    2679     var url = '_uid='+this.uids_to_list(a_uids)+'&_flag=undelete', 
    2680       lock = this.display_message(this.get_label('markingmessage'), 'loading'); 
    26812684 
    26822685    // also send search request to get the right messages 
     
    27452748  this.flag_deleted_as_read = function(uids) 
    27462749  { 
    2747     var icn_src, uid, 
    2748       rows = this.message_list ? this.message_list.rows : [], 
    2749       str = String(uids), 
    2750       a_uids = str.split(','); 
    2751  
    2752     for (var i=0; i<a_uids.length; i++) { 
    2753       uid = a_uids[i]; 
     2750    var icn_src, uid, i, len, 
     2751      rows = this.message_list ? this.message_list.rows : []; 
     2752 
     2753    uids = String(uids).split(','); 
     2754 
     2755    for (i=0, len=uids.length; i<len; i++) { 
     2756      uid = uids[i]; 
    27542757      if (rows[uid]) 
    27552758        this.set_message(uid, 'unread', false); 
Note: See TracChangeset for help on using the changeset viewer.