MediaWiki:Gadget-twinkledeprod.js: Difference between revisions

Jump to navigation Jump to search
m (1 revision imported)
 
(Localise)
 
(2 intermediate revisions by the same user not shown)
Line 31: Line 31:
Window.setTitle( "PROD cleaning" );
Window.setTitle( "PROD cleaning" );
Window.setScriptName( "Twinkle" );
Window.setScriptName( "Twinkle" );
Window.addFooterLink( "Proposed deletion", "WP:PROD" );
Window.addFooterLink( "Proposed deletion", "SV:PROD" );
Window.addFooterLink( "Twinkle help", "WP:TW/DOC#deprod" );
Window.addFooterLink( "Twinkle help", "SV:TW/DOC#deprod" );


var form = new Morebits.quickForm( callback_commit );
var form = new Morebits.quickForm( callback_commit );
Line 66: Line 66:


var metadata = [];
var metadata = [];
var concern = '';
var res = re.exec(content);
var res = re.exec(content);
if( res ) {
if( res ) {
Line 137: Line 136:
var query = {
var query = {
'action': 'query',
'action': 'query',
'list': 'backlinks',
'titles': pageName,
'blfilterredir': 'redirects',
'prop': 'redirects',
'bltitle': pageName,
'rdlimit': 5000  // 500 is max for normal users, 5000 for bots and sysops
'bllimit': 5000  // 500 is max for normal users, 5000 for bots and sysops
};
};
var wikipedia_api = new Morebits.wiki.api( 'Grabbing redirects', query, callback_deleteRedirects );
var wikipedia_api = new Morebits.wiki.api( 'Grabbing redirects', query, callback_deleteRedirects );
Line 156: Line 154:


var page = new Morebits.wiki.page(pageName, "Deleting article " + pageName);
var page = new Morebits.wiki.page(pageName, "Deleting article " + pageName);
page.setEditSummary("Expired [[WP:PROD|PROD]], concern was: " + concerns[pageName] + Twinkle.getPref('deletionSummaryAd'));
page.setEditSummary("Expired [[SV:PROD|PROD]], concern was: " + concerns[pageName] + Twinkle.getPref('deletionSummaryAd'));
page.suppressProtectWarning();
page.suppressProtectWarning();
page.deletePage(batchOperation.workerSuccess, batchOperation.workerFailure);
page.deletePage(batchOperation.workerSuccess, batchOperation.workerFailure);
Line 171: Line 169:


var page = new Morebits.wiki.page('Talk:' + apiobj.params.page, "Deleting talk page of article " + apiobj.params.page);
var page = new Morebits.wiki.page('Talk:' + apiobj.params.page, "Deleting talk page of article " + apiobj.params.page);
page.setEditSummary("[[WP:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page \"" + apiobj.params.page + "\"" + Twinkle.getPref('deletionSummaryAd'));
page.setEditSummary("[[SV:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page \"" + apiobj.params.page + "\"" + Twinkle.getPref('deletionSummaryAd'));
page.deletePage();
page.deletePage();
},
},
callback_deleteRedirects = function( apiobj ) {
callback_deleteRedirects = function( apiobj ) {
var $doc = $(apiobj.responseXML);
var $doc = $(apiobj.responseXML);
$doc.find("backlinks bl").each(function(){
$doc.find("redirects rd").each(function(){
var title = $(this).attr('title');
var title = $(this).attr('title');
var page = new Morebits.wiki.page(title, "Deleting redirecting page " + title);
var page = new Morebits.wiki.page(title, "Deleting redirecting page " + title);
page.setEditSummary("[[WP:CSD#G8|G8]]: Redirect to deleted page \"" + apiobj.params.page + "\"" + Twinkle.getPref('deletionSummaryAd'));
page.setEditSummary("[[SV:CSD#G8|G8]]: Redirect to deleted page \"" + apiobj.params.page + "\"" + Twinkle.getPref('deletionSummaryAd'));
page.deletePage();
page.deletePage();
});
});