Changeset 194 in subversion


Ignore:
Timestamp:
Apr 13, 2006 2:23:48 PM (7 years ago)
Author:
roundcube
Message:

Added sort order saving patch by Jacob Brunson

Location:
trunk/roundcubemail
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/config/main.inc.php.dist

    r183 r194  
    129129$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash'); 
    130130 
    131 // default sort col 
    132 $rcmail_config['message_sort_col'] = 'date'; 
    133  
    134 // default sort order 
    135 $rcmail_config['message_sort_order'] = 'DESC'; 
    136  
    137131// Set TRUE if deleted messages should not be displayed 
    138132// This will make the application run slower 
     
    181175$rcmail_config['prettydate'] = TRUE; 
    182176 
     177// default sort col 
     178$rcmail_config['message_sort_col'] = 'date'; 
     179 
     180// default sort order 
     181$rcmail_config['message_sort_order'] = 'DESC'; 
     182 
    183183 
    184184/***** try to load host-specific configuration *****/ 
  • trunk/roundcubemail/program/include/main.inc

    r185 r194  
    220220function rcmail_kill_session() 
    221221  { 
    222 /* $sess_name = session_name(); 
    223   if (isset($_COOKIE[$sess_name])) 
    224    setcookie($sess_name, '', time()-42000, '/'); 
    225 */ 
     222  // save user preferences 
     223  $a_user_prefs = $_SESSION['user_prefs']; 
     224  if (!is_array($a_user_prefs)) 
     225    $a_user_prefs = array(); 
     226     
     227  if ((isset($_SESSION['sort_col']) && $_SESSION['sort_col']!=$a_user_prefs['message_sort_col']) || 
     228      (isset($_SESSION['sort_order']) && $_SESSION['sort_order']!=$a_user_prefs['message_sort_order'])) 
     229    { 
     230    $a_user_prefs['message_sort_col'] = $_SESSION['sort_col']; 
     231    $a_user_prefs['message_sort_order'] = $_SESSION['sort_order']; 
     232    rcmail_save_user_prefs($a_user_prefs); 
     233    } 
     234 
    226235  $_SESSION = array(); 
    227236  session_destroy(); 
     
    616625  return $email; 
    617626  }  
     627 
     628 
     629function rcmail_save_user_prefs($a_user_prefs) 
     630  { 
     631  global $DB, $CONFIG, $sess_user_lang; 
     632   
     633  $DB->query("UPDATE ".get_table_name('users')." 
     634              SET    preferences=?, 
     635                     language=? 
     636              WHERE  user_id=?", 
     637              serialize($a_user_prefs), 
     638              $sess_user_lang, 
     639              $_SESSION['user_id']); 
     640 
     641  if ($DB->affected_rows()) 
     642    { 
     643    $_SESSION['user_prefs'] = $a_user_prefs;   
     644    $CONFIG = array_merge($CONFIG, $a_user_prefs); 
     645    return TRUE; 
     646    } 
     647     
     648  return FALSE; 
     649  } 
    618650 
    619651 
  • trunk/roundcubemail/program/steps/settings/save_prefs.inc

    r171 r194  
    3939  } 
    4040 
    41  
    42 $DB->query("UPDATE ".get_table_name('users')." 
    43             SET    preferences=?, 
    44                    language=? 
    45             WHERE  user_id=?", 
    46             serialize($a_user_prefs), 
    47             $sess_user_lang, 
    48             $_SESSION['user_id']); 
    49  
    50 if ($DB->affected_rows()) 
    51   { 
     41if (rcmail_save_user_prefs($a_user_prefs)) 
    5242  show_message('successfullysaved', 'confirmation'); 
    53    
    54   $_SESSION['user_prefs'] = $a_user_prefs;   
    55   $CONFIG = array_merge($CONFIG, $a_user_prefs); 
    56   } 
    5743 
    5844 
Note: See TracChangeset for help on using the changeset viewer.