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(); } }
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'); }