thomascube
2008-09-05 94e4be534b334a58800d11895dc862908311a94a
Immediately save sort_col/sort_order in user prefs (#1485265)

3 files modified
15 ■■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcmail.php 7 ●●●●● patch | view | raw | blame | history
program/steps/mail/list.inc 7 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -10,6 +10,7 @@
- Also capture backspace key in list mode (#1484566)
- Allow application/pgp parts to be displayed (#1484753)
- Correctly handle options in mailto-links (#1485228)
- Immediately save sort_col/sort_order in user prefs (#1485265)
2008/09/04 (alec)
----------
program/include/rcmail.php
@@ -750,13 +750,6 @@
   */
  public function kill_session()
  {
    $user_prefs = $this->user->get_prefs();
    if ((isset($_SESSION['sort_col']) && $_SESSION['sort_col'] != $user_prefs['message_sort_col']) ||
        (isset($_SESSION['sort_order']) && $_SESSION['sort_order'] != $user_prefs['message_sort_order'])) {
      $this->user->save_prefs(array('message_sort_col' => $_SESSION['sort_col'], 'message_sort_order' => $_SESSION['sort_order']));
    }
    $_SESSION = array('language' => $this->user->language, 'auth_time' => time(), 'temp' => true);
    setcookie('sessauth', '-del-', time() - 60);
    $this->user->reset();
program/steps/mail/list.inc
@@ -26,8 +26,11 @@
  list($sort_col, $sort_order) = explode('_', $sort);
  // set session vars for sort (so next page and task switch know how to sort)
  $_SESSION['sort_col'] = $sort_col;
  $_SESSION['sort_order'] = $sort_order;
  $save_arr = array();
  $_SESSION['sort_col'] = $save_arr['message_sort_col'] = $sort_col;
  $_SESSION['sort_order'] = $save_arr['message_sort_order'] = $sort_order;
  $RCMAIL->user->save_prefs($save_arr);
}
else
{