$newUser->setPassword($_REQUEST['pass']); $newUser->setEmail($_REQUEST['email']); if (!$useOauthSignup) { $newUser->setOnWikiName($_REQUEST['wname']); $newUser->setConfirmationDiff($_REQUEST['conf_revid']); } $newUser->save(); global $oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal, $useOauthSignup; if ($useOauthSignup) { try { // Get a request token for OAuth $util = new OAuthUtility($oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal); $requestToken = $util->getRequestToken(); // save the request token for later $newUser->setOAuthRequestToken($requestToken->key); $newUser->setOAuthRequestSecret($requestToken->secret); $newUser->save(); Notification::userNew($newUser); $redirectUrl = $util->getAuthoriseUrl($requestToken); header("Location: {$redirectUrl}"); } catch (Exception $ex) { throw new TransactionException($ex->getMessage(), "Connection to Wikipedia failed.", "alert-error", 0, $ex); } } else { global $baseurl; Notification::userNew($newUser); header("Location: {$baseurl}/acc.php?action=registercomplete"); } }); die; } elseif ($action == "register") {
/** * Summary of reattachOAuthAccount * @param User $user * @throws TransactionException */ function reattachOAuthAccount(User $user) { global $oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal; try { // Get a request token for OAuth $util = new OAuthUtility($oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal); $requestToken = $util->getRequestToken(); // save the request token for later $user->setOAuthRequestToken($requestToken->key); $user->setOAuthRequestSecret($requestToken->secret); $user->save(); $redirectUrl = $util->getAuthoriseUrl($requestToken); header("Location: {$redirectUrl}"); die; } catch (Exception $ex) { throw new TransactionException($ex->getMessage(), "Connection to Wikipedia failed.", "alert-error", 0, $ex); } }