function updaterfa($title, $name) { global $wpq; $results['support'] = array(); $results['oppose'] = array(); $results['neutral'] = array(); $myRFA = new RFA(); $title = stripslashes($title); if (isset($_GET['debug'])) { echo "title = {$title}\n<br />\n"; } $buffer = $wpq->getpage("Wikipedia:{$title}", false); $result = $myRFA->analyze($buffer); $d_support = $myRFA->support; $d_oppose = $myRFA->oppose; $d_neutral = $myRFA->neutral; foreach ($d_support as $support) { if (!isset($support['name'])) { if (isset($support['error'])) { $support['name'] = "Error: Unable to parse signature"; } else { $support['name'] = ""; } } array_push($results['support'], $support['name']); } foreach ($d_neutral as $neutral) { if (!isset($neutral['name'])) { if (isset($neutral['error'])) { $neutral['name'] = "Error: Unable to parse signature"; } else { $neutral['name'] = ""; } } array_push($results['neutral'], $neutral['name']); } foreach ($d_oppose as $oppose) { if (!isset($oppose['name'])) { if (isset($oppose['error'])) { $oppose['name'] = "Error: Unable to parse signature"; } else { $oppose['name'] = ""; } } array_push($results['oppose'], $oppose['name']); } return $results; }
echo "<h2>Voters for <a href=\"//en.wikipedia.org/wiki/{$getpage}\">{$getpage}</a></h2>"; //$buffer = file_get_contents('input.txt'); //$buffer = $wpq->getpage($getpage); //$buffer = $wiki->get($wikipedia . $getpage); echo "<!--"; $mypage = initPage($getpage); $buffer = $mypage->get_text(); echo "-->"; if ($buffer === False or trim($buffer) == '') { bailout("Failed to load \"{$getpage}\" from server"); } if (preg_match("/#redirect:?\\s*?\\[\\[\\s*?(.*?)\\s*?\\]\\]/i", $buffer, $match)) { bailout("Page redirects to {$match[1]}<br /><a href=\"{$_SERVER['PHP_SELF']}?p=" . urlencode($match[1]) . "\">Click here to analyze it</a>"); } //Create an RFA object $myRFA = new RFA(); $result = $myRFA->analyze($buffer); if ($result !== TRUE) { //bailout($myRFA->lasterror); } $enddate = $myRFA->enddate; $tally = count($myRFA->support) . '/' . count($myRFA->oppose) . '/' . count($myRFA->neutral); $totalVotes = count($myRFA->support) + count($myRFA->oppose); if ($totalVotes != 0) { $tally .= ", " . number_format(count($myRFA->support) / $totalVotes * 100, 2) . "%"; } echo '<a href="//en.wikipedia.org/wiki/User:'******'">' . $myRFA->username . '</a>\'s RfA (' . $tally . '); End date: ' . $enddate . '<br />'; echo 'Found <strong>' . count($myRFA->duplicates) . '</strong> duplicate votes (highlighted in <span class="dup">red</span>).' . ' Votes the tool is unsure about are <span class="iffy1">italicized</span>.'; echo "<h3>Support</h3>"; print_h_l($myRFA->support, $myRFA->duplicates); echo "<h3>Oppose</h3>";