Example #1
0
            <div class="well">
            <b>Debug:</b><br>
            Current username: <?php 
    echo $settings['loggedinUsername'];
    ?>
<br>
            Organizer List:
            <?php 
    print_r($organizers);
    ?>
            </div>
            <?php 
} else {
    if (!empty($pageid) && !empty($username) && !empty($wiki)) {
        $article_page_size = $result[$pageid]['revisions'][0]['size'];
        $article_word_count = get_page_wordcount($pageid, $wiki);
        $verdicts = get_verdict($username, $wiki);
        $verdict = isset($verdicts[$article_title]) ? $verdicts[$article_title]['verdict'] : "";
        $remarks = isset($verdicts[$article_title]) ? $verdicts[$article_title]['remarks'] : "";
        require_once "inc/judge_individual_article.php";
    } else {
        if (!empty($username) && !empty($wiki)) {
            $all_pages = get_all_new_pages_of_user($username, $wiki)['query']['usercontribs'];
            $all_pageids = [];
            $all_verdicts = get_verdict($username, $wiki);
            for ($i = 0; $i < count($all_pages); $i++) {
                array_push($all_pageids, $all_pages[$i]['pageid']);
            }
            $all_page_sizes = get_page_size($all_pageids, $wiki)['query']['pages'];
            $all_wordcounts = get_pages_wordcount($all_pageids, $wiki);
            //echo json_encode($all_page_sizes);
Example #2
0
function get_pages_wordcount($pageids = [], $wiki = null)
{
    global $settings;
    $wiki = isset($wiki) ? $wiki : $settings['main_page_wiki'];
    $ret = [];
    $cnt = 0;
    while ($cnt * 50 < count($pageids)) {
        $temp_pageids = array_slice($pageids, $cnt * 50, 50);
        $cnt++;
        $cache = get_page_wordcount_cache($temp_pageids, $wiki);
        for ($i = 0; $i < count($cache); $i++) {
            $ret[$cache[$i]['pageid']] = $cache[$i]['word_count'];
            if (($del_key = array_search($cache[$i]['pageid'], $temp_pageids)) !== false) {
                unset($temp_pageids[$del_key]);
            }
        }
        foreach ($temp_pageids as $pageid) {
            $ret[$pageid] = get_page_wordcount($pageid, $wiki);
        }
    }
    return $ret;
}