blob: 71bafced775da1ec394e0dda9b3a142236668653 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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';
|