MediaWiki
1.23.13
|
Implements uploading from a HTTP resource. More...
Public Member Functions | |
checkWarnings () | |
Wrapper around the parent function in order to defer checking warnings until the file really has been fetched. More... | |
fetchFile ( $httpOptions=array()) | |
Download the file (if not async) More... | |
getSourceType () | |
initialize ( $name, $url, $async=false) | |
Entry point for API upload. More... | |
initializeFromRequest (&$request) | |
Entry point for SpecialUpload. More... | |
performUpload ( $comment, $pageText, $watch, $user) | |
Wrapper around the parent function in order to defer uploading to the job queue for asynchronous uploads. More... | |
saveTempFileChunk ( $req, $buffer) | |
Callback: save a chunk of the result of a HTTP request to the temporary file. More... | |
verifyTitlePermissions ( $user) | |
Wrapper around the parent function in order to defer checking protection until we are sure that the file can actually be uploaded. More... | |
verifyUpload () | |
Wrapper around the parent function in order to defer verifying the upload until the file really has been fetched. More... | |
Static Public Member Functions | |
static | isAllowed ( $user) |
Checks if the user is allowed to use the upload-by-URL feature. More... | |
static | isAllowedHost ( $url) |
Checks whether the URL is for an allowed host The domains in the whitelist can include wildcard characters (*) in place of any of the domain levels, e.g. More... | |
static | isAllowedUrl ( $url) |
Checks whether the URL is not allowed. More... | |
static | isEnabled () |
Checks if the upload from URL feature is enabled. More... | |
static | isValidRequest ( $request) |
Public Attributes | |
$mTmpHandle | |
$mUrl | |
Protected Member Functions | |
insertJob ( $comment, $pageText, $watch, $user) | |
makeTemporaryFile () | |
Create a new temporary file in the URL subdirectory of wfTempDir(). More... | |
reallyFetchFile ( $httpOptions=array()) | |
Download the file, save it to the temporary file and update the file size and set $mRemoveTempFile to true. More... | |
Protected Attributes | |
$mAsync | |
$mIgnoreWarnings = true | |
$mTempPath | |
Static Protected Attributes | |
static | $allowedUrls = array() |
Implements uploading from a HTTP resource.
Definition at line 31 of file UploadFromUrl.php.
UploadFromUrl::checkWarnings | ( | ) |
Wrapper around the parent function in order to defer checking warnings until the file really has been fetched.
Definition at line 308 of file UploadFromUrl.php.
References array().
UploadFromUrl::fetchFile | ( | $httpOptions = array() | ) |
Download the file (if not async)
Array | $httpOptions | Array of options for MWHttpRequest. Ignored if async. This could be used to override the timeout on the http request. |
Definition at line 191 of file UploadFromUrl.php.
References Http\isValidURI(), Status\newFatal(), Status\newGood(), and reallyFetchFile().
UploadFromUrl::getSourceType | ( | ) |
Definition at line 180 of file UploadFromUrl.php.
UploadFromUrl::initialize | ( | $name, | |
$url, | |||
$async = false |
|||
) |
Entry point for API upload.
$name | string |
$url | string |
$async | mixed Whether the download should be performed asynchronous. False for synchronous, async or async-leavemessage for asynchronous download. |
MWException |
Definition at line 134 of file UploadFromUrl.php.
References $name, global, and makeTemporaryFile().
Referenced by initializeFromRequest(), and ApiUpload\selectUploadModule().
UploadFromUrl::initializeFromRequest | ( | & | $request | ) |
Entry point for SpecialUpload.
$request | WebRequest object |
Definition at line 152 of file UploadFromUrl.php.
References initialize().
|
protected |
$comment | |
$pageText | |
$watch | |
$user | User |
Definition at line 355 of file UploadFromUrl.php.
References $comment, $job, $mIgnoreWarnings, $user, array(), and JobQueueGroup\singleton().
Referenced by performUpload().
|
static |
Checks if the user is allowed to use the upload-by-URL feature.
If the user is not allowed, return the name of the user right as a string. If the user is allowed, have the parent do further permissions checking.
$user | User |
Definition at line 48 of file UploadFromUrl.php.
References $user.
Referenced by UploadForm\getSourceSection().
|
static |
Checks whether the URL is for an allowed host The domains in the whitelist can include wildcard characters (*) in place of any of the domain levels, e.g.
'*.flickr.com' or 'upload.*.gov.uk'.
$url | string |
Definition at line 72 of file UploadFromUrl.php.
References as, global, and wfParseUrl().
Referenced by ApiUpload\selectUploadModule().
|
static |
Checks whether the URL is not allowed.
$url | string |
Definition at line 115 of file UploadFromUrl.php.
References array(), and wfRunHooks().
Referenced by ApiUpload\selectUploadModule().
|
static |
Checks if the upload from URL feature is enabled.
Definition at line 59 of file UploadFromUrl.php.
References global.
Referenced by UploadForm\getSourceSection(), and ApiUpload\selectUploadModule().
|
static |
$request | WebRequest object |
Definition at line 168 of file UploadFromUrl.php.
References $wgUser, global, and Http\isValidURI().
|
protected |
Create a new temporary file in the URL subdirectory of wfTempDir().
Definition at line 213 of file UploadFromUrl.php.
References TempFSFile\factory().
Referenced by initialize().
UploadFromUrl::performUpload | ( | $comment, | |
$pageText, | |||
$watch, | |||
$user | |||
) |
Wrapper around the parent function in order to defer uploading to the job queue for asynchronous uploads.
$comment | string |
$pageText | string |
$watch | bool |
$user | User |
Definition at line 338 of file UploadFromUrl.php.
References $comment, $user, insertJob(), and Status\newFatal().
|
protected |
Download the file, save it to the temporary file and update the file size and set $mRemoveTempFile to true.
Array | $httpOptions | Array of options for MWHttpRequest |
Definition at line 247 of file UploadFromUrl.php.
References $options, array(), MWHttpRequest\factory(), global, and Status\newFatal().
Referenced by fetchFile().
UploadFromUrl::saveTempFileChunk | ( | $req, | |
$buffer | |||
) |
Callback: save a chunk of the result of a HTTP request to the temporary file.
$req | mixed |
$buffer | string |
Definition at line 226 of file UploadFromUrl.php.
UploadFromUrl::verifyTitlePermissions | ( | $user | ) |
Wrapper around the parent function in order to defer checking protection until we are sure that the file can actually be uploaded.
$user | User |
Definition at line 322 of file UploadFromUrl.php.
References $user.
UploadFromUrl::verifyUpload | ( | ) |
Wrapper around the parent function in order to defer verifying the upload until the file really has been fetched.
Definition at line 296 of file UploadFromUrl.php.
References array().
|
staticprotected |
Definition at line 37 of file UploadFromUrl.php.
|
protected |
Definition at line 32 of file UploadFromUrl.php.
|
protected |
Definition at line 33 of file UploadFromUrl.php.
Referenced by insertJob().
|
protected |
Definition at line 35 of file UploadFromUrl.php.
UploadFromUrl::$mTmpHandle |
Definition at line 35 of file UploadFromUrl.php.
UploadFromUrl::$mUrl |
Definition at line 32 of file UploadFromUrl.php.