From f6d65e533c62f6deb21342d4901ece24497b433e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 4 Jun 2015 07:31:04 +0200 Subject: Update to MediaWiki 1.25.1 --- extensions/ParserFunctions/ParserFunctions.php | 125 +++---------------------- 1 file changed, 11 insertions(+), 114 deletions(-) (limited to 'extensions/ParserFunctions/ParserFunctions.php') diff --git a/extensions/ParserFunctions/ParserFunctions.php b/extensions/ParserFunctions/ParserFunctions.php index 963dbc4d..c38db82e 100644 --- a/extensions/ParserFunctions/ParserFunctions.php +++ b/extensions/ParserFunctions/ParserFunctions.php @@ -1,118 +1,15 @@ __FILE__, - 'name' => 'ParserFunctions', - 'version' => '1.6.0', - 'url' => 'https://www.mediawiki.org/wiki/Extension:ParserFunctions', - 'author' => array( 'Tim Starling', 'Robert Rohde', 'Ross McClure', 'Juraj Simlovic' ), - 'descriptionmsg' => 'pfunc_desc', -); - -$wgAutoloadClasses['ExtParserFunctions'] = __DIR__ . '/ParserFunctions_body.php'; -$wgAutoloadClasses['ExprParser'] = __DIR__ . '/Expr.php'; -$wgAutoloadClasses['ExprError'] = __DIR__ . '/Expr.php'; -$wgAutoloadClasses['Scribunto_LuaParserFunctionsLibrary'] = __DIR__ . '/ParserFunctions.library.php'; - -$wgMessagesDirs['ParserFunctions'] = __DIR__ . '/i18n'; -$wgExtensionMessagesFiles['ParserFunctions'] = __DIR__ . '/ParserFunctions.i18n.php'; -$wgExtensionMessagesFiles['ParserFunctionsMagic'] = __DIR__ . '/ParserFunctions.i18n.magic.php'; - -$wgParserTestFiles[] = __DIR__ . "/funcsParserTests.txt"; -$wgParserTestFiles[] = __DIR__ . "/stringFunctionTests.txt"; - -$wgHooks['ParserFirstCallInit'][] = 'wfRegisterParserFunctions'; - -/** - * @param $parser Parser - * @return bool - */ -function wfRegisterParserFunctions( $parser ) { - global $wgPFEnableStringFunctions; - - // These functions accept DOM-style arguments - $parser->setFunctionHook( 'if', 'ExtParserFunctions::ifObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'ifeq', 'ExtParserFunctions::ifeqObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'switch', 'ExtParserFunctions::switchObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'ifexist', 'ExtParserFunctions::ifexistObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'ifexpr', 'ExtParserFunctions::ifexprObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'iferror', 'ExtParserFunctions::iferrorObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'time', 'ExtParserFunctions::timeObj', SFH_OBJECT_ARGS ); - $parser->setFunctionHook( 'timel', 'ExtParserFunctions::localTimeObj', SFH_OBJECT_ARGS ); - - $parser->setFunctionHook( 'expr', 'ExtParserFunctions::expr' ); - $parser->setFunctionHook( 'rel2abs', 'ExtParserFunctions::rel2abs' ); - $parser->setFunctionHook( 'titleparts', 'ExtParserFunctions::titleparts' ); - - // String Functions - if ( $wgPFEnableStringFunctions ) { - $parser->setFunctionHook( 'len', 'ExtParserFunctions::runLen' ); - $parser->setFunctionHook( 'pos', 'ExtParserFunctions::runPos' ); - $parser->setFunctionHook( 'rpos', 'ExtParserFunctions::runRPos' ); - $parser->setFunctionHook( 'sub', 'ExtParserFunctions::runSub' ); - $parser->setFunctionHook( 'count', 'ExtParserFunctions::runCount' ); - $parser->setFunctionHook( 'replace', 'ExtParserFunctions::runReplace' ); - $parser->setFunctionHook( 'explode', 'ExtParserFunctions::runExplode' ); - $parser->setFunctionHook( 'urldecode', 'ExtParserFunctions::runUrlDecode' ); - } - +if ( function_exists( 'wfLoadExtension' ) ) { + wfLoadExtension( 'ParserFunctions' ); + // Keep i18n globals so mergeMessageFileList.php doesn't break + $wgMessagesDirs['ParserFunctions'] = __DIR__ . '/i18n'; + $wgExtensionMessagesFiles['ParserFunctionsMagic'] = __DIR__ . '/ParserFunctions.i18n.magic.php'; + /* wfWarn( + 'Deprecated PHP entry point used for ParserFunctions extension. Please use wfLoadExtension instead, ' . + 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' + ); */ return true; +} else { + die( 'This version of the ParserFunctions extension requires MediaWiki 1.25+' ); } - -$wgHooks['UnitTestsList'][] = 'wfParserFunctionsTests'; - -/** - * @param $files array - * @return bool - */ -function wfParserFunctionsTests( &$files ) { - $files[] = __DIR__ . '/tests/ExpressionTest.php'; - return true; -} - -$wgHooks['ScribuntoExternalLibraries'][] = function( $engine, array &$extraLibraries ) { - if( $engine == 'lua' ) { - $extraLibraries['mw.ext.ParserFunctions'] = 'Scribunto_LuaParserFunctionsLibrary'; - } - return true; -}; -- cgit v1.2.2