Example #1
0
 function wfSpecialOpenIDLogin($par)
 {
     global $wgRequest, $wgUser, $wgOut;
     if ($wgUser->getID() != 0) {
         OpenIDAlreadyLoggedIn();
         return;
     }
     $openid_url = $wgRequest->getText('openid_url');
     if (isset($openid_url) && strlen($openid_url) > 0) {
         OpenIDLogin($openid_url);
     } else {
         OpenIDLoginForm();
     }
 }
Example #2
0
 function OpenIDConvert($openid_url)
 {
     global $wgUser, $wgOut;
     # Expand Interwiki
     $openid_url = OpenIDInterwikiExpand($openid_url);
     if (!OpenIDCanLogin($openid_url)) {
         $wgOut->errorpage('openidpermission', 'openidpermissiontext');
         return;
     }
     $other = OpenIDGetUser($openid_url);
     if (isset($other)) {
         if ($other->getId() == $wgUser->getID()) {
             $wgOut->errorpage('openiderror', 'openidconvertyourstext');
         } else {
             $wgOut->errorpage('openiderror', 'openidconvertothertext');
         }
         return;
     }
     # If we're OK to here, let the user go log in
     OpenIDLogin($openid_url, 'OpenIDConvert/Finish');
 }