if ($old_user) {
                            $old_identity = false;
                        }
                    }
                    if (empty($identity)) {
                        // fixing a bug in disqus
                        $email = $obj->email;
                        $identity = md5($email);
                        $obj->emallHash = $identity;
                    }
                    if ($old_identity && $old_identity != $identity) {
                        $ds->convertTempIdentity($old_identity, $obj);
                    } else {
                        $ds->setUser($obj, $lang);
                    }
                    $ds->refreshUserSubscriptionMatrix($identity);
                    // separate call as setUser will move to UserDB;
                    setcookie('identity', $identity, time() + 30 * 24 * 3600, '/');
                    header('Location://' . $server . "/" . $param);
                    exit;
                } else {
                    // error getting user data
                    $logService->log('ERROR', 'Processing login with CODE set, but no user data', '', 'login');
                    header('Location://' . $_SERVER['HTTP_HOST'] . "/" . $param);
                }
            }
        } else {
            $logService->log('TRACE', 'Anonymous user landing page', $user_agent, 'login');
        }
    }
}