equal
deleted
inserted
replaced
96 |
96 |
97 // update flags |
97 // update flags |
98 $q = $db->sql_query('UPDATE ' . table_prefix . "users SET user_yubikey_flags = $yubi_flags WHERE user_id = {$session->user_id};"); |
98 $q = $db->sql_query('UPDATE ' . table_prefix . "users SET user_yubikey_flags = $yubi_flags WHERE user_id = {$session->user_id};"); |
99 if ( !$q ) |
99 if ( !$q ) |
100 $db->_die(); |
100 $db->_die(); |
|
101 |
|
102 // regenerate session |
|
103 $q = $db->sql_query('SELECT password FROM ' . table_prefix . "users WHERE user_id = {$session->user_id};"); |
|
104 if ( !$q ) |
|
105 $db->_die(); |
|
106 list($password_hmac) = $db->fetchrow_num(); |
|
107 |
|
108 $session->register_session($session->user_id, $session->username, $password_hmac, USER_LEVEL_MEMBER, false); |
|
109 $session->logout(USER_LEVEL_CHPREF); |
|
110 |
|
111 // redirect back to normal CP |
|
112 @ob_end_clean(); |
|
113 redirect(makeUrlNS('Special', 'Preferences'), $lang->get('yubiucp_msg_save_title'), $lang->get('yubiucp_msg_save_body'), 3); |
101 } |
114 } |
102 else |
115 else |
103 { |
116 { |
104 // Fetch flags |
117 // Fetch flags |
105 $q = $db->sql_query('SELECT user_yubikey_flags FROM ' . table_prefix . "users WHERE user_id = {$session->user_id};"); |
118 $q = $db->sql_query('SELECT user_yubikey_flags FROM ' . table_prefix . "users WHERE user_id = {$session->user_id};"); |