Added sort order saving patch by Jacob Brunson

release-0.6
thomascube 19 years ago
parent c1ba9587b5
commit 86f1721926

@ -128,12 +128,6 @@ $rcmail_config['trash_mbox'] = 'Trash';
// display these folders separately in the mailbox list // display these folders separately in the mailbox list
$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash'); $rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');
// default sort col
$rcmail_config['message_sort_col'] = 'date';
// default sort order
$rcmail_config['message_sort_order'] = 'DESC';
// Set TRUE if deleted messages should not be displayed // Set TRUE if deleted messages should not be displayed
// This will make the application run slower // This will make the application run slower
$rcmail_config['skip_deleted'] = FALSE; $rcmail_config['skip_deleted'] = FALSE;
@ -180,6 +174,12 @@ $rcmail_config['prefer_html'] = TRUE;
// show pretty dates as standard // show pretty dates as standard
$rcmail_config['prettydate'] = TRUE; $rcmail_config['prettydate'] = TRUE;
// default sort col
$rcmail_config['message_sort_col'] = 'date';
// default sort order
$rcmail_config['message_sort_order'] = 'DESC';
/***** try to load host-specific configuration *****/ /***** try to load host-specific configuration *****/

@ -219,10 +219,19 @@ function rcmail_shutdown()
// destroy session data and remove cookie // destroy session data and remove cookie
function rcmail_kill_session() function rcmail_kill_session()
{ {
/* $sess_name = session_name(); // save user preferences
if (isset($_COOKIE[$sess_name])) $a_user_prefs = $_SESSION['user_prefs'];
setcookie($sess_name, '', time()-42000, '/'); if (!is_array($a_user_prefs))
*/ $a_user_prefs = array();
if ((isset($_SESSION['sort_col']) && $_SESSION['sort_col']!=$a_user_prefs['message_sort_col']) ||
(isset($_SESSION['sort_order']) && $_SESSION['sort_order']!=$a_user_prefs['message_sort_order']))
{
$a_user_prefs['message_sort_col'] = $_SESSION['sort_col'];
$a_user_prefs['message_sort_order'] = $_SESSION['sort_order'];
rcmail_save_user_prefs($a_user_prefs);
}
$_SESSION = array(); $_SESSION = array();
session_destroy(); session_destroy();
} }
@ -617,6 +626,29 @@ function rcmail_user2email($user)
} }
function rcmail_save_user_prefs($a_user_prefs)
{
global $DB, $CONFIG, $sess_user_lang;
$DB->query("UPDATE ".get_table_name('users')."
SET preferences=?,
language=?
WHERE user_id=?",
serialize($a_user_prefs),
$sess_user_lang,
$_SESSION['user_id']);
if ($DB->affected_rows())
{
$_SESSION['user_prefs'] = $a_user_prefs;
$CONFIG = array_merge($CONFIG, $a_user_prefs);
return TRUE;
}
return FALSE;
}
// overwrite action variable // overwrite action variable
function rcmail_overwrite_action($action) function rcmail_overwrite_action($action)
{ {

@ -38,23 +38,9 @@ if (isset($_POST['_language']))
rcmail_set_locale($sess_user_lang); rcmail_set_locale($sess_user_lang);
} }
if (rcmail_save_user_prefs($a_user_prefs))
$DB->query("UPDATE ".get_table_name('users')."
SET preferences=?,
language=?
WHERE user_id=?",
serialize($a_user_prefs),
$sess_user_lang,
$_SESSION['user_id']);
if ($DB->affected_rows())
{
show_message('successfullysaved', 'confirmation'); show_message('successfullysaved', 'confirmation');
$_SESSION['user_prefs'] = $a_user_prefs;
$CONFIG = array_merge($CONFIG, $a_user_prefs);
}
// go to next step // go to next step
$_action = 'preferences'; $_action = 'preferences';

Loading…
Cancel
Save