Example #1
0
     $newUser->setUsername($_REQUEST['name']);
     $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;
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);
    }
}