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