[MediaWiki-commits] [Gerrit] Added support to ignore file extension - change (mediawiki...UploadWizard)

2015-09-02 Thread jenkins-bot (Code Review)
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: Zhuyifei1999 
Gerrit-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)

2015-07-01 Thread Zhuyifei1999 (Code Review)
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,
-