/** * 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); } }