Robert Vogel has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/395803 )

Change subject: Fix for lowercased file names
......................................................................

Fix for lowercased file names

Applies only to reupload or red-link upload:
Even if lowecased name is passed in wpDestFile, NSFR creates a Title
object from it, and that title has some namespace if file is in namespace
of NS_MAIN by default, but in no case NS_FILE. Because of that setting
fase to capitalizing links in NS_FILE ns doesnt matter, because file can
never be in NS_FILE.

Needs cherry-picking to REL1_27

Change-Id: I165d665a31c6c7ef21017d10b8655abd0fe6721e
ERM: #8057
---
M src/Hooks/UploadFormInitDescriptor.php
1 file changed, 12 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/NSFileRepo 
refs/changes/03/395803/1

diff --git a/src/Hooks/UploadFormInitDescriptor.php 
b/src/Hooks/UploadFormInitDescriptor.php
index 6761529..7a89949 100644
--- a/src/Hooks/UploadFormInitDescriptor.php
+++ b/src/Hooks/UploadFormInitDescriptor.php
@@ -64,9 +64,18 @@
                $this->selectedNamespace = '';
                //"wpDestFile" is set on query string. e.g after click on 
redlink or on re-upload
                if( !empty( $this->descriptor['DestFile']['default'] ) ) {
-                       $target = \Title::newFromText( 
$this->descriptor['DestFile']['default'] );
-                       $this->descriptor['DestFile']['default'] = 
$target->getText();
-                       $this->selectedNamespace = str_replace(  ' ', '_', 
$target->getNsText() );
+                       $target = $this->descriptor['DestFile']['default'];
+                       $target = str_replace( '_', ' ', $target );
+                       $targetPieces = explode( ':', $target );
+
+                       $nsText = '';
+                       if( count( $targetPieces) > 1 ) {
+                               $nsText = str_replace( ' ', '_', 
$targetPieces[0] );
+                               $target = $targetPieces[1];
+                       }
+
+                       $this->descriptor['DestFile']['default'] = $target;
+                       $this->selectedNamespace = $nsText;
                }
        }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/395803
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I165d665a31c6c7ef21017d10b8655abd0fe6721e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/NSFileRepo
Gerrit-Branch: REL1_27
Gerrit-Owner: Robert Vogel <vo...@hallowelt.biz>
Gerrit-Reviewer: ItSpiderman <d.savulje...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to