Esempio n. 1
0
/**
 * Not quite ready for production use yet; need to fix up the restricted mode,
 * and provide for preservation across delete/undelete of the page.
 *
 * To try this out, set up extra permissions something like:
 * $wgGroupPermissions['sysop']['deleterevision'] = true;
 * $wgGroupPermissions['bureaucrat']['hiderevision'] = true;
 */
function wfSpecialRevisiondelete($par = null)
{
    global $wgOut, $wgRequest, $wgUser;
    $target = $wgRequest->getVal('target');
    $oldid = $wgRequest->getInt('oldid');
    $sk = $wgUser->getSkin();
    $page = Title::newFromUrl($target);
    if (is_null($page)) {
        $wgOut->showErrorPage('notargettitle', 'notargettext');
        return;
    }
    $form = new RevisionDeleteForm($wgRequest);
    if ($wgRequest->wasPosted()) {
        $form->submit($wgRequest);
    } else {
        $form->show($wgRequest);
    }
}