Beispiel #1
0
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;
}
Beispiel #2
0
function efPiggybackRequestContextOverrideUser(&$user, $request)
{
    if (PBLoginForm::isPiggyback()) {
        $user = User::newFromSession($request);
        return false;
    }
    return true;
}
Beispiel #3
0
 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();
 }