Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Mass Rollback Script , version [4.0]
- * Originally from: [[User:Kangaroopower/scripts/massrollback]]
- *See doc for info
- *To do:
- * From which time
- *Add actual rollback all
- */
- if(wgCanonicalSpecialPageName == "Contributions") {
- mw.util.addPortletLink('p-cactions', 'javascript:ajaxRollback()', "Mrollback", "ca-mrollback", "Mass Rollback");
- }
- function ajaxRollback( ) {
- var rbReason = prompt('Please enter the summary for mass rollbacking these edits', 'vandalism');
- var ucfrm = document.getElementsByTagName('form')[0];
- if(ucfrm.target && ucfrm.target.value != '') {
- var user = encodeURIComponent(ucfrm.target.value);
- }
- var url = mw.util.wikiScript( 'api' ) + '?action=query&list=usercontribs&ucuser=' + encodeURIComponent( user ) + '&uclimit=50&format=json';
- $.getJSON( url, function( result ) {
- for(var i in result.query.usercontribs) {
- if(result.query.usercontribs[i].top == '') {
- var latestcontribs = result.query.usercontribs[i].title;
- var url = mw.util.wikiScript( 'api' ) + '?action=query&prop=revisions&rvtoken=rollback&indexpageids=1&titles=' + encodeURIComponent( latestcontribs ) + '&format=json';
- $.getJSON( url, function( data ) {
- var RT = data.query.pages[data.query.pageids[0]].revisions[0].rollbacktoken,
- RUser = data.query.pages[data.query.pageids[0]].revisions[0].user;
- url = mw.util.wikiScript( 'api' ) + '?action=rollback&title='+ encodeURIComponent( latestcontribs ) +'&user=' + encodeURIComponent( user ) + '&summary=' + encodeURIComponent( rbReason ) + '&token=' + encodeURIComponent( RT ) + '&format=json';
- $.post( url, function() {
- alert('Contribs Rollbacked');
- } );
- } );
- }
- }
- } );
- }
Advertisement
Add Comment
Please, Sign In to add comment