X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FSiteStatsInit.php;h=e97db2db04fb64b5fb9225a0eb1b1dcf95da6d3b;hb=2c35b5be5f8fc477cdd7e4d832de58de3a6ca3d9;hp=f8886909a927a1b26f72a7ad59e53702ca85f6ac;hpb=ee56f00ddf0609082f8ae9a4dc3e6e1b6f54ddfd;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SiteStatsInit.php b/includes/SiteStatsInit.php index f8886909a9..e97db2db04 100644 --- a/includes/SiteStatsInit.php +++ b/includes/SiteStatsInit.php @@ -68,24 +68,17 @@ class SiteStatsInit { * @return int */ public function articles() { - $config = MediaWikiServices::getInstance()->getMainConfig(); + $services = MediaWikiServices::getInstance(); $tables = [ 'page' ]; $conds = [ - 'page_namespace' => MWNamespace::getContentNamespaces(), + 'page_namespace' => $services->getNamespaceInfo()->getContentNamespaces(), 'page_is_redirect' => 0, ]; - if ( $config->get( 'ArticleCountMethod' ) == 'link' ) { + if ( $services->getMainConfig()->get( 'ArticleCountMethod' ) == 'link' ) { $tables[] = 'pagelinks'; $conds[] = 'pl_from=page_id'; - } elseif ( $config->get( 'ArticleCountMethod' ) == 'comma' ) { - // To make a correct check for this, we would need, for each page, - // to load the text, maybe uncompress it, maybe decode it and then - // check if there's one comma. - // But one thing we are sure is that if the page is empty, it can't - // contain a comma :) - $conds[] = 'page_len > 0'; } $this->articles = $this->dbr->selectField( @@ -198,9 +191,12 @@ class SiteStatsInit { /** * @param int $index + * @param string[] $groups * @return IDatabase */ - private static function getDB( $index ) { - return MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( $index ); + private static function getDB( $index, $groups = [] ) { + $lb = MediaWikiServices::getInstance()->getDBLoadBalancer(); + + return $lb->getConnection( $index, $groups ); } }