From 7700c6af12a7e0aa99427b36ea6be5bebd2db6df Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Tue, 9 Nov 2010 12:56:05 +0000 Subject: [PATCH] * Marked Special:UploadStash unlisted since accessing it only subpage param only returns a 403 (and also resolves bug 25813) * Use OutputPage::getStatusMessage() instead of duplicating the list * Removed trailing whitespaces --- includes/specials/SpecialUploadStash.php | 25 ++++++++---------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/includes/specials/SpecialUploadStash.php b/includes/specials/SpecialUploadStash.php index 64e59b6a08..2e8fe163a0 100644 --- a/includes/specials/SpecialUploadStash.php +++ b/includes/specials/SpecialUploadStash.php @@ -16,15 +16,7 @@ * @ingroup Upload */ -class SpecialUploadStash extends SpecialPage { - - static $HttpErrors = array( // FIXME: Use OutputPage::getStatusMessage() --RK - 400 => 'Bad Request', - 403 => 'Access Denied', - 404 => 'File not found', - 500 => 'Internal Server Error', - ); - +class SpecialUploadStash extends UnlistedSpecialPage { // UploadStash private $stash; @@ -35,7 +27,7 @@ class SpecialUploadStash extends SpecialPage { // $subpage is everything in the URL after Special:UploadStash // FIXME: These parameters don't match SpecialPage::__construct()'s params at all, and are unused --RK public function __construct( $request = null, $subpage = null ) { - parent::__construct( 'UploadStash', 'upload' ); + parent::__construct( 'UploadStash', 'upload' ); $this->stash = new UploadStash(); } @@ -44,7 +36,7 @@ class SpecialUploadStash extends SpecialPage { * n.b. Most sanity checking done in UploadStashLocalFile, so this is straightforward. * * @param {String} $subPage: subpage, e.g. in http://example.com/wiki/Special:UploadStash/foo.jpg, the "foo.jpg" part - * @return {Boolean} success + * @return {Boolean} success */ public function execute( $subPage ) { global $wgOut, $wgUser; @@ -73,7 +65,7 @@ class SpecialUploadStash extends SpecialPage { $code = 500; } - wfHttpError( $code, self::$HttpErrors[$code], $e->getCode(), $e->getMessage() ); + wfHttpError( $code, OutputPage::getStatusMessage( $code ), $e->getMessage() ); return false; } @@ -89,8 +81,8 @@ class SpecialUploadStash extends SpecialPage { // the stash key doesn't have an extension $key = $subPage; $n = strrpos( $subPage, '.' ); - if ( $n !== false ) { - $key = $n ? substr( $subPage, 0, $n ) : $subPage; + if ( $n !== false ) { + $key = $n ? substr( $subPage, 0, $n ) : $subPage; } try { @@ -119,7 +111,7 @@ class SpecialUploadStash extends SpecialPage { } $file = $thumbnailImage->thumbnailFile; } - + return $file; } @@ -127,7 +119,7 @@ class SpecialUploadStash extends SpecialPage { * Output HTTP response for file * Side effects, obviously, of echoing lots of stuff to stdout. * @param {File} file - */ + */ private function outputFile( $file ) { header( 'Content-Type: ' . $file->getMimeType(), true ); header( 'Content-Transfer-Encoding: binary', true ); @@ -137,4 +129,3 @@ class SpecialUploadStash extends SpecialPage { readfile( $file->getPath() ); } } - -- 2.20.1