Example #1
0
        $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") {
Example #2
0
/**
 * 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);
    }
}