Open main menu
This page is a translated version of the page Manual:Hooks/UploadComplete and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎čeština • ‎中文 • ‎日本語
UploadComplete
Dostupné od version 1.6.4
Zavolá se ihned poté, co je dokončen upload souboru.
Definice funkce:
public static function onUploadComplete( &$image ) { ... }
Registrace háčku:

In extension.json:

{
	"Hooks": {
		"UploadComplete": "MyExtensionHooks::onUploadComplete"
	}
}

For MediaWiki ≤1.25:

$wgHooks['UploadComplete'][] = 'MyExtensionHooks::onUploadComplete';
Volá se z:Soubor(y): upload/UploadBase.php

Další informace o háčcích najdete na manuálové stránce pro Háčky (hooks).
Chcete-li vědět, jaká rozšíření tento háček používají, podívejte se na Category:UploadComplete extensions/cs.

Podrobnosti

  • $image: uploadovaný soubor (objekt) objekt UploadForm (od verze 1.16.0? UploadBase)
  • Návratová hodnota: Je-li upload úspěšně dokončen, vrací true. V případě, že to nedopadne dobře – false. Pokud se nevrátí nic, vyvolá "okurek" (Error occurs).

Příklady

Chcete-li vědět, jaké metody jsou k dispozici pro natažený objekt, podívejte se na includes/SpecialUpload.php.

Příklady použití:

// u starších verzí (? zhruba do verze 1.16?)
$image->mLocalFile; // LocalFile Object
$image->mLocalFile->fileExists; // 1 or 0
$image->mLocalFile->media_type; // examples: "AUDIO", "VIDEO", ...
$image->mLocalFile->mime; // example: audio/mp3
$image->mLocalFile->major_mime; // e.g. audio
$image->mLocalFile->minor_mime; // e.g. mp3
$image->mLocalFile->size; //in bytes, e.g. 2412586
$image->mLocalFile->user; // int userId 
$image->mLocalFile->user_text; // the username
$image->mLocalFile->description;
$image->mLocalFile->url; // gives the relavive url for direct access of the uploaded media
$image->mLocalFile->getTitle(); // gives a title object for the current media

// u novějších verzí MW (od ?)
$image->getLocalFile(); // LocalFile Object
$image->getLocalFile()->fileExists; // 1 or 0
$image->getLocalFile()->media_type; // examples: "AUDIO", "VIDEO", ...
$image->getLocalFile()->mime; // example: audio/mp3
$image->getLocalFile()->major_mime; // e.g. audio
$image->getLocalFile()->minor_mime; // e.g. mp3
$image->getLocalFile()->size; //in bytes, e.g. 2412586
$image->getLocalFile()->user; // int userId
$image->getLocalFile()->user_text; // the username
$image->getLocalFile()->description;
$image->getLocalFile()->url; // gives the relavive url for direct access of the uploaded media
$image->getLocalFile()->getTitle(); // gives a title object for the current media


/**
  * Do existence checks on a file and produce a warning
  * This check is static and can be done pre-upload via AJAX
  * Returns an HTML fragment consisting of one or more LI elements if there is a warning
  * Returns an empty string if there is no warning
  */
static function getExistsWarning( $file );

 /**
  * Split a file into a base name and all dot-delimited 'extensions'
  * on the end. Some web server configurations will fall back to
  * earlier pseudo-'extensions' to determine type and execute
  * scripts, so the blacklist needs to check them all.
  *
  * @return array
  */
function splitExtensions( $filename );