3232use OCA \FederatedFileSharing \Exception \InvalidShareException ;
3333use OCA \FederatedFileSharing \FederatedShareProvider ;
3434use OCA \FederatedFileSharing \FedShareManager ;
35- use OCA \FederatedFileSharing \Notifications ;
3635use OCP \App \IAppManager ;
3736use OCP \AppFramework \Http ;
3837use OCP \AppFramework \OCSController ;
3938use OCP \Constants ;
40- use OCP \IDBConnection ;
4139use OCP \IRequest ;
4240use OCP \IUserManager ;
4341use OCP \Share ;
@@ -55,17 +53,12 @@ class RequestHandlerController extends OCSController {
5553 /** @var FederatedShareProvider */
5654 private $ federatedShareProvider ;
5755
58- /** @var IDBConnection */
59- private $ connection ;
60-
6156 /** @var IAppManager */
6257 private $ appManager ;
58+
6359 /** @var IUserManager */
6460 private $ userManager ;
6561
66- /** @var Notifications */
67- private $ notifications ;
68-
6962 /** @var AddressHandler */
7063 private $ addressHandler ;
7164
@@ -78,30 +71,24 @@ class RequestHandlerController extends OCSController {
7871 * @param string $appName
7972 * @param IRequest $request
8073 * @param FederatedShareProvider $federatedShareProvider
81- * @param IDBConnection $connection
8274 * @param IAppManager $appManager
8375 * @param IUserManager $userManager
84- * @param Notifications $notifications
8576 * @param AddressHandler $addressHandler
8677 * @param FedShareManager $fedShareManager
8778 */
8879 public function __construct ($ appName ,
8980 IRequest $ request ,
9081 FederatedShareProvider $ federatedShareProvider ,
91- IDBConnection $ connection ,
9282 IAppManager $ appManager ,
9383 IUserManager $ userManager ,
94- Notifications $ notifications ,
9584 AddressHandler $ addressHandler ,
9685 FedShareManager $ fedShareManager
9786 ) {
9887 parent ::__construct ($ appName , $ request );
9988
10089 $ this ->federatedShareProvider = $ federatedShareProvider ;
101- $ this ->connection = $ connection ;
10290 $ this ->appManager = $ appManager ;
10391 $ this ->userManager = $ userManager ;
104- $ this ->notifications = $ notifications ;
10592 $ this ->addressHandler = $ addressHandler ;
10693 $ this ->fedShareManager = $ fedShareManager ;
10794 }
@@ -228,7 +215,6 @@ public function reShare($id) {
228215 if (!$ reSharingAllowed ) {
229216 return new Result (null , Http::STATUS_BAD_REQUEST );
230217 }
231- $ share ->setPermissions ($ share ->getPermissions () & $ permission );
232218 $ result = $ this ->fedShareManager ->reShare (
233219 $ share ,
234220 $ remoteId ,
@@ -264,20 +250,8 @@ public function reShare($id) {
264250 public function acceptShare ($ id ) {
265251 try {
266252 $ this ->assertOutgoingSharingEnabled ();
267-
268253 $ share = $ this ->getValidShare ($ id );
269254 $ this ->fedShareManager ->acceptShare ($ share );
270- if ($ share ->getShareOwner () !== $ share ->getSharedBy ()) {
271- list (, $ remote ) = $ this ->addressHandler ->splitUserRemote (
272- $ share ->getSharedBy ()
273- );
274- $ remoteId = $ this ->federatedShareProvider ->getRemoteId ($ share );
275- $ this ->notifications ->sendAcceptShare (
276- $ remote ,
277- $ remoteId ,
278- $ share ->getToken ()
279- );
280- }
281255 } catch (NotSupportedException $ e ) {
282256 return new Result (
283257 null ,
@@ -303,13 +277,7 @@ public function acceptShare($id) {
303277 public function declineShare ($ id ) {
304278 try {
305279 $ this ->assertOutgoingSharingEnabled ();
306-
307280 $ share = $ this ->getValidShare ($ id );
308- if ($ share ->getShareOwner () !== $ share ->getSharedBy ()) {
309- list (, $ remote ) = $ this ->addressHandler ->splitUserRemote ($ share ->getSharedBy ());
310- $ remoteId = $ this ->federatedShareProvider ->getRemoteId ($ share );
311- $ this ->notifications ->sendDeclineShare ($ remote , $ remoteId , $ share ->getToken ());
312- }
313281 $ this ->fedShareManager ->declineShare ($ share );
314282 } catch (NotSupportedException $ e ) {
315283 return new Result (
@@ -338,22 +306,8 @@ public function unshare($id) {
338306 try {
339307 $ this ->assertOutgoingSharingEnabled ();
340308 $ token = $ this ->request ->getParam ('token ' , null );
341- $ query = $ this ->connection ->getQueryBuilder ();
342- $ query ->select ('* ' )->from ('share_external ' )
343- ->where (
344- $ query ->expr ()->eq (
345- 'remote_id ' , $ query ->createNamedParameter ($ id )
346- )
347- )
348- ->andWhere (
349- $ query ->expr ()->eq (
350- 'share_token ' ,
351- $ query ->createNamedParameter ($ token )
352- )
353- );
354- $ shareRow = $ query ->execute ()->fetch ();
355- if ($ token && $ id && $ shareRow !== false ) {
356- $ this ->fedShareManager ->unshare ($ shareRow );
309+ if ($ token && $ id ) {
310+ $ this ->fedShareManager ->unshare ($ id , $ token );
357311 }
358312 } catch (NotSupportedException $ e ) {
359313 return new Result (
0 commit comments