Yaron Koren has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/402887 )
Change subject: Moved PHPExcel check inside Special:ImportSpreadsheet
......................................................................
Moved PHPExcel check inside Special:ImportSpreadsheet
Change-Id: I9fb63a78d609eaa5784180411c57351517a62019
---
M DataTransfer.php
M specials/DT_ImportSpreadsheet.php
2 files changed, 9 insertions(+), 7 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DataTransfer
refs/changes/87/402887/2
diff --git a/DataTransfer.php b/DataTransfer.php
index 0897559..a22930b 100644
--- a/DataTransfer.php
+++ b/DataTransfer.php
@@ -34,7 +34,7 @@
'position' => 'bottom',
);
-// register all special pages and other classes
+// 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';
@@ -45,19 +45,16 @@
$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';
-// Only enable spreadsheet import if PHPExcel is installed.
-if ( class_exists( 'PHPExcel' )) {
- $wgSpecialPages['ImportSpreadsheet'] = 'DTImportSpreadsheet';
- $wgAutoloadClasses['DTImportSpreadsheet'] = $dtgIP .
'/specials/DT_ImportSpreadsheet.php';
-}
+$wgHooks['AdminLinks'][] = 'DTHooks::addToAdminLinks';
###
# Permission to import files
diff --git a/specials/DT_ImportSpreadsheet.php
b/specials/DT_ImportSpreadsheet.php
index 2fb751c..c1da80a 100644
--- a/specials/DT_ImportSpreadsheet.php
+++ b/specials/DT_ImportSpreadsheet.php
@@ -3,6 +3,7 @@
* Lets the user import a spreadsheet file to turn into wiki pages
*
* @author Stephan Gambke
+ * @ingroup DataTransfer
*/
class DTImportSpreadsheet extends DTImportCSV {
@@ -12,6 +13,10 @@
}
protected function printForm() {
+ if ( !class_exists( 'PHPExcel' ) ) {
+ return '<div class="error">You must have the PHPExcel
library installed to run this page.</div>';
+ }
+
$formText = DTUtils::printFileSelector( $this->getFiletype() );
$formText .= DTUtils::printExistingPagesHandling();
$formText .= DTUtils::printImportSummaryInput(
$this->getFiletype() );
--
To view, visit https://gerrit.wikimedia.org/r/402887
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9fb63a78d609eaa5784180411c57351517a62019
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/DataTransfer
Gerrit-Branch: master
Gerrit-Owner: Yaron Koren <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits