function wfIsDBLightMode() { global $wgExternalSharedDB; $dbLightMode = WikiFactory::getVarValueByName('wgDBLightMode', WikiFactory::DBToId($wgExternalSharedDB)); return (bool) $dbLightMode; }
if ($count % 1000 == 0) { echo "Processed " . (1000 + $count - $skip) . " wikis\n"; } $count++; $database = $row->Database; // don't talk to the wikicities cluster or internal mysql tables if (strstr($database, 'wikicities_') !== false) { continue; } if (array_search($database, ['information_schema', 'mysql', 'tmp', 'logs', 'data']) !== false) { continue; } try { $wiki_db = wfGetDB(DB_SLAVE, [], $row->Database); if (!$wiki_db->tableExists($table)) { $wiki_id = WikiFactory::DBToId($row->Database); if ($wiki_id != 0) { $missing[$wiki_id] = $row->Database; } } $wiki_db->close(); } catch (Exception $e) { print_r($e); continue; } } print "Found " . count($missing) . " databases missing {$table}\n"; if ($details) { print_r($missing); } if ($updates) {
/** * newFromName * * @access public * * @param String $dbname */ public function newFromName($dbname) { return new WikiStats(WikiFactory::DBToId($dbname)); }