if ($identity) { $old_user = $ds->getUser($identity); 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'); }