Skip to content

Commit 816a96e

Browse files
Merge pull request #36 from MahdiBaghbani/owncloud
[ownCloud]: Update & Bug Fixes
2 parents 99e1cd8 + 7138f08 commit 816a96e

File tree

8 files changed

+520
-253
lines changed

8 files changed

+520
-253
lines changed

appinfo/info.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<bugs>https://github.com/pondersource/nc-sciencemesh/issues</bugs>
2424
<screenshot>https://avatars.githubusercontent.com/u/46584276</screenshot>
2525
<dependencies>
26-
<nextcloud min-version="15" max-version="26"/>
26+
<nextcloud min-version="28" max-version="28"/>
2727
<owncloud min-version="10" max-version="10"/>
2828
</dependencies>
2929
<settings>

appinfo/routes.php

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@
3838
['name' => 'reva#UnsetArbitraryMetadata', 'url' => '/~{userId}/api/storage/UnsetArbitraryMetadata', 'verb' => 'POST'],
3939
['name' => 'reva#UpdateGrant', 'url' => '/~{userId}/api/storage/UpdateGrant', 'verb' => 'POST'],
4040
['name' => 'reva#Upload', 'url' => '/~{userId}/api/storage/Upload/{path}', 'verb' => 'PUT', 'requirements' => ['path' => '.+']],
41+
['name' => 'reva#Download', 'url' => '/~{userId}/api/storage/Download/{path}', 'verb' => 'GET', 'requirements' => array('path' => '.+')],
4142

4243
// OCM routes
4344
['name' => 'reva#addSentShare', 'url' => '/~{userId}/api/ocm/addSentShare', 'verb' => 'POST'],
4445
['name' => 'reva#addReceivedShare', 'url' => '/~{userId}/api/ocm/addReceivedShare', 'verb' => 'POST'],
4546
['name' => 'reva#GetSentShare', 'url' => '/~{userId}/api/ocm/GetSentShare', 'verb' => 'POST'],
46-
['name' => 'reva#GetSentShareByToken', 'url' => '/~nobody/api/ocm/GetSentShareByToken', 'verb' => 'POST'],
4747
['name' => 'reva#Unshare', 'url' => '/~{userId}/api/ocm/Unshare', 'verb' => 'POST'],
4848
['name' => 'reva#UpdateShare', 'url' => '/~{userId}/api/ocm/UpdateShare', 'verb' => 'POST'],
4949
['name' => 'reva#ListSentShares', 'url' => '/~{userId}/api/ocm/ListSentShares', 'verb' => 'POST'],
@@ -54,15 +54,9 @@
5454
['name' => 'reva#UpdateReceivedShare', 'url' => '/~{userId}/api/ocm/UpdateReceivedShare', 'verb' => 'POST'],
5555
['name' => 'reva#GetUser', 'url' => '/~{dummy}/api/user/GetUser', 'verb' => 'POST'],
5656
['name' => 'reva#GetUserByClaim', 'url' => '/~{dummy}/api/user/GetUserByClaim', 'verb' => 'POST'],
57-
58-
/*
59-
['name' => 'storage#createHome', 'url' => '/~{userId}/CreateHome', 'verb' => 'POST'],
60-
['name' => 'storage#listFolder', 'url' => '/~{userId}/ListFolder', 'verb' => 'POST'],
61-
['name' => 'storage#initiateUpload', 'url' => '/~{userId}/InitiateUpload', 'verb' => 'POST'],
62-
['name' => 'storage#upload', 'url' => '/~{userId}/Upload', 'verb' => 'POST'],
63-
['name' => 'storage#handleUpload', 'url' => '/~{userId}/Upload/{path}', 'verb' => 'PUT'],
64-
['name' => 'storage#getMD', 'url' => '/~{userId}/GetMD', 'verb' => 'POST'],
65-
*/
57+
// See: https://github.com/cs3org/reva/pull/4115#discussion_r1308371946
58+
// we need to handle this route for both nobody and userId.
59+
['name' => 'reva#GetSentShareByToken', 'url' => '/~{userId}/api/ocm/GetSentShareByToken', 'verb' => 'POST'],
6660

6761
// Files routes
6862
['name' => 'storage#handleGet', 'url' => '/~{userId}/files/{path}', 'verb' => 'GET', 'requirements' => ['path' => '.+']],
@@ -71,7 +65,6 @@
7165
['name' => 'storage#handleDelete', 'url' => '/~{userId}/files/{path}', 'verb' => 'DELETE', 'requirements' => ['path' => '.+']],
7266
['name' => 'storage#handleHead', 'url' => '/~{userId}/files/{path}', 'verb' => 'HEAD', 'requirements' => ['path' => '.+']],
7367

74-
7568
// Internal app routes
7669
['name' => 'app#contacts', 'url' => '/', 'verb' => 'GET'],
7770
['name' => 'app#generate', 'url' => '/generate', 'verb' => 'GET'],

lib/AppInfo/ScienceMeshApp.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
class ScienceMeshApp extends App {
99
public const APP_ID = 'sciencemesh';
10-
public const SCIENCEMESH_POSTFIX = ' (Sciencemesh)';
10+
public const SCIENCEMESH_POSTFIX = ' (Sciencemesh)';
1111
public const SHARE_TYPE_REMOTE = 6;
1212
public const SHARE_TYPE_SCIENCEMESH = 6;
1313

@@ -32,9 +32,6 @@ public function __construct() {
3232
return $c->query('UserSession')->getUser();
3333
});
3434

35-
36-
37-
3835
$notificationManager = $server->getNotificationManager();
3936
$notificationManager->registerNotifier(function () use ($notificationManager) {
4037
return $this->getContainer()->query('\OCA\ScienceMesh\Notifier\ScienceMeshNotifier');

lib/Controller/AppController.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ public function invitationsGenerate() {
125125
$invitationsData = $this->httpClient->generateTokenFromReva($this->userId, $recipient);
126126
$inviteLinkStr = $invitationsData["invite_link"];
127127

128+
// check if invite_link exist before accessing.
129+
$inviteLinkStr = isset($invitationsData["invite_link"]) ? $invitationsData["invite_link"] : false;
130+
128131
if (!$inviteLinkStr) {
129132
return new PlainResponse("Unexpected response from Reva", Http::STATUS_INTERNAL_SERVER_ERROR);
130133
}

0 commit comments

Comments
 (0)