X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUncategorizedcategories.php;h=5ff9e04ef766d5c92bccf21fb5cdedcabdb5238f;hb=8785e4a5b3733fdfeb865e13db458077f68dd88f;hp=7c3265d625bfe099de39a8bd79d762c5d09ba671;hpb=a0f8597713ac59c08de16e392520363b95d037ad;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUncategorizedcategories.php b/includes/specials/SpecialUncategorizedcategories.php index 7c3265d625..5ff9e04ef7 100644 --- a/includes/specials/SpecialUncategorizedcategories.php +++ b/includes/specials/SpecialUncategorizedcategories.php @@ -40,7 +40,7 @@ class UncategorizedCategoriesPage extends UncategorizedPagesPage { } /** - * Returns an array of categorie titles (usually without the namespace), which + * Returns an array of category titles (usually without the namespace), which * shouldn't be listed on this page, even if they're uncategorized. * * @return array @@ -50,12 +50,15 @@ class UncategorizedCategoriesPage extends UncategorizedPagesPage { $exList = $this->msg( 'uncategorized-categories-exceptionlist' ) ->inContentLanguage()->plain(); $proposedTitles = explode( "\n", $exList ); - foreach ( $proposedTitles as $count => $title ) { - if ( strpos( $title, '*' ) !== 0 ) { + foreach ( $proposedTitles as $count => $titleStr ) { + if ( strpos( $titleStr, '*' ) !== 0 ) { continue; } - $title = preg_replace( "/^\\*\\s*/", '', $title ); - $title = Title::newFromText( $title, NS_CATEGORY ); + $titleStr = preg_replace( "/^\\*\\s*/", '', $titleStr ); + $title = Title::newFromText( $titleStr, NS_CATEGORY ); + if ( $title && $title->getNamespace() !== NS_CATEGORY ) { + $title = Title::makeTitleSafe( NS_CATEGORY, $titleStr ); + } if ( $title ) { $this->exceptionList[] = $title->getDBKey(); } @@ -65,7 +68,7 @@ class UncategorizedCategoriesPage extends UncategorizedPagesPage { } public function getQueryInfo() { - $dbr = wfGetDB( DB_SLAVE ); + $dbr = wfGetDB( DB_REPLICA ); $query = parent::getQueryInfo(); $exceptionList = $this->getExceptionList(); if ( $exceptionList ) {