plugins/yubikey/usercp.php
changeset 32 b00055a88867
parent 15 c479ca761d29
child 35 03d6287d4a8b
equal deleted inserted replaced
31:e931602f9f2f 32:b00055a88867
    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};");