summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/DataTransfer/DataTransfer.php
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
committerYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
commitfc7369835258467bf97eb64f184b93691f9a9fd5 (patch)
treedaabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/extensions/DataTransfer/DataTransfer.php
first commit
Diffstat (limited to 'www/wiki/extensions/DataTransfer/DataTransfer.php')
-rw-r--r--www/wiki/extensions/DataTransfer/DataTransfer.php70
1 files changed, 70 insertions, 0 deletions
diff --git a/www/wiki/extensions/DataTransfer/DataTransfer.php b/www/wiki/extensions/DataTransfer/DataTransfer.php
new file mode 100644
index 00000000..71bafced
--- /dev/null
+++ b/www/wiki/extensions/DataTransfer/DataTransfer.php
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Global functions and constants for the Data Transfer extension.
+ *
+ * @author Yaron Koren
+ * @ingroup DataTransfer
+ */
+
+if ( !defined( 'MEDIAWIKI' ) ) die();
+
+define( 'DATA_TRANSFER_VERSION', '1.0' );
+
+$wgExtensionCredits['specialpage'][] = array(
+ 'path' => __FILE__,
+ 'name' => 'Data Transfer',
+ 'version' => DATA_TRANSFER_VERSION,
+ 'author' => 'Yaron Koren',
+ 'url' => 'https://www.mediawiki.org/wiki/Extension:Data_Transfer',
+ 'descriptionmsg' => 'datatransfer-desc',
+ 'license-name' => 'GPL-2.0-or-later'
+);
+
+###
+# This is the path to your installation of DataTransfer as
+# seen on your local filesystem. Used against some PHP file path
+# issues.
+##
+$dtgIP = dirname( __FILE__ );
+##
+
+$wgResourceModules[ 'ext.datatransfer' ] = array(
+ 'localBasePath' => $dtgIP,
+ 'styles' => 'styles/DataTransfer.css',
+ 'position' => 'bottom',
+);
+
+// Register all special pages and other classes.
+$wgAutoloadClasses['DTPageStructure'] = $dtgIP . '/includes/DT_PageStructure.php';
+$wgAutoloadClasses['DTPageComponent'] = $dtgIP . '/includes/DT_PageComponent.php';
+$wgAutoloadClasses['DTPage'] = $dtgIP . '/includes/DT_Page.php';
+$wgAutoloadClasses['DTUtils'] = $dtgIP . '/includes/DT_Utils.php';
+$wgSpecialPages['ViewXML'] = 'DTViewXML';
+$wgAutoloadClasses['DTViewXML'] = $dtgIP . '/specials/DT_ViewXML.php';
+$wgSpecialPages['ImportXML'] = 'DTImportXML';
+$wgAutoloadClasses['DTImportXML'] = $dtgIP . '/specials/DT_ImportXML.php';
+$wgSpecialPages['ImportCSV'] = 'DTImportCSV';
+$wgAutoloadClasses['DTImportCSV'] = $dtgIP . '/specials/DT_ImportCSV.php';
+$wgSpecialPages['ImportSpreadsheet'] = 'DTImportSpreadsheet';
+$wgAutoloadClasses['DTImportSpreadsheet'] = $dtgIP . '/specials/DT_ImportSpreadsheet.php';
+$wgJobClasses['dtImport'] = 'DTImportJob';
+$wgAutoloadClasses['DTImportJob'] = $dtgIP . '/includes/DT_ImportJob.php';
+$wgAutoloadClasses['DTXMLParser'] = $dtgIP . '/includes/DT_XMLParser.php';
+$wgAutoloadClasses['DTWikiTemplate'] = $dtgIP . '/includes/DT_WikiTemplate.php';
+$wgAutoloadClasses['DTWikiPage'] = $dtgIP . '/includes/DT_WikiPage.php';
+$wgAutoloadClasses['DTHooks'] = $dtgIP . '/includes/DT_Hooks.php';
+
+$wgHooks['AdminLinks'][] = 'DTHooks::addToAdminLinks';
+
+###
+# Permission to import files
+###
+$wgGroupPermissions['sysop']['datatransferimport'] = true;
+$wgAvailableRights[] = 'datatransferimport';
+
+// Global settings
+$wgDataTransferViewXMLParseFields = false;
+$wgDataTransferViewXMLParseFreeText = true;
+
+$wgMessagesDirs['DataTransfer'] = __DIR__ . '/i18n';
+$wgExtensionMessagesFiles['DataTransferAlias'] = $dtgIP . '/DataTransfer.i18n.alias.php'; \ No newline at end of file