From 4004e39f75467497919b78abf0ff13e14c60b8d6 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Thu, 20 Apr 2017 14:34:28 +0200 Subject: Move systemtags and comments to new accesslist functions Signed-off-by: Roeland Jago Douma --- apps/comments/lib/Activity/Listener.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'apps/comments/lib') diff --git a/apps/comments/lib/Activity/Listener.php b/apps/comments/lib/Activity/Listener.php index 2ac49144690..16852296cf1 100644 --- a/apps/comments/lib/Activity/Listener.php +++ b/apps/comments/lib/Activity/Listener.php @@ -31,6 +31,7 @@ use OCP\Files\Node; use OCP\IUser; use OCP\IUserSession; use OCP\Share; +use OCP\Share\IShareHelper; class Listener { /** @var IManager */ @@ -43,6 +44,8 @@ class Listener { protected $mountCollection; /** @var \OCP\Files\IRootFolder */ protected $rootFolder; + /** @var IShareHelper */ + protected $shareHelper; /** * Listener constructor. @@ -52,17 +55,20 @@ class Listener { * @param IAppManager $appManager * @param IMountProviderCollection $mountCollection * @param IRootFolder $rootFolder + * @param IShareHelper $shareHelper */ public function __construct(IManager $activityManager, IUserSession $session, IAppManager $appManager, IMountProviderCollection $mountCollection, - IRootFolder $rootFolder) { + IRootFolder $rootFolder, + IShareHelper $shareHelper) { $this->activityManager = $activityManager; $this->session = $session; $this->appManager = $appManager; $this->mountCollection = $mountCollection; $this->rootFolder = $rootFolder; + $this->shareHelper = $shareHelper; } /** @@ -91,12 +97,8 @@ class Listener { if (!empty($nodes)) { /** @var Node $node */ $node = array_shift($nodes); - $path = $node->getPath(); - if (strpos($path, '/' . $owner . '/files/') === 0) { - $path = substr($path, strlen('/' . $owner . '/files')); - } - // Get all users that have access to the mount point - $users = array_merge($users, Share::getUsersSharingFile($path, $owner, true, true)); + $al = $this->shareHelper->getPathsForAccessList($node); + $users = array_merge($users, $al['users']); } } -- cgit v1.2.3