Yaron Koren has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/231266

Change subject: Added ExternalData.hooks.php file
......................................................................

Added ExternalData.hooks.php file

Change-Id: I76c554d3dd651a43a6ef01f796bc43b5eacea4cf
---
A ExternalData.hooks.php
M ExternalData.php
2 files changed, 29 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ExternalData 
refs/changes/66/231266/1

diff --git a/ExternalData.hooks.php b/ExternalData.hooks.php
new file mode 100644
index 0000000..7bd254b
--- /dev/null
+++ b/ExternalData.hooks.php
@@ -0,0 +1,27 @@
+<?php
+
+/**
+ * Hook functions for the External Data extension.
+ *
+ * @file
+ * @ingroup ExternalData
+ * @author Yaron Koren
+ */
+class ExternalDataHooks {
+
+       public static function registerParser( &$parser ) {
+               $parser->setFunctionHook( 'get_web_data', array( 
'EDParserFunctions', 'doGetWebData' ) );
+               $parser->setFunctionHook( 'get_file_data', array( 
'EDParserFunctions', 'doGetFileData' ) );
+               $parser->setFunctionHook( 'get_soap_data', array( 
'EDParserFunctions', 'doGetSOAPData' ) );
+               $parser->setFunctionHook( 'get_ldap_data', array( 
'EDParserFunctions', 'doGetLDAPData' ) );
+               $parser->setFunctionHook( 'get_db_data', array( 
'EDParserFunctions', 'doGetDBData' ) );
+               $parser->setFunctionHook( 'external_value', array( 
'EDParserFunctions', 'doExternalValue' ) );
+               $parser->setFunctionHook( 'for_external_table', array( 
'EDParserFunctions', 'doForExternalTable' ) );
+               $parser->setFunctionHook( 'display_external_table', array( 
'EDParserFunctions', 'doDisplayExternalTable' ) );
+               $parser->setFunctionHook( 'store_external_table', array( 
'EDParserFunctions', 'doStoreExternalTable' ) );
+               $parser->setFunctionHook( 'clear_external_data', array( 
'EDParserFunctions', 'doClearExternalData' ) );
+
+               return true; // always return true, in order not to stop MW's 
hook processing!
+       }
+
+}
diff --git a/ExternalData.php b/ExternalData.php
index 7044b3a..106ad0a 100644
--- a/ExternalData.php
+++ b/ExternalData.php
@@ -18,12 +18,13 @@
        'descriptionmsg' => 'externaldata-desc',
 );
 
-$wgHooks['ParserFirstCallInit'][] = 'edgRegisterParser';
+$wgHooks['ParserFirstCallInit'][] = 'ExternalDataHooks::registerParser';
 $wgMessagesDirs['ExternalData'] = __DIR__ . '/i18n';
 $wgExtensionMessagesFiles['ExternalData'] = dirname(__FILE__) . 
'/ExternalData.i18n.php';
 $wgExtensionMessagesFiles['ExternalDataMagic'] = dirname(__FILE__) . 
'/ExternalData.i18n.magic.php';
 
 // Register all special pages and other classes
+$wgAutoloadClasses['ExternalDataHooks'] = dirname(__FILE__) . 
'/ExternalData.hooks.php';
 $wgAutoloadClasses['EDUtils'] = dirname(__FILE__) . '/ED_Utils.php';
 $wgAutoloadClasses['EDParserFunctions'] = dirname(__FILE__) . 
'/ED_ParserFunctions.php';
 $wgSpecialPages['GetData'] = 'EDGetData';

-- 
To view, visit https://gerrit.wikimedia.org/r/231266
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I76c554d3dd651a43a6ef01f796bc43b5eacea4cf
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ExternalData
Gerrit-Branch: master
Gerrit-Owner: Yaron Koren <[email protected]>

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

Reply via email to