Beispiel #1
0
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;
}
Beispiel #2
0
 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>";