Skip to content

Commit 384a62b

Browse files
author
Kristan Kenney
committed
Fix behavior of theme switching when impersonating accounts
1 parent 5f8dee3 commit 384a62b

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

web/inc/main.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,12 @@ function top_panel($user, $TAB) {
158158
$panel = json_decode(implode('', $output), true);
159159
unset($output);
160160

161-
if (isset($panel[$user]['THEME'])) {
161+
// Load user's selected theme and do not change it when impersonting user
162+
if ( (isset($panel[$user]['THEME'])) && (!isset($_SESSION['look']) )) {
162163
$_SESSION['userTheme'] = $panel[$user]['THEME'];
163164
}
164-
165+
166+
// Unset userTheme override variable if POLICY_USER_CHANGE_THEME is set to no
165167
if ($_SESSION['POLICY_USER_CHANGE_THEME'] === 'no') {
166168
unset($_SESSION['userTheme']);
167169
}

web/login/index.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
reset($data);
3333
$_SESSION['look'] = key($data);
3434
// Reset account details for File Manager to impersonated user
35-
//unset($_SESSION['userTheme']);
3635
unset($_SESSION['_sf2_attributes']);
3736
unset($_SESSION['_sf2_meta']);
3837
header("Location: /login/");
@@ -186,10 +185,6 @@ function authenticate_user($user, $password, $twofa = ''){
186185
$_SESSION['MURMUR'] = $_POST['murmur'];
187186

188187
$_SESSION['userContext'] = $data[$user]['ROLE'];
189-
$_SESSION['userTheme'] = $data[$user]['THEME'];
190-
if ($_SESSION['POLICY_USER_CHANGE_THEME'] === 'no') {
191-
unset($_SESSION['userTheme']);
192-
}
193188

194189
// Define language
195190
$output = '';

0 commit comments

Comments
 (0)