Index: trunk/phase3/maintenance/language/messages.inc
===================================================================
--- trunk/phase3/maintenance/language/messages.inc (revision 42116)
+++ trunk/phase3/maintenance/language/messages.inc (revision 42117)
@@ -2810,16 +2810,6 @@
'external_images' => array(
'external_image_whitelist',
),
- 'special-nuke' => array(
- 'nuke',
- 'nuke-nopages',
- 'nuke-list',
- 'nuke-defaultreason',
- 'nuke-tools',
- 'nuke-submit-user',
- 'nuke-submit-delete',
- 'right-nuke',
- ),
);
/** Comments for each block */
@@ -3015,7 +3005,6 @@
'special-specialpages' => 'Special:SpecialPages',
'special-blank' => 'Special:BlankPage',
'external_images' => 'External image whitelist',
- 'special-nuke' => 'Special:Nuke',
);
/** Short comments for standalone messages */
Index: trunk/phase3/includes/AutoLoader.php
===================================================================
--- trunk/phase3/includes/AutoLoader.php (revision 42116)
+++ trunk/phase3/includes/AutoLoader.php (revision 42117)
@@ -478,7 +478,6 @@
'SpecialBookSources' => 'includes/specials/SpecialBooksources.php',
'SpecialListGroupRights' => 'includes/specials/SpecialListgrouprights.php',
'SpecialMostlinkedtemplates' => 'includes/specials/SpecialMostlinkedtemplates.php',
- 'SpecialNuke' => 'includes/specials/SpecialNuke.php',
'SpecialPrefixindex' => 'includes/specials/SpecialPrefixindex.php',
'SpecialRandomredirect' => 'includes/specials/SpecialRandomredirect.php',
'SpecialRecentchanges' => 'includes/specials/SpecialRecentchanges.php',
Index: trunk/phase3/includes/DefaultSettings.php
===================================================================
--- trunk/phase3/includes/DefaultSettings.php (revision 42116)
+++ trunk/phase3/includes/DefaultSettings.php (revision 42117)
@@ -1186,8 +1186,6 @@
$wgGroupPermissions['sysop']['apihighlimits'] = true;
$wgGroupPermissions['sysop']['browsearchive'] = true;
$wgGroupPermissions['sysop']['noratelimit'] = true;
-$wgGroupPermissions['sysop']['nuke'] = true;
-
#$wgGroupPermissions['sysop']['mergehistory'] = true;
// Permission to change users' group assignments
@@ -2862,7 +2860,6 @@
'Export' => 'pagetools',
'Import' => 'pagetools',
'Whatlinkshere' => 'pagetools',
- 'Nuke' => 'pagetools',
'Statistics' => 'wiki',
'Version' => 'wiki',
Index: trunk/phase3/includes/specials/SpecialNuke.php
===================================================================
--- trunk/phase3/includes/specials/SpecialNuke.php (revision 42116)
+++ trunk/phase3/includes/specials/SpecialNuke.php (revision 42117)
@@ -1,160 +0,0 @@
-<?php
-/**
- * @file
- * @ingroup SpecialPage
- *
- * @author Brion Vibber
- * @copyright Copyright © 2005-2008, Brion Vibber
- * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
- */
-
-/**
- * implements Special:Nuke
- */
-
-class SpecialNuke extends SpecialPage {
- function __construct() {
- parent::__construct( 'Nuke', 'nuke' );
- }
-
- function execute( $par ){
- global $wgUser, $wgRequest;
-
- if( !$this->userCanExecute( $wgUser ) ){
- $this->displayRestrictionError();
- return;
- }
-
- $this->setHeaders();
- $this->outputHeader();
-
- $target = $wgRequest->getText( 'target', $par );
- $reason = $wgRequest->getText( 'wpReason',
- wfMsgForContent( 'nuke-defaultreason', $target ) );
- $posted = $wgRequest->wasPosted() &&
- $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) );
- if( $posted ) {
- $pages = $wgRequest->getArray( 'pages' );
- if( $pages ) {
- return $this->doDelete( $pages, $reason );
- }
- }
- if( $target != '' ) {
- $this->listForm( $target, $reason );
- } else {
- $this->promptForm();
- }
- }
-
- function promptForm() {
- global $wgUser, $wgOut;
-
- $sk = $wgUser->getSkin();
-
- $nuke = $this->getTitle();
- $submit = Xml::element( 'input', array( 'type' => 'submit', 'value' => wfMsgHtml( 'nuke-submit-user' ) ) );
-
- $wgOut->addWikiMsg( 'nuke-tools' );
- $wgOut->addHTML( Xml::element( 'form', array(
- 'action' => $nuke->getLocalURL( 'action=submit' ),
- 'method' => 'post' ),
- null ) .
- Xml::element( 'input', array(
- 'type' => 'text',
- 'size' => 40,
- 'name' => 'target' ) ) .
- "\n$submit\n" );
-
- $wgOut->addHTML( "</form>" );
- }
-
- function listForm( $username, $reason ) {
- global $wgUser, $wgOut, $wgLang;
-
- $pages = $this->getNewPages( $username );
- $escapedName = wfEscapeWikiText( $username );
- if( count( $pages ) == 0 ) {
- $wgOut->addWikiMsg( 'nuke-nopages', $escapedName );
- return $this->promptForm();
- }
- $wgOut->addWikiMsg( 'nuke-list', $escapedName );
-
- $nuke = $this->getTitle();
- $submit = Xml::element( 'input', array( 'type' => 'submit', 'value' => wfMsgHtml( 'nuke-submit-delete' ) ) );
-
- $wgOut->addHTML( Xml::element( 'form', array(
- 'action' => $nuke->getLocalURL( 'action=delete' ),
- 'method' => 'post' ),
- null ) .
- "\n<div>" .
- wfMsgHtml( 'deletecomment' ) . ' ' .
- Xml::element( 'input', array(
- 'name' => 'wpReason',
- 'value' => $reason,
- 'size' => 60 ) ) .
- "</div><br />" .
- $submit .
- Xml::element( 'input', array(
- 'type' => 'hidden',
- 'name' => 'wpEditToken',
- 'value' => $wgUser->editToken() ) ) .
- "\n<ul>\n" );
-
- $sk = $wgUser->getSkin();
- foreach( $pages as $info ) {
- list( $title, $edits ) = $info;
- $image = $title->getNamespace() == NS_IMAGE ? wfLocalFile( $title ) : false;
- $thumb = $image && $image->exists() ? $image->getThumbnail( 120, 120 ) : false;
-
- $wgOut->addHTML( '<li>' .
- Xml::element( 'input', array(
- 'type' => 'checkbox',
- 'name' => "pages[]",
- 'value' => $title->getPrefixedDbKey(),
- 'checked' => 'checked' ) ) .
- ' ' .
- ( $thumb ? $thumb->toHtml( array( 'desc-link' => true ) ) : '' ) .
- $sk->makeKnownLinkObj( $title ) .
- ' (' .
- $sk->makeKnownLinkObj( $title, wfMsgExt( 'nchanges', array( 'parsemag' ), $wgLang->formatNum( $edits ) ), 'action=history' ) .
- ")</li>\n" );
- }
- $wgOut->addHTML( "</ul>\n$submit</form>" );
- }
-
- function getNewPages( $username ) {
- $dbr = wfGetDB( DB_SLAVE );
- $result = $dbr->select( 'recentchanges',
- array( 'rc_namespace', 'rc_title', 'rc_timestamp', 'COUNT(*) AS edits' ),
- array(
- 'rc_user_text' => $username,
- '(rc_new = 1) OR (rc_log_type = "upload" AND rc_log_action = "upload")'
- ),
- __METHOD__,
- array(
- 'ORDER BY' => 'rc_timestamp DESC',
- 'GROUP BY' => 'rc_namespace, rc_title'
- )
- );
- $pages = array();
- while( $row = $result->fetchObject() ) {
- $pages[] = array( Title::makeTitle( $row->rc_namespace, $row->rc_title ), $row->edits );
- }
- $result->free();
- return $pages;
- }
-
- function doDelete( $pages, $reason ) {
- foreach( $pages as $page ) {
- $title = Title::newFromUrl( $page );
- $file = $title->getNamespace() == NS_IMAGE ? wfLocalFile( $title ) : false;
- if ( $file ) {
- $oldimage = null; // Must be passed by reference
- FileDeleteForm::doDelete( $title, $file, $oldimage, $reason, false );
- } else {
- $article = new Article( $title );
- $article->doDelete( $reason );
- }
- }
- }
-}
Index: trunk/phase3/includes/SpecialPage.php
===================================================================
--- trunk/phase3/includes/SpecialPage.php (revision 42116)
+++ trunk/phase3/includes/SpecialPage.php (revision 42117)
@@ -164,7 +164,6 @@
'Listadmins' => array( 'SpecialRedirectToSpecial', 'Listadmins', 'Listusers', 'sysop' ),
'MergeHistory' => array( 'SpecialPage', 'MergeHistory', 'mergehistory' ),
'Listbots' => array( 'SpecialRedirectToSpecial', 'Listbots', 'Listusers', 'bot' ),
- 'Nuke' => 'SpecialNuke',
);
static public $mAliases;
Index: trunk/phase3/languages/messages/MessagesHe.php
===================================================================
--- trunk/phase3/languages/messages/MessagesHe.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesHe.php (revision 42117)
@@ -286,7 +286,6 @@
'Blankpage' => array( 'דף_ריק' ),
'LinkSearch' => array( 'חיפוש_קישורים_חיצוניים' ),
'DeletedContributions' => array( 'תרומות_מחוקות' ),
- 'Nuke' => array( 'מחיקה_מרובה' ),
);
$namespaceNames = array(
Index: trunk/phase3/languages/messages/MessagesAr.php
===================================================================
--- trunk/phase3/languages/messages/MessagesAr.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesAr.php (revision 42117)
@@ -370,7 +370,6 @@
'Blankpage' => array( 'صفحة_فارغة' ),
'LinkSearch' => array( 'بحث_الوصلات' ),
'DeletedContributions' => array( 'مساهمات_محذوفة' ),
- 'Nuke' => array( 'حذف_كمي' ),
);
$imageFiles = array(
Index: trunk/phase3/languages/messages/MessagesNds_nl.php
===================================================================
--- trunk/phase3/languages/messages/MessagesNds_nl.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesNds_nl.php (revision 42117)
@@ -251,7 +251,6 @@
'Withoutinterwiki' => array( 'Gien_interwiki' ),
'LinkSearch' => array( 'Verwiezingen_zeuken' ),
'DeletedContributions' => array( 'Vort-ehaolen gebrukersbiedragen' ),
- 'Nuke' => array( 'Massaal_vortdoon' ),
);
$linkTrail = '/^([a-zäöüïëéèà]+)(.*)$/sDu';
Index: trunk/phase3/languages/messages/MessagesEn.php
===================================================================
--- trunk/phase3/languages/messages/MessagesEn.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesEn.php (revision 42117)
@@ -442,7 +442,6 @@
'Blankpage' => array( 'BlankPage' ),
'LinkSearch' => array( 'LinkSearch' ),
'DeletedContributions' => array( 'DeletedContributions' ),
- 'Nuke' => array( 'Nuke' ),
);
/**
@@ -3723,16 +3722,4 @@
#Put all regex fragments above this line. Leave this line exactly as it is</pre>',
-# Special:Nuke
-'nuke' => 'Mass delete',
-'nuke-nopages' => 'No new pages by [[Special:Contributions/$1|$1]] in recent changes.',
-'nuke-list' => 'The following pages were recently created by [[Special:Contributions/$1|$1]];
-put in a comment and hit the button to delete them.',
-'nuke-defaultreason' => 'Mass removal of pages added by $1',
-'nuke-tools' => 'This tool allows for mass deletions of pages recently added by a given user or IP.
-Input the username or IP to get a list of pages to delete.',
-'nuke-submit-user' => 'Go',
-'nuke-submit-delete' => 'Delete selected',
-'right-nuke' => 'Mass delete pages',
-
);
Index: trunk/phase3/languages/messages/MessagesNo.php
===================================================================
--- trunk/phase3/languages/messages/MessagesNo.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesNo.php (revision 42117)
@@ -163,7 +163,6 @@
'Blankpage' => array( 'Blank side' ),
'LinkSearch' => array( 'Lenkesøk' ),
'DeletedContributions' => array( 'Slettede bidrag' ),
- 'Nuke' => array( 'Massesletting' ),
);
$messages = array(
Index: trunk/phase3/languages/messages/MessagesArz.php
===================================================================
--- trunk/phase3/languages/messages/MessagesArz.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesArz.php (revision 42117)
@@ -267,7 +267,6 @@
'Blankpage' => array( 'صفحة_فارغة' ),
'LinkSearch' => array( 'بحث_الوصلات' ),
'DeletedContributions' => array( 'مساهمات_محذوفة' ),
- 'Nuke' => array( 'حذف_كمى' ),
);
$messages = array(
Index: trunk/phase3/languages/messages/MessagesNl.php
===================================================================
--- trunk/phase3/languages/messages/MessagesNl.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesNl.php (revision 42117)
@@ -282,7 +282,6 @@
'ListUserRestrictions' => array( 'Gebruikersbeperkingen' ),
'RemoveRestrictions' => array( 'BeperkingenVerwijderen' ),
'RestrictUser' => array( 'GebruikerBeperken' ),
- 'Nuke' => array( 'MassaalVerwijderen' ),
);
$linkTrail = '/^([a-zäöüïëéèà]+)(.*)$/sDu';
Index: trunk/phase3/languages/messages/MessagesDe.php
===================================================================
--- trunk/phase3/languages/messages/MessagesDe.php (revision 42116)
+++ trunk/phase3/languages/messages/MessagesDe.php (revision 42117)
@@ -158,7 +158,6 @@
'Blankpage' => array( 'Leerseite' ),
'LinkSearch' => array( 'Weblink-Suche' ),
'DeletedContributions' => array( 'Gelöschte Beiträge' ),
- 'Nuke' => array( 'Massenlöschung' ),
);
$datePreferences = array(
Index: trunk/phase3/RELEASE-NOTES
===================================================================
--- trunk/phase3/RELEASE-NOTES (revision 42116)
+++ trunk/phase3/RELEASE-NOTES (revision 42117)
@@ -59,7 +59,6 @@
* Special:LinkSearch to search for external links (was extension LinkSearch)
* RenderHash
* NoMoveUserPages
-* Special:Nuke to mass delete all pages created by a user
* Poem (patch by Nathaniel Herman)
* UniversalEditButton