diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-09 13:30:22 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-09 13:30:22 +0100 |
commit | 6474866afff12ad281576438923f7d30c009db21 (patch) | |
tree | 736813f094556ec4b5f146fcc384b20fce689eb1 /lib/private | |
parent | 1a2d72b0ac7e43fd1780682ea469dc715e4dd0e9 (diff) | |
parent | 12afd7b0059a2afb851a2ea69cec351a8d5b9478 (diff) | |
download | nextcloud-server-6474866afff12ad281576438923f7d30c009db21.tar.gz nextcloud-server-6474866afff12ad281576438923f7d30c009db21.zip |
Merge pull request #22225 from owncloud/sharing-moar-hooks
More sharing hooks for extended auditing
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/share20/manager.php | 12 | ||||
-rw-r--r-- | lib/private/share20/share.php | 1 |
2 files changed, 12 insertions, 1 deletions
diff --git a/lib/private/share20/manager.php b/lib/private/share20/manager.php index 7cd44a7cb37..3a19bd2dc3a 100644 --- a/lib/private/share20/manager.php +++ b/lib/private/share20/manager.php @@ -597,7 +597,7 @@ class Manager implements IManager { } } - if ($share->getExpirationDate() !== $originalShare->getExpirationDate()) { + if ($share->getExpirationDate() != $originalShare->getExpirationDate()) { //Verify the expiration date $this->validateExpirationDate($share); $expirationDateUpdated = true; @@ -619,6 +619,16 @@ class Manager implements IManager { ]); } + if ($share->getPassword() !== $originalShare->getPassword()) { + \OC_Hook::emit('OCP\Share', 'post_update_password', [ + 'itemType' => $share->getNode() instanceof \OCP\Files\File ? 'file' : 'folder', + 'itemSource' => $share->getNode()->getId(), + 'uidOwner' => $share->getSharedBy(), + 'token' => $share->getToken(), + 'disabled' => is_null($share->getPassword()), + ]); + } + if ($share->getPermissions() !== $originalShare->getPermissions()) { $userFolder = $this->rootFolder->getUserFolder($share->getShareOwner()); \OC_Hook::emit('OCP\Share', 'post_update_permissions', array( diff --git a/lib/private/share20/share.php b/lib/private/share20/share.php index cd30f24c42e..e84d52b63a0 100644 --- a/lib/private/share20/share.php +++ b/lib/private/share20/share.php @@ -163,6 +163,7 @@ class Share implements \OCP\Share\IShare { } $this->nodeType = $type; + return $this; } /** |