From 981a4ee2407fdb6d2cbbd8ed1f2a282f691bb7fd Mon Sep 17 00:00:00 2001 From: Camila San Date: Thu, 9 May 2019 22:11:25 +0200 Subject: [PATCH] Adds parameter to retrieve shares with its reshares. If the initiator or the recipient is not the current user, show the list of sharees without any options to edit it. Minor change: updates api to v2. Signed-off-by: Camila San --- src/gui/ocsshareejob.cpp | 2 +- src/gui/ocssharejob.cpp | 3 ++- src/gui/shareusergroupwidget.cpp | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gui/ocsshareejob.cpp b/src/gui/ocsshareejob.cpp index 0d1b6d44b..ced73800f 100644 --- a/src/gui/ocsshareejob.cpp +++ b/src/gui/ocsshareejob.cpp @@ -21,7 +21,7 @@ namespace OCC { OcsShareeJob::OcsShareeJob(AccountPtr account) : OcsJob(account) { - setPath("ocs/v1.php/apps/files_sharing/api/v1/sharees"); + setPath("ocs/v2.php/apps/files_sharing/api/v1/sharees"); connect(this, &OcsJob::jobFinished, this, &OcsShareeJob::jobDone); } diff --git a/src/gui/ocssharejob.cpp b/src/gui/ocssharejob.cpp index 520225461..15884e012 100644 --- a/src/gui/ocssharejob.cpp +++ b/src/gui/ocssharejob.cpp @@ -24,7 +24,7 @@ namespace OCC { OcsShareJob::OcsShareJob(AccountPtr account) : OcsJob(account) { - setPath("ocs/v1.php/apps/files_sharing/api/v1/shares"); + setPath("ocs/v2.php/apps/files_sharing/api/v1/shares"); connect(this, &OcsJob::jobFinished, this, &OcsShareJob::jobDone); } @@ -33,6 +33,7 @@ void OcsShareJob::getShares(const QString &path) setVerb("GET"); addParam(QString::fromLatin1("path"), path); + addParam(QString::fromLatin1("reshares"), QString("true")); addPassStatusCode(404); start(); diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp index 6f85809d9..27d80ed78 100644 --- a/src/gui/shareusergroupwidget.cpp +++ b/src/gui/shareusergroupwidget.cpp @@ -420,6 +420,13 @@ ShareUserLine::ShareUserLine(QSharedPointer share, _permissionReshare->setVisible(false); } + //If the initiator is not you. And the recipient is not you. Show it without any options. + if(share->account()->id() != share->getId() && share->account()->davUser() != share->getShareWith()->shareWith()){ + _ui->permissionsEdit->hide(); + _ui->permissionToolButton->hide(); + _ui->deleteShareButton->hide(); + } + loadAvatar(); } -- 2.30.2