From 7b9531a61df59ce8c1ec72d129b69705bcf5cad1 Mon Sep 17 00:00:00 2001
From: Laurent Giovannoni <laurent.giovannoni@maarch.org>
Date: Mon, 18 Apr 2011 09:04:13 +0000
Subject: [PATCH] fix : bug #174 redirect_groupbasket session array

---
 core/trunk/core/class/class_security.php | 35 +++++++++++++-----------
 1 file changed, 19 insertions(+), 16 deletions(-)

diff --git a/core/trunk/core/class/class_security.php b/core/trunk/core/class/class_security.php
index e20d4635bba..9d07b5fea45 100644
--- a/core/trunk/core/class/class_security.php
+++ b/core/trunk/core/class/class_security.php
@@ -93,7 +93,7 @@ class security extends dbquery
         $array = array();
         $error = '';
         $uc = new users_controler();
-		// #TODO : Not usefull anymore, loginmode field is always in users table
+        // #TODO : Not usefull anymore, loginmode field is always in users table
         //Compatibility test, if loginmode column doesn't exists, Maarch can't crash
         if ($this->test_column($_SESSION['tablename']['users'], 'loginmode')) {
             if ($method == 'activex') {
@@ -141,7 +141,7 @@ class security extends dbquery
                         'cookie_date', date('Y-m-d') . ' ' . date('H:m:i')
                     );
                 }
-				// #TODO : usefull ?
+                // #TODO : usefull ?
                 $uc->save($user, 'up');
                 setcookie(
                     'maarch', 'UserId=' . $array['UserId'] . '&key='
@@ -161,23 +161,26 @@ class security extends dbquery
                 $core_tools = new core_tools();
                 $business_app_tools->load_app_var_session($array);
                 $core_tools->load_var_session($_SESSION['modules'], $array);
-				
-				/************Temporary fix*************/ 
-				// #TODO : revoir les functions load_var_session dans class_modules_tools pour ne plus charger en session les infos
-				if (isset($_SESSION['user']['baskets'])) {
-					$array['baskets'] = $_SESSION['user']['baskets'];
-				}
-				if (isset($_SESSION['user']['entities'])) {
-					$array['entities'] = $_SESSION['user']['entities'];
-				}
-				if (isset($_SESSION['user']['primaryentity'])) {
-					$array['primaryentity'] = $_SESSION['user']['primaryentity'];
-				}
-				/*************************************/
+                
+                /************Temporary fix*************/ 
+                // #TODO : revoir les functions load_var_session dans class_modules_tools pour ne plus charger en session les infos
+                if (isset($_SESSION['user']['baskets'])) {
+                    $array['baskets'] = $_SESSION['user']['baskets'];
+                }
+                if (isset($_SESSION['user']['entities'])) {
+                    $array['entities'] = $_SESSION['user']['entities'];
+                }
+                if (isset($_SESSION['user']['primaryentity'])) {
+                    $array['primaryentity'] = $_SESSION['user']['primaryentity'];
+                }
+                if (isset($_SESSION['user']['redirect_groupbasket'])) {
+                    $array['redirect_groupbasket'] = $_SESSION['user']['redirect_groupbasket'];
+                }
+                /*************************************/
                 $array['services'] = $serv_controler->loadUserServices(
                     $array['UserId']
                 );
-				
+                
                 if ($_SESSION['history']['userlogin'] == 'true') {
                     //add new instance in history table for the user's connexion
                     $hist = new history();
-- 
GitLab