User:Void/common.js: Difference between revisions
Content deleted Content added
m oops |
currently just logs usernames and timestamps + revisionids |
||
Line 5: | Line 5: | ||
//mw.loader.load('//publictestwiki.com/w/index.php?title=User:Void/testing.js&action=raw&ctype=text/javascript'); |
//mw.loader.load('//publictestwiki.com/w/index.php?title=User:Void/testing.js&action=raw&ctype=text/javascript'); |
||
//Testing js to automate finding inactive sysops |
//Testing js to automate finding inactive sysops. Currently logs usernames, logevent timestamps, and revision ids|timestamps. |
||
var testlink = mw.util.addPortletLink( |
|||
'p-personal', |
'p-personal', |
||
'#', |
'#', |
||
Line 36: | Line 36: | ||
userlist.push(object.name); |
userlist.push(object.name); |
||
}); |
}); |
||
console.log(userlist); |
//console.log(userlist); |
||
filterUsers(userlist); |
|||
} |
} |
||
catch ( e ) { |
catch ( e ) { |
||
Line 43: | Line 44: | ||
} |
} |
||
} ).fail( function () { |
} ).fail( function () { |
||
console.log( "While getting the |
console.log( "While getting the userlist, there was an AJAX error." ); |
||
} ); |
} ); |
||
} |
} |
||
} ); |
} ); |
||
*/ |
|||
function filterUsers (userlist){ |
|||
var userstring = userlist.toString(); |
|||
var exempt = ["John","Pup","Void","NDKilla","Reception123","Revi","Southparkfan","Abuse filter"]; |
|||
for (i = 0; i < exempt.length; i++){ |
|||
userstring = userstring.replace(exempt[i]+",",""); |
|||
} |
|||
var reducedList = userstring.split(","); |
|||
//console.log(reducedList); |
|||
var tribsInfo = []; |
|||
var tribsData; |
|||
var logsInfo = []; |
|||
var logsData; |
|||
for (x = 0; x < reducedList.length; x++){ |
|||
$.getJSON( |
|||
//Get contribs and log entries |
|||
mw.util.wikiScript('api'), |
|||
{ |
|||
format: 'json', |
|||
action: 'query', |
|||
list: 'logevents|usercontribs', |
|||
leprop: 'timestamp', |
|||
ledir: 'older', |
|||
leuser: reducedList[x], |
|||
lelimit: 1, //We only need the most recent log action/edit |
|||
uclimit: 1, |
|||
ucuser: reducedList[x], |
|||
ucdir: 'older', |
|||
ucprop: 'timestamp|ids' |
|||
} |
|||
).done( function ( data ) { |
|||
try { |
|||
tribsData = data.query.usercontribs; |
|||
//console.log(tribsData[0].timestamp); |
|||
logsData = data.query.logevents; |
|||
//console.log(logsData[0].timestamp); |
|||
if(typeof(logsData[0].timestamp) != "undefined") { |
|||
logsInfo.push(logsData[0].timestamp); |
|||
} |
|||
else { |
|||
logsInfo.push(null); |
|||
} |
|||
if( typeof(tribsData[0]) != "undefined" ) { |
|||
tribsInfo.push(tribsData[0].revid+"|"+tribsData[0].timestamp); |
|||
} |
|||
else { |
|||
tribsInfo.push(null); |
|||
} |
|||
} |
|||
catch ( e ) { |
|||
console.log( "Content request error: " + e.message ); |
|||
console.log( "Content request response: " + JSON.stringify( data ) ); |
|||
} |
|||
} ).fail(/*console.log( "While getting the userlist, there was an AJAX error." )*/); |
|||
} |
|||
console.log(reducedList); |
|||
console.log(logsInfo); |
|||
console.log(tribsInfo); |
|||
} |