<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);
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; }