From adc3e41f6e3dabff366dcecbae1cc7466decf983 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Sat, 02 Feb 2008 14:44:37 -0500
Subject: [PATCH] Always update $CONFIG with user prefs (#1484729)

---
 program/include/main.inc |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/program/include/main.inc b/program/include/main.inc
index 7892d09..792a316 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -92,8 +92,7 @@
   $USER = new rcube_user($_SESSION['user_id']);
 
   // overwrite config with user preferences
-  if (is_array($_SESSION['user_prefs']))
-    $CONFIG = array_merge($CONFIG, $_SESSION['user_prefs']);
+  $CONFIG = array_merge($CONFIG, (array)$USER->get_prefs());
 
 
   // reset some session parameters when changing task
@@ -591,7 +590,7 @@
 
   // query if user already registered
   if ($existing = rcube_user::query($user, $host))
-  $USER = $existing;
+    $USER = $existing;
 
   // user already registered -> overwrite username
   if ($USER->ID)
@@ -608,8 +607,7 @@
   if ($USER->ID)
     {
     // get user prefs
-    $_SESSION['user_prefs'] = $USER->get_prefs();
-    array_merge($CONFIG, $_SESSION['user_prefs']);
+    $CONFIG = array_merge($CONFIG, (array)$USER->get_prefs());
 
     // set user specific language
     if (!empty($USER->data['language']))

--
Gitblit v1.9.1