* (bug 27398) Add $wgExtraGenderNamespaces for configured gendered namespaces

This commit is contained in:
Niklas Laxström 2011-09-16 16:11:54 +00:00
parent 69eb4e23d6
commit 7b842140ae
3 changed files with 13 additions and 3 deletions

View file

@ -626,6 +626,7 @@ changes to languages because of Bugzilla reports.
(Devanagari) (ks-deva). Defaults to ks-arab.
* (bug 30864) Use bengali numerals for <ol> for Assamese
* (bug 30817) Restored linktrail for kk (Kazakh)
* (bug 27398) Add $wgExtraGenderNamespaces for configured gendered namespaces
=== Other changes in 1.18 ===
* Removed legacy wgAjaxWatch javascript global object, no longer in use.

View file

@ -2630,6 +2630,11 @@ $wgMetaNamespaceTalk = false;
# );
$wgExtraNamespaces = array();
/**
* Same as above, but for namespaces with gender distinction.
*/
$wgExtraGenderNamespaces = array();
/**
* Namespace aliases
* These are alternate names for the primary localised namespace names, which

View file

@ -409,7 +409,9 @@ class Language {
* @since 1.18
*/
function getGenderNsText( $index, $gender ) {
$ns = self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
global $wgExtraGenderNamespaces;
$ns = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
return isset( $ns[$index][$gender] ) ? $ns[$index][$gender] : $this->getNsText( $index );
}
@ -420,7 +422,8 @@ class Language {
* @since 1.18
*/
function needsGenderDistinction() {
$aliases = self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
global $wgExtraGenderNamespaces;
$aliases = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
return count( $aliases ) > 0;
}
@ -456,7 +459,8 @@ class Language {
}
}
$genders = self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
global $wgExtraGenderNamespaces;
$genders = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
foreach ( $genders as $index => $forms ) {
foreach ( $forms as $alias ) {
$aliases[$alias] = $index;