[MediaWiki-commits] [Gerrit] Added support to ignore file extension - change (mediawiki...UploadWizard)
jenkins-bot has submitted this change and it was merged. Change subject: Added support to ignore file extension .. Added support to ignore file extension * When $wgCheckFileExtensions is false, set mw.UploadWizard.config.fileExtensions to null * Ignore extension checks if mw.UploadWizard.config.fileExtensions is null Bug: T103224 Change-Id: Ie6399be863df542e513dfe4f8d33c3a1afa67e75 --- M UploadWizard.config.php M resources/mw.UploadWizardUpload.js 2 files changed, 6 insertions(+), 3 deletions(-) Approvals: MarkTraceur: Looks good to me, approved Bartosz Dziewoński: Looks good to me, but someone else must approve Zhuyifei1999: Looks good to me, but someone else must approve Steinsplitter: Looks good to me, but someone else must approve jenkins-bot: Verified diff --git a/UploadWizard.config.php b/UploadWizard.config.php index a3c66b0..25fdd57 100644 --- a/UploadWizard.config.php +++ b/UploadWizard.config.php @@ -4,7 +4,7 @@ * Do not modify this file, instead use localsettings.php and set: * $wgUploadWizardConfig[ 'name'] = 'value'; */ -global $wgFileExtensions, $wgServer, $wgScriptPath, $wgAPIModules, $wgMaxUploadSize, $wgLang, $wgMemc, $wgUploadWizardConfig; +global $wgFileExtensions, $wgServer, $wgScriptPath, $wgAPIModules, $wgMaxUploadSize, $wgLang, $wgMemc, $wgUploadWizardConfig, $wgCheckFileExtensions; $userLangCode = $wgLang->getCode(); // We need to get a list of languages for the description dropdown. @@ -83,7 +83,7 @@ 'campaignCTACampaignTemplate' => 'uploadCampaign:$1', // File extensions acceptable in this wiki - 'fileExtensions' => $wgFileExtensions, + 'fileExtensions' => $wgCheckFileExtensions ? $wgFileExtensions : null, // Flickr details // Flickr API is SSL-only as of June 27th, 2014: http://code.flickr.net/2014/04/30/flickr-api-going-ssl-only-on-june-27th-2014/ diff --git a/resources/mw.UploadWizardUpload.js b/resources/mw.UploadWizardUpload.js index 68ef5cb..731cc07 100644 --- a/resources/mw.UploadWizardUpload.js +++ b/resources/mw.UploadWizardUpload.js @@ -451,7 +451,10 @@ if ( mw.isEmpty( extension ) ) { this.fileNameErr( 'noext', null ); } else { - if ( $.inArray( extension.toLowerCase(), mw.UploadWizard.config.fileExtensions ) === -1 ) { + if ( + mw.UploadWizard.config.fileExtensions !== null && + $.inArray( extension.toLowerCase(), mw.UploadWizard.config.fileExtensions ) === -1 + ) { this.fileNameErr( 'ext', extension ); } else { // Split this into a separate case, if the error above got ignored, -- To view, visit https://gerrit.wikimedia.org/r/222085 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ie6399be863df542e513dfe4f8d33c3a1afa67e75 Gerrit-PatchSet: 7 Gerrit-Project: mediawiki/extensions/UploadWizard Gerrit-Branch: master Gerrit-Owner: Zhuyifei1999Gerrit-Reviewer: Bartosz Dziewoński Gerrit-Reviewer: MarkTraceur Gerrit-Reviewer: Rillke Gerrit-Reviewer: Steinsplitter Gerrit-Reviewer: Zhuyifei1999 Gerrit-Reviewer: jenkins-bot <> ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Added support to ignore file extension - change (mediawiki...UploadWizard)
Zhuyifei1999 has uploaded a new change for review. https://gerrit.wikimedia.org/r/222085 Change subject: Added support to ignore file extension .. Added support to ignore file extension * When $wgCheckFileExtensions is false, set mw.UploadWizard.config.fileExtensions to null * Ignore extension checks if mw.UploadWizard.config.fileExtensions is null Bug: T103224 Change-Id: Ie6399be863df542e513dfe4f8d33c3a1afa67e75 --- M UploadWizard.config.php M resources/mw.UploadWizardUpload.js 2 files changed, 88 insertions(+), 86 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UploadWizard refs/changes/85/222085/1 diff --git a/UploadWizard.config.php b/UploadWizard.config.php index 8943a2a..c608dee 100644 --- a/UploadWizard.config.php +++ b/UploadWizard.config.php @@ -83,7 +83,7 @@ 'campaignCTACampaignTemplate' = 'uploadCampaign:$1', // File extensions acceptable in this wiki - 'fileExtensions' = $wgFileExtensions, + 'fileExtensions' = $wgCheckFileExtensions ? $wgFileExtensions : null, // Flickr details // Flickr API is SSL-only as of June 27th, 2014: http://code.flickr.net/2014/04/30/flickr-api-going-ssl-only-on-june-27th-2014/ diff --git a/resources/mw.UploadWizardUpload.js b/resources/mw.UploadWizardUpload.js index c8bb168..b950606 100644 --- a/resources/mw.UploadWizardUpload.js +++ b/resources/mw.UploadWizardUpload.js @@ -442,108 +442,110 @@ this.setTitle( basename ); // Check if extension is acceptable - extension = this.title.getExtension(); - if ( mw.isEmpty( extension ) ) { - this.fileNameErr( 'noext', null ); - } else { - if ( $.inArray( extension.toLowerCase(), mw.UploadWizard.config.fileExtensions ) === -1 ) { + if (mw.UploadWizard.config.fileExtensions !== null) { + extension = this.title.getExtension(); + if ( mw.isEmpty( extension ) ) { + this.fileNameErr( 'noext', null ); + return; + } else if ( $.inArray( extension.toLowerCase(), mw.UploadWizard.config.fileExtensions ) === -1 ) { this.fileNameErr( 'ext', extension ); - } else { - // Split this into a separate case, if the error above got ignored, - // we want to still trudge forward. - // if the JavaScript FileReader is available, extract more info via fileAPI - if ( mw.fileApi.isAvailable() ) { + return; + } + } else { + // Split this into a separate case, if the error above got ignored, + // we want to still trudge forward. + // if the JavaScript FileReader is available, extract more info via fileAPI + if ( mw.fileApi.isAvailable() ) { - // An UploadWizardUpload object already exists (us) when we add a file. - // So, when multiple files are provided (via select multiple), add the first file to this UploadWizardUpload - // and create new UploadWizardUpload objects and corresponding interfaces for the rest. + // An UploadWizardUpload object already exists (us) when we add a file. + // So, when multiple files are provided (via select multiple), add the first file to this UploadWizardUpload + // and create new UploadWizardUpload objects and corresponding interfaces for the rest. - this.file = files[0]; + this.file = files[0]; - // If chunked uploading is enabled, we can transfer any file that MediaWiki - // will accept. Otherwise we're bound by PHP's limits. - // NOTE: Because we don't know until runtime if the browser supports chunked - // uploading, we can't determine this server-side. - if ( mw.UploadWizard.config.enableChunked mw.fileApi.isFormDataAvailable() ) { - actualMaxSize = mw.UploadWizard.config.maxMwUploadSize; - } else { - actualMaxSize = Math.min( - mw.UploadWizard.config.maxMwUploadSize, -