function PiggybackGoToParent($user, $injected_html, $oldName) { global $wgRequest; if (PBLoginForm::isPiggyback()) { $loginForm = new PBLoginForm($wgRequest); $loginForm->goToParent($oldName); wfRunHooks('PiggybackLogOut', array($user, User::newFromName($oldName))); } return true; }
function efPiggybackRequestContextOverrideUser(&$user, $request) { if (PBLoginForm::isPiggyback()) { $user = User::newFromSession($request); return false; } return true; }
function execute($par) { global $wgRequest, $wgOut, $wgUser; if (!$wgUser->isAllowed('piggyback')) { throw new PermissionsError('piggyback'); } if (PBLoginForm::isPiggyback()) { $wgOut->setPageTitle(wfMessage('badaccess')->plain()); $wgOut->addHtml(wfMessage('piggyback-firstlogout')->escaped()); $wgOut->returnToMain(); return; } if (!empty($par)) { $wgRequest->setVal('target', $par); } $this->setHeaders(); $LoginForm = new PBLoginForm($wgRequest); if ($this->mAction == 'submitlogin' && $wgRequest->wasPosted()) { $LoginForm->validPiggyback(); } else { $LoginForm->setDefaultTargetValue($wgRequest->getVal('target')); } $LoginForm->render(); }