(bug 29325) Setting $wgStrictFileExtensions to false gives incorrect warning
authorMatěj Grabovský <mgrabovsky@users.mediawiki.org>
Sat, 18 Jun 2011 21:27:24 +0000 (21:27 +0000)
committerMatěj Grabovský <mgrabovsky@users.mediawiki.org>
Sat, 18 Jun 2011 21:27:24 +0000 (21:27 +0000)
Also use Language::commaList

RELEASE-NOTES-1.19
includes/specials/SpecialUpload.php
includes/upload/UploadBase.php

index 40b472b..ad1a4a2 100644 (file)
@@ -99,6 +99,7 @@ production.
 * The class JpegOrTiffHandler was renamed ExifBitmapHandler.
 * (bug 29443) Special:Undelete should use JavaScript to invert all checkboxes
   without reloading the page
+* (bug 29325) Setting $wgStrictFileExtensions to false gives incorrect warning
 
 === API changes in 1.19 ===
 * BREAKING CHANGE: action=watch now requires POST and token.
index bb5c91f..2c4fb4b 100644 (file)
@@ -567,7 +567,7 @@ class SpecialUpload extends SpecialPage {
         * @param $details Array: result of UploadBase::verifyUpload
         */
        protected function processVerificationError( $details ) {
-               global $wgFileExtensions;
+               global $wgFileExtensions, $wgLang;
 
                switch( $details['status'] ) {
 
@@ -597,13 +597,12 @@ class SpecialUpload extends SpecialPage {
                                break;
                        case UploadBase::FILETYPE_BADTYPE:
                                $msg = wfMessage( 'filetype-banned-type' );
-                               $sep = wfMsg( 'comma-separator' );
                                if ( isset( $details['blacklistedExt'] ) ) {
-                                       $msg->params( implode( $sep, $details['blacklistedExt'] ) );
+                                       $msg->params( $wgLang->commaList( $details['blacklistedExt'] ) );
                                } else {
                                        $msg->params( $details['finalExt'] );
                                }
-                               $msg->params( implode( $sep, $wgFileExtensions ),
+                               $msg->params( $wgLang->commaList( $wgFileExtensions ),
                                        count( $wgFileExtensions ) );
 
                                // Add PLURAL support for the first parameter. This results
index 58c0472..3350ab6 100644 (file)
@@ -509,6 +509,8 @@ abstract class UploadBase {
         * @return Array of warnings
         */
        public function checkWarnings() {
+               global $wgLang;
+
                $warnings = array();
 
                $localFile = $this->getLocalFile();
@@ -529,7 +531,8 @@ abstract class UploadBase {
                global $wgCheckFileExtensions, $wgFileExtensions;
                if ( $wgCheckFileExtensions ) {
                        if ( !$this->checkFileExtension( $this->mFinalExtension, $wgFileExtensions ) ) {
-                               $warnings['filetype-unwanted-type'] = $this->mFinalExtension;
+                               $warnings['filetype-unwanted-type'] = array( $this->mFinalExtension,
+                                       $wgLang->commaList( $wgFileExtensions ) );
                        }
                }