Skip to content

Commit

Permalink
Merge pull request #12200 from nextcloud/tech-debt/noid/cleanup-legac…
Browse files Browse the repository at this point in the history
…y-sharing

Cleanup some unused sharing methods from the old sharing code
  • Loading branch information
MorrisJobke authored Nov 2, 2018
2 parents f5728f2 + 248d953 commit 337cd25
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 22 deletions.
9 changes: 7 additions & 2 deletions lib/private/Settings/Admin/Sharing.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
use OCP\IConfig;
use OCP\IL10N;
use OCP\Settings\ISettings;
use OCP\Share\IManager;
use OCP\Util;

class Sharing implements ISettings {
Expand All @@ -41,12 +42,16 @@ class Sharing implements ISettings {
/** @var IL10N */
private $l;

/** @var IManager */
private $shareManager;

/**
* @param IConfig $config
*/
public function __construct(IConfig $config, IL10N $l) {
public function __construct(IConfig $config, IL10N $l, IManager $shareManager) {
$this->config = $config;
$this->l = $l;
$this->shareManager = $shareManager;
}

/**
Expand All @@ -65,7 +70,7 @@ public function getForm() {
'allowResharing' => $this->config->getAppValue('core', 'shareapi_allow_resharing', 'yes'),
'allowShareDialogUserEnumeration' => $this->config->getAppValue('core', 'shareapi_allow_share_dialog_user_enumeration', 'yes'),
'enforceLinkPassword' => Util::isPublicLinkPasswordRequired(),
'onlyShareWithGroupMembers' => Share::shareWithGroupMembersOnly(),
'onlyShareWithGroupMembers' => $this->shareManager->shareWithGroupMembersOnly(),
'shareAPIEnabled' => $this->config->getAppValue('core', 'shareapi_enabled', 'yes'),
'shareDefaultExpireDateSet' => $this->config->getAppValue('core', 'shareapi_default_expire_date', 'no'),
'shareExpireAfterNDays' => $this->config->getAppValue('core', 'shareapi_expire_after_n_days', '7'),
Expand Down
20 changes: 1 addition & 19 deletions lib/private/Share/Share.php
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ public static function shareItem($itemType, $itemSource, $shareType, $shareWith,
}

$uidOwner = \OC_User::getUser();
$shareWithinGroupOnly = self::shareWithGroupMembersOnly();
$shareWithinGroupOnly = \OC::$server->getConfig()->getAppValue('core', 'shareapi_only_share_with_group_members', 'no') === 'yes';

if (is_null($itemSourceName)) {
$itemSourceName = $itemSource;
Expand Down Expand Up @@ -2054,15 +2054,6 @@ private static function sendRemoteUnshare($remote, $id, $token) {
return ($result['success'] && ($status['ocs']['meta']['statuscode'] === 100 || $status['ocs']['meta']['statuscode'] === 200));
}

/**
* check if user can only share with group members
* @return bool
*/
public static function shareWithGroupMembersOnly() {
$value = \OC::$server->getConfig()->getAppValue('core', 'shareapi_only_share_with_group_members', 'no');
return $value === 'yes';
}

/**
* @return bool
*/
Expand Down Expand Up @@ -2103,15 +2094,6 @@ private static function isFileReachable($path, $ownerStorageId) {
return false;
}

/**
* @param IConfig $config
* @return bool
*/
public static function enforcePassword(IConfig $config) {
$enforcePassword = $config->getAppValue('core', 'shareapi_enforce_links_password', 'no');
return $enforcePassword === 'yes';
}

/**
* @param string $password
* @throws \Exception
Expand Down
7 changes: 6 additions & 1 deletion tests/lib/Settings/Admin/SharingTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
use OCP\Constants;
use OCP\IConfig;
use OCP\IL10N;
use OCP\Share\IManager;
use Test\TestCase;

class SharingTest extends TestCase {
Expand All @@ -37,15 +38,19 @@ class SharingTest extends TestCase {
private $config;
/** @var IL10N|\PHPUnit_Framework_MockObject_MockObject */
private $l10n;
/** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
private $shareManager;

public function setUp() {
parent::setUp();
$this->config = $this->getMockBuilder(IConfig::class)->getMock();
$this->l10n = $this->getMockBuilder(IL10N::class)->getMock();
$this->shareManager = $this->getMockBuilder(IManager::class)->getMock();

$this->admin = new Sharing(
$this->config,
$this->l10n
$this->l10n,
$this->shareManager
);
}

Expand Down

0 comments on commit 337cd25

Please sign in to comment.