X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUncategorizedcategories.php;h=2dcb77f824f51dc13ebe7e411f04c81acf6867ce;hp=7c3265d625bfe099de39a8bd79d762c5d09ba671;hb=1a40e0cc86b6ee0706606ded3ea243dfde4a414c;hpb=a9acd74d2dc29955e8d686d00487957dbb6a9392 diff --git a/includes/specials/SpecialUncategorizedcategories.php b/includes/specials/SpecialUncategorizedcategories.php index 7c3265d625..2dcb77f824 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,14 +50,17 @@ 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(); + $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 ) {