Yaron Koren has uploaded a new change for review.
https://gerrit.wikimedia.org/r/98687
Change subject: Removed #get_external_data parser function - it was time.
......................................................................
Removed #get_external_data parser function - it was time.
Change-Id: I493c1340c06482ca72f6f1dd873ef53d691c0c69
---
M ED_ParserFunctions.php
M ExternalData.i18n.magic.php
M ExternalData.php
M README
4 files changed, 7 insertions(+), 85 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ExternalData
refs/changes/87/98687/1
diff --git a/ED_ParserFunctions.php b/ED_ParserFunctions.php
index fb6d839..adfde92 100644
--- a/ED_ParserFunctions.php
+++ b/ED_ParserFunctions.php
@@ -6,62 +6,7 @@
class EDParserFunctions {
/**
- * Render the #get_external_data parser function
- * @deprecated
- */
- static function doGetExternalData( &$parser ) {
- global $edgCurPageName, $edgValues;
-
- // if we're handling multiple pages, reset $edgValues
- // when we move from one page to another
- $cur_page_name = $parser->getTitle()->getText();
- if ( ! isset( $edgCurPageName ) || $edgCurPageName !=
$cur_page_name ) {
- $edgValues = array();
- $edgCurPageName = $cur_page_name;
- }
-
- $params = func_get_args();
- array_shift( $params ); // we already know the $parser ...
- $url = array_shift( $params );
- $url = str_replace( ' ', '%20', $url ); // do some minor
URL-encoding
- // if the URL isn't allowed (based on a whitelist), exit
- if ( ! EDUtils::isURLAllowed( $url ) ) {
- return;
- }
-
- $format = strtolower( array_shift( $params ) ); // make
case-insensitive
- $external_values = EDUtils::getDataFromURL( $url, $format, null
);
- if ( count( $external_values ) == 0 ) {
- return;
- }
-
- // Get set of filters and set of mappings, determining each
- // one by whether there's a double or single equals sign,
- // respectively.
- $filters = array();
- $mappings = array();
- foreach ( $params as $param ) {
- if ( strpos( $param, '==' ) ) {
- list( $external_var, $value ) = explode( '==',
$param );
- // set to all lowercase to avoid casing issues
- $external_var = strtolower( $external_var );
- $filters[$external_var] = $value;
- } elseif ( strpos( $param, '=' ) ) {
- list( $local_var, $external_var ) = explode(
'=', $param );
- // set to all lowercase to avoid casing issues
- $external_var = strtolower( $external_var );
- $mappings[$local_var] = $external_var;
- } else {
- // if the parameter contains no equals signs,
- // do nothing
- }
- }
- self::setGlobalValuesArray( $external_values, $filters,
$mappings );
- }
-
- /**
- * A helper function, since it's called by both doGetExternalData()
- * and doGetWebData() - the former is deprecated.
+ * A helper function, called by doGetWebData().
*/
static public function setGlobalValuesArray( $external_values,
$filters, $mappings ) {
global $edgValues;
@@ -113,7 +58,7 @@
}
/**
- * Render the #get_web_data parser function
+ * Render the #get_web_data parser function.
*/
static function doGetWebData( &$parser ) {
global $edgCurPageName, $edgValues, $edgCacheExpireTime;
@@ -305,7 +250,7 @@
/**
* Get the specified index of the array for the specified local
- * variable retrieved by #get_external_data
+ * variable retrieved by one of the #get... parser functions.
*/
static function getIndexedValue( $var, $i ) {
global $edgValues;
diff --git a/ExternalData.i18n.magic.php b/ExternalData.i18n.magic.php
index 8bdd43d..072f42f 100644
--- a/ExternalData.i18n.magic.php
+++ b/ExternalData.i18n.magic.php
@@ -7,7 +7,6 @@
/** English (English) */
$magicWords['en'] = array(
- 'get_external_data' => array( 0, 'get_external_data' ),
'get_web_data' => array( 0, 'get_web_data' ),
'get_ldap_data' => array( 0, 'get_ldap_data' ),
'get_db_data' => array( 0, 'get_db_data' ),
@@ -20,7 +19,6 @@
/** Arabic (العربية) */
$magicWords['ar'] = array(
- 'get_external_data' => array( 0, 'عرض_بيانات_خارجية' ),
'get_web_data' => array( 0, 'عرض_بيانات_الويب' ),
'get_ldap_data' => array( 0, 'عرض_بيانات_لداب' ),
'get_db_data' => array( 0, 'عرض_بيانات_قب' ),
@@ -33,7 +31,6 @@
/** Egyptian Spoken Arabic (مصرى) */
$magicWords['arz'] = array(
- 'get_external_data' => array( 0, 'عرض_بيانات_خارجية',
'get_external_data' ),
'get_ldap_data' => array( 0, 'عرض_بيانات_لداب', 'get_ldap_data' ),
'get_db_data' => array( 0, 'عرض_بيانات_قب', 'get_db_data' ),
'external_value' => array( 0, 'قيمة_خارجية', 'external_value' ),
@@ -43,7 +40,6 @@
/** Chechen (нохчийн) */
$magicWords['ce'] = array(
- 'get_external_data' => array( 0, 'схьаэца_архьара_хаамаш',
'получить_внешние_данные' ),
'get_ldap_data' => array( 0, 'схьаэца_хаамаш_ldap',
'получить_данные_ldap' ),
'get_db_data' => array( 0, 'схьаэца_хаамаш_db', 'получить_данные_db' ),
'external_value' => array( 0, 'архьара_дозалла', 'внешнее_значение' ),
@@ -52,7 +48,6 @@
/** German (Deutsch) */
$magicWords['de'] = array(
- 'get_external_data' => array( 0, 'hole_externe_daten' ),
'get_web_data' => array( 0, 'hole_webdaten' ),
'get_ldap_data' => array( 0, 'hole_ldapdaten' ),
'get_db_data' => array( 0, 'hole_dbdaten' ),
@@ -65,7 +60,6 @@
/** Greek (Ελληνικά) */
$magicWords['el'] = array(
- 'get_external_data' => array( 0, 'λήψη_εξωτερικών_δεδομένων' ),
'get_web_data' => array( 0, 'λήψη_δεδομένων_ιστού' ),
'get_ldap_data' => array( 0, 'λήψη_δεδομένων_ldap' ),
'get_db_data' => array( 0, 'λήψη_δεδομένων_βδ' ),
@@ -78,14 +72,12 @@
/** Spanish (español) */
$magicWords['es'] = array(
- 'get_external_data' => array( 0, 'obtener_datos_externos' ),
'get_db_data' => array( 0, 'obtener_datos_db' ),
'external_value' => array( 0, 'valor_externo' ),
);
/** Japanese (日本語) */
$magicWords['ja'] = array(
- 'get_external_data' => array( 0, '外部データ取得' ),
'get_ldap_data' => array( 0, 'ldapデータ取得' ),
'get_db_data' => array( 0, 'dbデータ取得' ),
'external_value' => array( 0, '外部値' ),
@@ -95,7 +87,6 @@
/** Korean (한국어) */
$magicWords['ko'] = array(
- 'get_external_data' => array( 0, '바깥_데이터_얻기' ),
'get_web_data' => array( 0, '웹_데이터_얻기' ),
'get_ldap_data' => array( 0, 'ldap_데이터_얻기' ),
'get_db_data' => array( 0, 'db_데이터_얻기' ),
@@ -108,7 +99,6 @@
/** Macedonian (македонски) */
$magicWords['mk'] = array(
- 'get_external_data' => array( 0, 'преземи_надворешни_податоци' ),
'get_web_data' => array( 0, 'преземи_мрежни_податоци' ),
'get_ldap_data' => array( 0, 'преземи_ldap_податоци' ),
'get_db_data' => array( 0, 'преземи_db_податоци' ),
@@ -121,21 +111,18 @@
/** Malayalam (മലയാളം) */
$magicWords['ml'] = array(
- 'get_external_data' => array( 0, 'ബാഹ്യ_വിവരങ്ങൾ_എടുക്കുക' ),
'get_web_data' => array( 0, 'വെബ്_വിവരങ്ങൾ_എടുക്കുക' ),
'external_value' => array( 0, 'ബാഹ്യ_മൂല്യം' ),
);
/** Marathi (मराठी) */
$magicWords['mr'] = array(
- 'get_external_data' => array( 0, 'मिळवा_बाह्य_विदा' ),
'get_ldap_data' => array( 0, 'मिळवा__एलडॅप_विदा' ),
'for_external_table' => array( 0, 'बाह्य_सारणी_करिता' ),
);
/** Low Saxon (Netherlands) (Nedersaksies) */
$magicWords['nds-nl'] = array(
- 'get_external_data' => array( 0, 'externe_gegevens_ophaolen' ),
'get_web_data' => array( 0, 'webgegevens_ophaolen' ),
'get_ldap_data' => array( 0, 'ldap-gegevens_ophaolen' ),
'get_db_data' => array( 0, 'db-gegevens_ophaolen' ),
@@ -146,7 +133,6 @@
/** Dutch (Nederlands) */
$magicWords['nl'] = array(
- 'get_external_data' => array( 0, 'externe_gegevens_ophalen' ),
'get_web_data' => array( 0, 'webgegevens_ophalen' ),
'get_ldap_data' => array( 0, 'ldap_gegevens_ophalen' ),
'get_db_data' => array( 0, 'db_gegevens_ophalen' ),
@@ -158,7 +144,6 @@
/** Russian (русский) */
$magicWords['ru'] = array(
- 'get_external_data' => array( 0, 'получить_внешние_данные' ),
'get_ldap_data' => array( 0, 'получить_данные_ldap' ),
'get_db_data' => array( 0, 'получить_данные_db' ),
'external_value' => array( 0, 'внешнее_значение' ),
@@ -168,7 +153,6 @@
/** Serbian (Cyrillic script) (српски (ћирилица)) */
$magicWords['sr-ec'] = array(
- 'get_external_data' => array( 0, 'добави_спољне_податке' ),
'get_web_data' => array( 0, 'добави_веб_податке' ),
'get_ldap_data' => array( 0, 'добави_лдап_податке' ),
'get_db_data' => array( 0, 'добави_податке_базе' ),
@@ -179,7 +163,6 @@
/** Serbian (Latin script) (srpski (latinica)) */
$magicWords['sr-el'] = array(
- 'get_external_data' => array( 0, 'dobavi_spoljne_podatke' ),
'get_web_data' => array( 0, 'dobavi_mrežne_podatke' ),
'get_ldap_data' => array( 0, 'dobavi_ldap_podatke' ),
'get_db_data' => array( 0, 'dobavi_podatke_baze' ),
@@ -191,10 +174,9 @@
/** Ukrainian (українська) */
$magicWords['uk'] = array(
- 'get_external_data' => array( 0, 'отримати_зовнішні_дані' ),
'get_ldap_data' => array( 0, 'отримати_дані_ldap' ),
'get_db_data' => array( 0, 'отримати_дані_db' ),
'external_value' => array( 0, 'зовнішнє_значення' ),
'for_external_table' => array( 0, 'для_зовнішньої_таблиці' ),
'store_external_table' => array( 0, 'зовнішня_таблиця_зберігання' ),
-);
\ No newline at end of file
+);
diff --git a/ExternalData.php b/ExternalData.php
index cb8b430..b36605a 100644
--- a/ExternalData.php
+++ b/ExternalData.php
@@ -47,7 +47,6 @@
$edgDBTablePrefix = array();
function edgRegisterParser( &$parser ) {
- $parser->setFunctionHook( 'get_external_data', array(
'EDParserFunctions', 'doGetExternalData' ) );
$parser->setFunctionHook( 'get_web_data', array( 'EDParserFunctions',
'doGetWebData' ) );
$parser->setFunctionHook( 'get_ldap_data', array( 'EDParserFunctions',
'doGetLDAPData' ) );
$parser->setFunctionHook( 'get_db_data', array( 'EDParserFunctions',
'doGetDBData' ) );
diff --git a/README b/README
index 6e06eb7..9edc044 100644
--- a/README
+++ b/README
@@ -13,17 +13,13 @@
from various sources: external URLs and local wiki pages (in CSV, GFF, JSON
and XML formats), database tables, and LDAP servers.
-The extension defines eight parser functions: #get_web_data,
-#get_external_data, #get_db_data, #get_ldap_data, #external_value,
-#for_external_table, #display_external_table, #store_external_table and
-#clear_external_data.
+The extension defines seven parser functions: #get_web_data,
+#get_db_data, #get_ldap_data, #external_value, #for_external_table,
+#display_external_table, #store_external_table and #clear_external_data.
They are described below:
* #get_web_data retrieves the data from a URL that holds CSV, GFF,
JSON or XML, and assigns it to local variables or arrays.
-
-* #get_external_data is an earlier version of #get_web_data that does
-the same thing; it is deprecated.
* #get_db_data retrieves data from a database, using (in most cases)
SQL-like syntax, and assigns it to local variables or arrays.
--
To view, visit https://gerrit.wikimedia.org/r/98687
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I493c1340c06482ca72f6f1dd873ef53d691c0c69
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