diff options
author | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
---|---|---|
committer | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
commit | fc7369835258467bf97eb64f184b93691f9a9fd5 (patch) | |
tree | daabd60089d2dd76d9f5fb416b005fbe159c799d /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.php | 70 |
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 |