/** * Constructor */ function wfSpecialMovepage($par = null) { global $wgUser, $wgOut, $wgRequest, $action; # Check rights if (!$wgUser->isAllowed('move')) { $wgOut->showPermissionsErrorPage(array($wgUser->isAnon() ? 'movenologintext' : 'movenotallowed')); return; } # Don't allow blocked users to move pages if ($wgUser->isBlocked()) { $wgOut->blockedPage(); return; } # Check for database lock if (wfReadOnly()) { $wgOut->readOnlyPage(); return; } $f = new MovePageForm($par); if ('success' == $action) { $f->showSuccess(); } else { if ('submit' == $action && $wgRequest->wasPosted() && $wgUser->matchEditToken($wgRequest->getVal('wpEditToken'))) { $f->doSubmit(); } else { $f->showForm(''); } } }
/** * Constructor */ function wfSpecialMovepage($par = null) { global $wgUser, $wgOut, $wgRequest, $action, $wgOnlySysopMayMove; # check rights. We don't want newbies to move pages to prevents possible attack if ($wgUser->isAnon() or $wgUser->isBlocked() or $wgOnlySysopMayMove and $wgUser->isNewbie()) { $wgOut->errorpage("movenologin", "movenologintext"); return; } # We don't move protected pages if (wfReadOnly()) { $wgOut->readOnlyPage(); return; } $f = new MovePageForm($par); if ('success' == $action) { $f->showSuccess(); } else { if ('submit' == $action && $wgRequest->wasPosted() && $wgUser->matchEditToken($wgRequest->getVal('wpEditToken'))) { $f->doSubmit(); } else { $f->showForm(''); } } }