Index: branches/5.1.x/core/units/users/users_tag_processor.php =================================================================== diff -u -N -r14241 -r14357 --- branches/5.1.x/core/units/users/users_tag_processor.php (.../users_tag_processor.php) (revision 14241) +++ branches/5.1.x/core/units/users/users_tag_processor.php (.../users_tag_processor.php) (revision 14357) @@ -1,6 +1,6 @@ Application->GetVar('user_key')); - $user =& $this->Application->recallObject('u', null, Array('skip_autoload' => true)); - /* @var $user UsersItem */ + $user_helper =& $this->Application->recallObject('UserHelper'); + /* @var $user_helper UserHelper */ + $user =& $user_helper->getUserObject(); $user->Load($passed_key, 'PwResetConfirm'); - if (!$user->isLoaded()) { + + if ( !$user->isLoaded() ) { return ; } @@ -328,10 +330,9 @@ $user->SetDBField('PwRequestTime', 0); $user->Update(); - $user_helper =& $this->Application->recallObject('UserHelper'); - /* @var $user_helper UserHelper */ - - $user_helper->loginUserById( $user->GetID() ); + if ( $user_helper->checkLoginPermission() ) { + $user_helper->loginUserById( $user->GetID() ); + } } } \ No newline at end of file