http://www.mediawiki.org/wiki/Special:Code/MediaWiki/95661

Revision: 95661
Author:   faurethomas
Date:     2011-08-29 14:15:24 +0000 (Mon, 29 Aug 2011)
Log Message:
-----------
fix r87531

Modified Paths:
--------------
    trunk/extensions/WikiTweet/WikiTweet.i18n.php
    trunk/extensions/WikiTweet/WikiTweet.php

Modified: trunk/extensions/WikiTweet/WikiTweet.i18n.php
===================================================================
--- trunk/extensions/WikiTweet/WikiTweet.i18n.php       2011-08-29 13:41:30 UTC 
(rev 95660)
+++ trunk/extensions/WikiTweet/WikiTweet.i18n.php       2011-08-29 14:15:24 UTC 
(rev 95661)
@@ -51,6 +51,7 @@
        'wikitweet-mailsent' => 'mail sent',
        'wikitweet-viaroom' => 'via room',
        'wikitweet-alertsolved' => 'one of your alert was resolved in',
+       'wikitweet-cannotparse' => 'Cannot parse'
 );
 
 /** Message documentation (Message documentation)
@@ -245,6 +246,7 @@
        'wikitweet-mailsent' => 'mail envoyé',
        'wikitweet-viaroom' => 'via room',
        'wikitweet-alertsolved' => 'Une de vos alertes a été résolue dans la 
salle',
+       'wikitweet-cannotparse' => 'Ne peux pas être parsé'
 );
 
 /** Franco-Provençal (Arpetan)

Modified: trunk/extensions/WikiTweet/WikiTweet.php
===================================================================
--- trunk/extensions/WikiTweet/WikiTweet.php    2011-08-29 13:41:30 UTC (rev 
95660)
+++ trunk/extensions/WikiTweet/WikiTweet.php    2011-08-29 14:15:24 UTC (rev 
95661)
@@ -28,8 +28,9 @@
 }
 
 // Hook up into MediaWiki
-$wgExtensionFunctions[] = 'wikiTweeter';
+//$wgExtensionFunctions[] = 'wikiTweeter';
 $wgHooks['LanguageGetMagic'][] = 'wikiTweeterMagic';
+$wgHooks['ParserFirstCallInit'][] = 'wfWikiTweetRegisterHook';
 $wgExtensionCredits['parserhook'][] = array(
        'path'           => __FILE__,
        'name'           => 'WikiTweet',
@@ -41,58 +42,19 @@
 
 $dir = dirname(__FILE__) . '/';
 $wgExtensionMessagesFiles['WikiTweet'] = $dir . 'WikiTweet.i18n.php';
-
 $wgAutoloadClasses['ApiQueryWikiTweet'] = "$dir/WikiTweet.api.php";
 $wgAPIListModules['wikitweet'] = 'ApiQueryWikiTweet';
-
 $wgAutoloadClasses['WikiTweetFunctions'] = "$dir/WikiTweet.functions.php";
 
-function wikiTweeter()
+function wfWikiTweetRegisterHook()
 {
-       global $wgExtensionMessagesFiles, $wgParser, $wgMessageCache;
-       // Set the hooks
-       $wgParser->setHook('wiki-tweet', 'wikiTweeterRender');
-       $wgParser->setFunctionHook('wiki-tweet', 'wikiTweeterFunction');
-       // Set our messages
-       $wgMessageCache->addMessages( array('wikiTweeter_cannotparse'=> 
'wikiTweeter: Cannot parse parameter: '));
-       // loading extension messages
-       require_once($wgExtensionMessagesFiles['WikiTweet']);
-       $wgMessageCache->addMessagesByLang($messages);
+       global $wgParser;
+       //$wgParser->setHook('wiki-tweet', 'wikiTweeterRender');
+       //$wgParser->setFunctionHook('wiki-tweet', 'wikiTweeterFunction');
+       $wgParser->setHook( 'wiki-tweet', 'wikiTweeterRender' );
+       return true;
 }
 
-// This manipulates the results of the wikiTweeter extension
-// into the same function as the <wiki-tweet> tag.
-function wikiTweeterFunction($parser)
-{
-       // Get the arguments
-       $fargs = func_get_args();
-       $input = array_shift($fargs);
-
-       // The first category is required
-       $rows = array_shift($fargs);
-       $params = array();
-       $params["rows"] = $rows;
-       $params["donotparse"] = 1;
-
-       // Split the rest of the arguments
-       foreach ($fargs as $parm)
-       {
-               // Split it into its components
-               $split = split("=", $parm);
-               if (!$split[1])
-               {
-                       return htmlspecialchars(wfMsg(
-                               'wikiTweeter_cannotparse')
-                               . $parm);
-               }
-               // Save it
-               $params[$split[0]] = $split[1];
-       }
-
-       // Return the cloud
-       return wikiTweeterRender($input, $params, $parser);
-}
-
 // Sets up the magic for the parser functions
 function wikiTweeterMagic(&$magicWords, $langCode)
 {
@@ -247,12 +209,12 @@
                                $res5 = 
$dbr->update('wikitweet_avatar',array('avatar'=>$avatar),array('user'=>str_replace('
 ','_',mysql_real_escape_string($user))));
                        }
        }
-       $class  = ($args["class"]) ? $args["class"] : "wiki-tweets";
-       $size   = ($args["size"])  ? $args["size"]  : "normal"     ;
-       $rows   = ($args["rows"])  ? $args["rows"]  : $wgWikiTweet["rows"]      
   ;
-       $room   = ($args["room"])  ? $args["room"]  : "main"       ;
+       $class  = (isset($args["class"])) ? $args["class"] : "wiki-tweets";
+       $size   = (isset($args["size"]))  ? $args["size"]  : "normal"     ;
+       $rows   = (isset($args["rows"]))  ? $args["rows"]  : 
$wgWikiTweet["rows"]         ;
+       $room   = (isset($args["room"]))  ? $args["room"]  : "main"       ;
        $allowstatus = (isset($args["status"]))  ? true  : false ;
-       $alertslevel = ($args["alertslevel"])  ? $args["alertslevel"]  : "1" ;
+       $alertslevel = (isset($args["alertslevel"]))  ? $args["alertslevel"]  : 
"1" ;
 
 
        // [GRAPH]


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

Reply via email to