/** * */ function get_wikipedia($wp, $lemma, $idx, &$rows) { global $is_offline; if ($is_offline) { return; } $mw = new mediawiki($wp); $pages = $mw->get_page_info($lemma); $i = 0; if (!is_array($pages)) { return; } foreach ($pages as $key => $page) { if ($page['status'] == 1) { // UIDs $uids = ''; foreach ($idx[$key] as $uid) { $uids .= $uids ? ', ' : ''; $uids .= $rows[$uid]['glo_uid']; } // english wikipedia $query = sprintf('UPDATE glossary SET wp%3$s = %1$s WHERE glo_uid IN (%2$s);', $this->db->quote($page['to']), $uids, $wp); $this->db->exec($query); foreach ($idx[$key] as $uid) { $rows[$uid]['wp' . $wp] = $page['to']; } } $i++; } }