diff options
Diffstat (limited to 'program/include/rcube_user.php')
-rw-r--r-- | program/include/rcube_user.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/program/include/rcube_user.php b/program/include/rcube_user.php index 835ffe955..6ed16dbac 100644 --- a/program/include/rcube_user.php +++ b/program/include/rcube_user.php @@ -111,19 +111,22 @@ class rcube_user if (!isset($old_prefs[$key]) && ($value == $config->get($key))) unset($save_prefs[$key]); } - + + $save_prefs = serialize($save_prefs); + $this->db->query( "UPDATE ".get_table_name('users')." SET preferences=?, language=? WHERE user_id=?", - serialize($save_prefs), + $save_prefs, $_SESSION['language'], $this->ID); $this->language = $_SESSION['language']; if ($this->db->affected_rows()) { $config->set_user_prefs($a_user_prefs); + $this->data['preferences'] = $save_prefs; return true; } |