Changeset 2fd9750 in github


Ignore:
Timestamp:
Nov 28, 2008 2:03:24 PM (5 years ago)
Author:
thomascube <thomas@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
2bedfab7
Parents:
41b43ba
Message:

Option to check for new mails in all folders (#1484374)

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r9abd0f0 r2fd9750  
    11CHANGELOG RoundCube Webmail 
    22--------------------------- 
     3 
     42008/11/28 (thomasb) 
     5---------- 
     6- Option to check for new mails in all folders (#1484374) 
     7- Don't set client busy when checking for new messages (#1485276) 
    38 
    492008/11/26 (alec) 
  • config/main.inc.php.dist

    r2c8e84c r2fd9750  
    403403$rcmail_config['keep_alive'] = 60; 
    404404 
     405// If true all folders will be checked for recent messages 
     406$rcmail_config['check_all_folders'] = FALSE; 
     407 
    405408// end of config file 
    406409?> 
  • program/localization/de_CH/labels.inc

    readd1c2 r2fd9750  
    123123$labels['none'] = 'Keine'; 
    124124$labels['unread'] = 'Ungelesene'; 
     125$labels['flagged'] = 'Markiert'; 
     126$labels['unanswered'] = 'Unbeantwortet'; 
    125127$labels['compact'] = 'Packen'; 
    126128$labels['empty'] = 'Leeren'; 
     
    235237$labels['messagescomposition'] = 'Nachrichtenerstellung'; 
    236238$labels['mimeparamfolding'] = 'Namen der DateianhÀnge'; 
    237 $labels['2231folding'] = 'VollstÀndig RFC 2231 kompatibel (Mozilla Thunderbird)'; 
     239$labels['2231folding'] = 'VollstÀndig RFC 2231 kompatibel (Thunderbird)'; 
    238240$labels['miscfolding'] = 'RFC 2047/2231 kompatibel (Microsoft Outlook)'; 
    239241$labels['2047folding'] = 'VollstÀndig RFC 2047 kompatibel (andere)'; 
    240242$labels['advancedoptions'] = 'Erweiterte Einstellungen'; 
    241243$labels['focusonnewmessage'] = 'Fokussiere Browserfenster bei neuen Nachrichten'; 
     244$labels['checkallfolders'] = 'Alle Ordner auf neue Nachrichten prÃŒfen'; 
    242245$labels['folder'] = 'Ordner'; 
    243246$labels['folders'] = 'Ordner'; 
  • program/localization/de_DE/labels.inc

    r139f99d r2fd9750  
    122122$labels['none'] = 'Keine'; 
    123123$labels['unread'] = 'Ungelesene'; 
     124$labels['flagged'] = 'Markiert'; 
     125$labels['unanswered'] = 'Unbeantwortet'; 
    124126$labels['compact'] = 'Packen'; 
    125127$labels['empty'] = 'Leeren'; 
     
    234236$labels['messagescomposition'] = 'Nachrichtenerstellung'; 
    235237$labels['mimeparamfolding'] = 'Namen der DateianhÀnge'; 
    236 $labels['2231folding'] = 'VollstÀndig RFC 2231 kompatibel (Mozilla Thunderbird)'; 
     238$labels['2231folding'] = 'VollstÀndig RFC 2231 kompatibel (Thunderbird)'; 
    237239$labels['miscfolding'] = 'RFC 2047/2231 kompatibel (Microsoft Outlook)'; 
    238240$labels['2047folding'] = 'VollstÀndig RFC 2047 kompatibel (andere)'; 
    239241$labels['advancedoptions'] = 'Erweiterte Einstellungen'; 
    240242$labels['focusonnewmessage'] = 'Fokussiere Browserfenster bei neuen Nachrichten'; 
     243$labels['checkallfolders'] = 'Alle Ordner auf neue Nachrichten prÃŒfen'; 
    241244$labels['folder'] = 'Ordner'; 
    242245$labels['folders'] = 'Ordner'; 
  • program/localization/en_GB/labels.inc

    r06343d1 r2fd9750  
    234234$labels['advancedoptions'] = 'Advanced options'; 
    235235$labels['focusonnewmessage'] = 'Focus browser window on new message'; 
     236$labels['checkallfolders'] = 'Check all folders for new messages'; 
    236237$labels['messagesdisplaying'] = 'Displaying Messages'; 
    237238$labels['messagescomposition'] = 'Composing Messages'; 
  • program/localization/en_US/labels.inc

    r5b5f741 r2fd9750  
    296296$labels['advancedoptions'] = 'Advanced options'; 
    297297$labels['focusonnewmessage'] = 'Focus browser window on new message'; 
     298$labels['checkallfolders'] = 'Check all folders for new messages'; 
    298299 
    299300$labels['folder']  = 'Folder'; 
  • program/steps/mail/check_recent.inc

    r06343d1 r2fd9750  
    66 |                                                                       | 
    77 | This file is part of the RoundCube Webmail client                     | 
    8  | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 | 
     8 | Copyright (C) 2005-2008, RoundCube Dev. - Switzerland                 | 
    99 | Licensed under the GNU GPL                                            | 
    1010 |                                                                       | 
     
    2121 
    2222$a_mailboxes = $IMAP->list_mailboxes(); 
     23$check_all = (bool)$RCMAIL->config->get('check_all_folders'); 
    2324 
    24 foreach ($a_mailboxes as $mbox_name) 
    25   { 
    26   if ($mbox_name == $IMAP->get_mailbox_name()) 
    27     { 
    28     if ($recent_count = $IMAP->messagecount(NULL, 'RECENT', TRUE)) 
    29       { 
     25foreach ($a_mailboxes as $mbox_name) { 
     26  if ($mbox_name == $IMAP->get_mailbox_name()) { 
     27    if ($recent_count = $IMAP->messagecount(NULL, 'RECENT', TRUE)) { 
    3028      // refresh saved search set 
    3129      if (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && $IMAP->search_set) 
     
    4846      $a_headers = array(); 
    4947      for ($i=$recent_count, $id=$count_all-$recent_count+1; $i>0; $i--, $id++) 
    50         { 
     48      { 
    5149        // skip message if it does not match the current search 
    5250        if (!$IMAP->in_searchset($id)) 
     
    5654        if ($header->recent) 
    5755          $a_headers[] = $header; 
    58         } 
     56      } 
    5957 
    6058      rcmail_js_message_list($a_headers, TRUE); 
    61       } 
    62     } 
    63   else 
    64     { 
    65     if ($IMAP->messagecount($mbox_name, 'RECENT')) 
    66       $OUTPUT->command('set_unread_count', $mbox_name, $IMAP->messagecount($mbox_name, 'UNSEEN')); 
    6759    } 
    6860  } 
     61  else if ($IMAP->messagecount($mbox_name, 'RECENT', $check_all)) { 
     62    $OUTPUT->command('set_unread_count', $mbox_name, $IMAP->messagecount($mbox_name, 'UNSEEN', $check_all)); 
     63  } 
     64} 
    6965 
    7066$OUTPUT->send(); 
  • program/steps/settings/func.inc

    r95d90f8 r2fd9750  
    182182    foreach(array(1, 3, 5, 10, 15, 30, 60) as $min) 
    183183      if((!$config['min_keep_alive'] || $config['min_keep_alive'] <= $min * 60) 
    184         && (!$config['session_lifetime'] || $config['session_lifetime'] > $min)) { 
     184          && (!$config['session_lifetime'] || $config['session_lifetime'] > $min)) { 
    185185        $select_keep_alive->add(rcube_label(array('name' => 'keepaliveevery', 'vars' => array('n' => $min))), $min); 
    186186      } 
     
    188188    $table->add('title', html::label($field_id, Q(rcube_label('keepalive')))); 
    189189    $table->add(null, $select_keep_alive->show($config['keep_alive']/60)); 
     190  } 
     191 
     192  if (!isset($no_override['check_all_folders'])) { 
     193    $field_id = 'rcmfd_check_all_folders'; 
     194    $input_check_all = new html_checkbox(array('name' => '_check_all_folders', 'id' => $field_id, 'value' => 1)); 
     195    $table->add('title', html::label($field_id, Q(rcube_label('checkallfolders')))); 
     196    $table->add(null, $input_check_all->show($config['check_all_folders']?1:0)); 
    190197  } 
    191198 
  • program/steps/settings/save_prefs.inc

    r95d90f8 r2fd9750  
    3939  'draft_autosave' => isset($_POST['_draft_autosave']) ? intval($_POST['_draft_autosave']) : 0, 
    4040  'keep_alive' => isset($_POST['_keep_alive']) ? intval($_POST['_keep_alive'])*60 : $CONFIG['keep_alive'], 
     41  'check_all_folders' => isset($_POST['_check_all_folders']) ? TRUE : FALSE, 
    4142  'mime_param_folding' => isset($_POST['_mime_param_folding']) ? intval($_POST['_mime_param_folding']) : 0, 
    4243  'mdn_requests' => isset($_POST['_mdn_requests']) ? intval($_POST['_mdn_requests']) : 0, 
Note: See TracChangeset for help on using the changeset viewer.