diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/hook.fileupload.beforeupdate.md')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/hook.fileupload.beforeupdate.md | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/hook.fileupload.beforeupdate.md b/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/hook.fileupload.beforeupdate.md new file mode 100644 index 00000000..04c7c55b --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/hook.fileupload.beforeupdate.md @@ -0,0 +1,28 @@ +## 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; +}; +```
\ No newline at end of file |