/**
 * 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('');
        }
    }
}
Ejemplo n.º 2
0
/**
 * 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('');
        }
    }
}