Ignore:
Timestamp:
Dec 29, 2011 4:35:01 AM (17 months ago)
Author:
alec
Message:
  • Add separate pagesize setting for mail messages and contacts (#1488269)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/steps/settings/save_prefs.inc

    r5564 r5662  
    3232      'timezone'     => isset($_POST['_timezone']) ? (is_numeric($_POST['_timezone']) ? floatval($_POST['_timezone']) : get_input_value('_timezone', RCUBE_INPUT_POST)) : $CONFIG['timezone'], 
    3333      'dst_active'   => isset($_POST['_dst_active']) ? TRUE : FALSE, 
    34       'pagesize'     => is_numeric($_POST['_pagesize']) ? max(2, intval($_POST['_pagesize'])) : $CONFIG['pagesize'], 
    3534      'date_format'  => isset($_POST['_date_format']) ? get_input_value('_date_format', RCUBE_INPUT_POST) : $CONFIG['date_format'], 
    3635      'time_format'  => isset($_POST['_time_format']) ? get_input_value('_time_format', RCUBE_INPUT_POST) : ($CONFIG['time_format'] ? $CONFIG['time_format'] : 'H:i'), 
     
    3837      'skin'         => isset($_POST['_skin']) ? get_input_value('_skin', RCUBE_INPUT_POST) : $CONFIG['skin'], 
    3938    ); 
    40      
     39 
    4140    // compose derived date/time format strings 
    4241    if ((isset($_POST['_date_format']) || isset($_POST['_time_format'])) && $a_user_prefs['date_format'] && $a_user_prefs['time_format']) { 
     
    5554      'keep_alive'           => isset($_POST['_keep_alive']) ? intval($_POST['_keep_alive'])*60 : $CONFIG['keep_alive'], 
    5655      'check_all_folders'    => isset($_POST['_check_all_folders']) ? TRUE : FALSE, 
     56      'mail_pagesize'        => is_numeric($_POST['_mail_pagesize']) ? max(2, intval($_POST['_mail_pagesize'])) : $CONFIG['mail_pagesize'], 
    5757    ); 
    5858 
     
    9494  case 'addressbook': 
    9595    $a_user_prefs = array( 
    96       'default_addressbook' => get_input_value('_default_addressbook', RCUBE_INPUT_POST, true), 
    97       'autocomplete_single' => isset($_POST['_autocomplete_single']) ? TRUE : FALSE, 
     96      'default_addressbook'  => get_input_value('_default_addressbook', RCUBE_INPUT_POST, true), 
     97      'autocomplete_single'  => isset($_POST['_autocomplete_single']) ? TRUE : FALSE, 
     98      'addressbook_pagesize' => is_numeric($_POST['_addressbook_pagesize']) ? max(2, intval($_POST['_addressbook_pagesize'])) : $CONFIG['addressbook_pagesize'], 
    9899    ); 
    99100 
     
    151152 
    152153    // force min size 
    153     if ($a_user_prefs['pagesize'] < 1) 
    154       $a_user_prefs['pagesize'] = 10; 
    155  
    156     if (isset($CONFIG['max_pagesize']) && ($a_user_prefs['pagesize'] > $CONFIG['max_pagesize'])) 
    157       $a_user_prefs['pagesize'] = (int) $CONFIG['max_pagesize']; 
     154    if ($a_user_prefs['mail_pagesize'] < 1) 
     155      $a_user_prefs['mail_pagesize'] = 10; 
     156    if ($a_user_prefs['addressbook_pagesize'] < 1) 
     157      $a_user_prefs['addressbook_pagesize'] = 10; 
     158 
     159    if (isset($CONFIG['max_pagesize']) && ($a_user_prefs['mail_pagesize'] > $CONFIG['max_pagesize'])) 
     160      $a_user_prefs['mail_pagesize'] = (int) $CONFIG['max_pagesize']; 
     161    if (isset($CONFIG['max_pagesize']) && ($a_user_prefs['addressbook_pagesize'] > $CONFIG['max_pagesize'])) 
     162      $a_user_prefs['addressbook_pagesize'] = (int) $CONFIG['max_pagesize']; 
    158163 
    159164    $a_user_prefs['timezone'] = (string) $a_user_prefs['timezone']; 
Note: See TracChangeset for help on using the changeset viewer.