gplx/mediawiki/extensions/SemanticMediaWiki/docs/examples/hook.fileupload.beforeupdat...

28 lines
626 B
Markdown

## SMW::FileUpload::BeforeUpdate hook
SMW 2.4
```php
use SMW\DataItemFactory
$GLOBALS['wgHooks']['SMW::FileUpload::BeforeUpdate'][] = function ( $filePage, $semanticData ) {
$dataItemFactory = new DataItemFactory();
$property = $dataItemFactory->newDIProperty( '___ext_file_sha1' );
$semanticData->addPropertyObjectValue(
$property,
$dataItemFactory->newDIBlob( $filePage->getFile()->getSha1() )
);
$property = $dataItemFactory->newDIProperty( '___ext_file_size' );
$semanticData->addPropertyObjectValue(
$property,
$dataItemFactory->newDIBlob( $filePage->getFile()->getSize() )
);
return true;
};
```