summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2016-02-09 16:33:17 +0100
committerJoas Schilling <nickvergessen@owncloud.com>2016-02-10 08:40:45 +0100
commitc769f5775d7356211ca461489ae7c19a0f47cf03 (patch)
treef286a4b88e260566217371d0288ee29e118591ef /apps/files_sharing
parent31cf3b8288583c8ea3f850286863070376304d54 (diff)
downloadnextcloud-server-c769f5775d7356211ca461489ae7c19a0f47cf03.tar.gz
nextcloud-server-c769f5775d7356211ca461489ae7c19a0f47cf03.zip
Create the actions with the correct ID
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/api/server2server.php7
-rw-r--r--apps/files_sharing/lib/external/manager.php4
2 files changed, 6 insertions, 5 deletions
diff --git a/apps/files_sharing/api/server2server.php b/apps/files_sharing/api/server2server.php
index e308c54c111..7e0505ae04a 100644
--- a/apps/files_sharing/api/server2server.php
+++ b/apps/files_sharing/api/server2server.php
@@ -81,6 +81,7 @@ class Server2Server {
try {
$externalManager->addShare($remote, $token, '', $name, $owner, false, $shareWith, $remoteId);
+ $shareId = \OC::$server->getDatabaseConnection()->lastInsertId('`*PREFIX*share_external`');
$user = $owner . '@' . $this->cleanupRemote($remote);
@@ -95,17 +96,17 @@ class Server2Server {
$notification->setApp('files_sharing')
->setUser($shareWith)
->setDateTime(new \DateTime())
- ->setObject('remote_share', $remoteId)
+ ->setObject('remote_share', $shareId)
->setSubject('remote_share', [$user, trim($name, '/')]);
$declineAction = $notification->createAction();
$declineAction->setLabel('decline')
- ->setLink($urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending/' . $remoteId), 'DELETE');
+ ->setLink($urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending/' . $shareId), 'DELETE');
$notification->addAction($declineAction);
$acceptAction = $notification->createAction();
$acceptAction->setLabel('accept')
- ->setLink($urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending/' . $remoteId), 'POST');
+ ->setLink($urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending/' . $shareId), 'POST');
$notification->addAction($acceptAction);
$notificationManager->notify($notification);
diff --git a/apps/files_sharing/lib/external/manager.php b/apps/files_sharing/lib/external/manager.php
index 0ced71aab2c..21729d326e5 100644
--- a/apps/files_sharing/lib/external/manager.php
+++ b/apps/files_sharing/lib/external/manager.php
@@ -194,7 +194,7 @@ class Manager {
\OC_Hook::emit('OCP\Share', 'federated_share_added', ['server' => $share['remote']]);
- $this->scrapNotification($share['remote_id']);
+ $this->scrapNotification($id);
return true;
}
@@ -217,7 +217,7 @@ class Manager {
$removeShare->execute(array($id, $this->uid));
$this->sendFeedbackToRemote($share['remote'], $share['share_token'], $share['remote_id'], 'decline');
- $this->scrapNotification($share['remote_id']);
+ $this->scrapNotification($id);
return true;
}