Exemplo n.º 1
0
             }
             $identity = $obj->emailHash;
             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 {