From Wikipedia, the free encyclopedia
<?php
echo "Updating Rollback\n";
include("SxWiki.php"); //Include framework
$url = 'http://en.wikipedia.org/w/'; //Set for the English Wikipedia
$sxLgTA = sxLogin("user", "pass"); //Log in
$sxLgID = $sxLgTA[uid];
$sxLgT = $sxLgTA[token];
$maxlag = "5"; //Set maxlag to 5
$epm = setEPM(10); //set 10 edits per min.
$roll_arr = file('http://en.wikipedia.org/w/api.php?action=query&list=allusers&augroup=rollbacker&aulimit=100&format=php');
$rollbackers_raw = unserialize($roll_arr[0]);
$rollbackers_lessraw = $rollbackers_raw[query][allusers];
$rollbackers = array();
if ($rollbackers_raw['query-continue'][allusers][aufrom] != "") {
$rollcont['query-continue'][allusers][aufrom] = $rollbackers_raw['query-continue'][allusers][aufrom];
while ($rollcont['query-continue'][allusers][aufrom] != "") {
$nextroll = urlencode($rollcont['query-continue'][allusers][aufrom]);
$qurl = 'http://en.wikipedia.org/w/api.php?action=query&list=allusers&augroup=rollbacker&aulimit=100&format=php&aufrom=' . $nextroll;
$rollcont_arr = file($qurl);
$rollcont = unserialize($rollcont_arr[0]);
$rollcont2 = $rollcont[query][allusers];
foreach($rollcont2 as $rollbacker) {
array_push($rollbackers, $rollbacker[name]);
}
}
}
foreach($rollbackers_lessraw as $rollbacker) {
array_push($rollbackers, $rollbacker[name]);
}
foreach($rollbackers as $s_roll) {
$nroll++;
}
sxPutPage("Template:NUMBEROFROLLBACKERS", "Updating number of rollbackers using [[User:SQL/SxWiki|SxWiki]]", $nroll, $null);
echo "\n$nroll\n";
?>