Make sure Firefogg gets the json it needs.
authorMark A. Hershberger <mah@users.mediawiki.org>
Thu, 11 Feb 2010 06:14:15 +0000 (06:14 +0000)
committerMark A. Hershberger <mah@users.mediawiki.org>
Thu, 11 Feb 2010 06:14:15 +0000 (06:14 +0000)
includes/api/ApiUpload.php
includes/upload/UploadFromChunks.php

index e99e5d9..b426262 100644 (file)
@@ -249,7 +249,7 @@ class ApiUpload extends ApiBase {
                        $this->getResult()->setIndexedTagName( $result['details'], 'error' );
 
                        $this->dieUsage( 'An internal error occurred', 'internal-error', 0, $error );
-               } elseif( isset($status->value->uploadUrl) ) {
+               } elseif( $this->mParams['enablechunks'] ) {
                        return $status->value;
                }
 
index 8432d12..2feccb4 100644 (file)
@@ -164,7 +164,7 @@ class UploadFromChunks extends UploadBase {
                        // firefogg expects a specific result
                        // http://www.firefogg.org/dev/chunk_post.html
                        return Status::newGood(
-                               array('result' => 1, 'done' => 1, 'resultUrl' => $file->getDescriptionUrl() )
+                               array('result' => 1, 'done' => 1, 'resultUrl' => wfExpandUrl( $file->getDescriptionUrl() ) )
                        );
                }