3030use OCP \IRequest ;
3131use OCP \ISession ;
3232use OCP \IURLGenerator ;
33+ use OCP \IUser ;
3334use OCP \IUserManager ;
35+ use OCP \IUserSession ;
3436use OCP \Security \ISecureRandom ;
3537use OCP \Share ;
3638use OCP \Share \Exceptions \ShareNotFound ;
4547#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE )]
4648class ShareController extends AuthPublicShareController {
4749 protected ?Share \IShare $ share = null ;
50+ private ?IUser $ currentUser = null ;
4851
4952 public const SHARE_ACCESS = 'access ' ;
5053 public const SHARE_AUTH = 'auth ' ;
@@ -68,8 +71,11 @@ public function __construct(
6871 protected ISecureRandom $ secureRandom ,
6972 protected Defaults $ defaults ,
7073 private IPublicShareTemplateFactory $ publicShareTemplateFactory ,
74+ IUserSession $ userSession ,
7175 ) {
7276 parent ::__construct ($ appName , $ request , $ session , $ urlGenerator );
77+
78+ $ this ->currentUser = $ userSession ->getUser ();
7379 }
7480
7581 /**
@@ -511,11 +517,11 @@ protected function singleFileDownloaded(Share\IShare $share, \OCP\Files\Node $no
511517 } else {
512518 if ($ node instanceof \OCP \Files \File) {
513519 $ subject = Downloads::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED ;
514- $ parameters [] = $ remoteAddressHash ;
515520 } else {
516521 $ subject = Downloads::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED ;
517- $ parameters [] = $ remoteAddressHash ;
518522 }
523+ $ parameters [] = $ remoteAddressHash ;
524+ $ parameters [] = $ this ->currentUser ->getUID ();
519525 }
520526
521527 $ this ->publishActivity ($ subject , $ parameters , $ share ->getSharedBy (), $ fileId , $ userPath );
0 commit comments