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

Revision: 114062
Author:   van-de-bugger
Date:     2012-03-17 20:37:54 +0000 (Sat, 17 Mar 2012)
Log Message:
-----------
Bug: Sometimes $text is not a string but an object of message class, it causes 
an exception. Fixed.

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

Modified: trunk/extensions/HidePrefix/HidePrefix.class.php
===================================================================
--- trunk/extensions/HidePrefix/HidePrefix.class.php    2012-03-17 20:32:47 UTC 
(rev 114061)
+++ trunk/extensions/HidePrefix/HidePrefix.class.php    2012-03-17 20:37:54 UTC 
(rev 114062)
@@ -27,7 +27,15 @@
 
        // Hide prefix in links.
        static public function onLinkBegin( $skin, $target, &$text, 
&$customAttribs, &$query, &$options, &$ret ) {
-               if ( ! isset( $text ) || $text == $target->getPrefixedText() ) {
+               if ( isset( $text ) ) {
+                       // Hmm... Sometimes `$text' is not a string but an 
object of class `Message'...
+                       if ( is_string( $text ) ) {
+                               $title = Title::newFromText( $text );
+                               if ( $title != null && 
$title->getPrefixedText() == $target->getPrefixedText() ) {
+                                       $text = $target->getText();
+                               }; // if
+                       }; // if
+               } else {
                        $text = $target->getText();
                }; // if
                return true;

Modified: trunk/extensions/HidePrefix/HidePrefix.php
===================================================================
--- trunk/extensions/HidePrefix/HidePrefix.php  2012-03-17 20:32:47 UTC (rev 
114061)
+++ trunk/extensions/HidePrefix/HidePrefix.php  2012-03-17 20:37:54 UTC (rev 
114062)
@@ -36,8 +36,8 @@
 $wgExtensionCredits[ 'other' ][] = array(
        'path'    => __FILE__,
        'name'    => 'HidePrefix',
-       'license' => 'AGPL-3.0+',
-       'version' => '0.0.1',
+       'license' => 'AGPLv3',
+       '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:HidePrefix',
        'descriptionmsg'  => 'hideprefix-desc',


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

Reply via email to