For MediaWiki (recent comments | status changes | tags | authors | states | release notes | statistics)
Index: trunk/phase3/includes/SpecialUpload.php =================================================================== --- trunk/phase3/includes/SpecialUpload.php (revision 16158) +++ trunk/phase3/includes/SpecialUpload.php (revision 16159) @@ -108,12 +108,12 @@ * @access private */ function initialize_web_file( &$request ) { - global $wgTmpDirectory; + global $wgTmpDirectory, $wgMaxUploadSize; $url = $request->getText( 'wpUploadFile' ); $local_file = tempnam( $wgTmpDirectory, 'WEBUPLOAD' ); - # Maybe check for filesize($url) first? - $error = !@copy( $url, $local_file ); + if ( $wgMaxUploadSize < @filesize ( $url ) ) $error = true ; + else $error = !@copy( $url, $local_file ); $this->mUploadTempName = $local_file; $this->mUploadSize = filesize( $local_file ); Index: trunk/phase3/includes/DefaultSettings.php =================================================================== --- trunk/phase3/includes/DefaultSettings.php (revision 16158) +++ trunk/phase3/includes/DefaultSettings.php (revision 16159) @@ -339,6 +339,8 @@ $wgCacheSharedUploads = true; /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */ $wgAllowCopyUploads = false; +/** Max size for uploads, in bytes */ +$wgMaxUploadSize = 1024*1024*100; # 100MB /** * Point the upload navigation link to an external URL Index: trunk/phase3/RELEASE-NOTES =================================================================== --- trunk/phase3/RELEASE-NOTES (revision 16158) +++ trunk/phase3/RELEASE-NOTES (revision 16159) @@ -148,6 +148,7 @@ * Pass page title as parameters to "linkshere" and "nolinkshere" and update default message text * Allows to upload from publicy accessible URL. Set $wgAllowCopyUploads = true ; in LocalSettings.php + Limited to $wgMaxUploadSize (default:100MB) == Languages updated ==