https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114074

Revision: 114074
Author:   van-de-bugger
Date:     2012-03-17 21:40:27 +0000 (Sat, 17 Mar 2012)
Log Message:
-----------
Genderize: Configure after inclusion (foolow-up to r112924).

Modified Paths:
--------------
    trunk/extensions/Genderize/Genderize.class.php
    trunk/extensions/Genderize/Genderize.php

Modified: trunk/extensions/Genderize/Genderize.class.php
===================================================================
--- trunk/extensions/Genderize/Genderize.class.php      2012-03-17 21:19:31 UTC 
(rev 114073)
+++ trunk/extensions/Genderize/Genderize.class.php      2012-03-17 21:40:27 UTC 
(rev 114074)
@@ -26,6 +26,15 @@
 class Genderize {
 
 
+       static public function onInitExtension() {
+
+               global $egGenderize, $wgExtraGenderNamespaces;
+
+               $wgExtraGenderNamespaces[ NS_USER ] = $egGenderize;
+
+       } // function onInitExtension
+
+
        static public function onLinkBegin( $skin, $target, &$text, 
&$customAttribs, &$query, &$options, &$ret ) {
                if ( $target->getNamespace() == NS_USER ) {
                        if ( ! isset( $text ) || Title::newFromText( $text 
)->getPrefixedText() == $target->getPrefixedText() ) {

Modified: trunk/extensions/Genderize/Genderize.php
===================================================================
--- trunk/extensions/Genderize/Genderize.php    2012-03-17 21:19:31 UTC (rev 
114073)
+++ trunk/extensions/Genderize/Genderize.php    2012-03-17 21:40:27 UTC (rev 
114074)
@@ -25,6 +25,9 @@
 global $wgAutoloadClasses;
 $wgAutoloadClasses[ 'Genderize' ] = __DIR__ . '/Genderize.class.php';
 
+global $wgExtensionFunctions;
+$wgExtensionFunctions[] = array( 'Genderize', 'onInitExtension' );
+
 global $wgHooks;
 $wgHooks[ 'LinkBegin'              ][] = 'Genderize::onLinkBegin';
 $wgHooks[ 'SkinTemplateNavigation' ][] = 'Genderize::onSkinTemplateNavigation';
@@ -33,21 +36,18 @@
 $wgExtensionMessagesFiles[ 'Genderize' ] = __DIR__ . '/Genderize.i18n.php';
 
 global $egGenderize;
-foreach ( array( 'male', 'female', 'unknown' ) as $gender ) {
-       if ( ! isset( $egGenderize[ $gender ] )  ) {
-               $egGenderize[ $gender ] = 'User';
-       }; // if
-}; // foreach
+$egGenderize = array(
+       'male'    => 'User',
+       'female'  => 'User',
+       'unknown' => 'User',
+);
 
-global $wgExtraGenderNamespaces;
-$wgExtraGenderNamespaces[ NS_USER ] = $egGenderize;
-
 global $wgExtensionCredits;
 $wgExtensionCredits[ 'other' ][] = array(
        'path'    => __FILE__,
        'name'    => 'Genderize',
        'license' => 'AGPLv3',
-       'version' => '0.0.1',
+       'version' => '0.0.1+',
        'author'  => array( '[https://www.mediawiki.org/wiki/User:Van_de_Bugger 
Van de Bugger]' ),
        'url'     => 'https://www.mediawiki.org/wiki/Extension:Genderize',
        'descriptionmsg'  => 'genderize-desc',


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to