summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib
diff options
context:
space:
mode:
authorBjörn Schießle <schiessle@owncloud.com>2016-04-18 18:17:08 +0200
committerBjörn Schießle <schiessle@owncloud.com>2016-04-22 14:55:40 +0200
commite10105474fbef8940fdfa96d5e2bf2f09b1f0649 (patch)
tree1881e059a3408a2d4e8096e31719ba989f7dfab1 /apps/files_sharing/lib
parent606b756a94643eaae87e18b39f6c75e6d18fec7e (diff)
downloadnextcloud-server-e10105474fbef8940fdfa96d5e2bf2f09b1f0649.tar.gz
nextcloud-server-e10105474fbef8940fdfa96d5e2bf2f09b1f0649.zip
move federated sharing settings to the federatedfilesharing app
Diffstat (limited to 'apps/files_sharing/lib')
-rw-r--r--apps/files_sharing/lib/controllers/sharecontroller.php10
-rw-r--r--apps/files_sharing/lib/helper.php20
-rw-r--r--apps/files_sharing/lib/share/file.php16
3 files changed, 23 insertions, 23 deletions
diff --git a/apps/files_sharing/lib/controllers/sharecontroller.php b/apps/files_sharing/lib/controllers/sharecontroller.php
index ea024b6016a..72294f6b26f 100644
--- a/apps/files_sharing/lib/controllers/sharecontroller.php
+++ b/apps/files_sharing/lib/controllers/sharecontroller.php
@@ -33,6 +33,7 @@ namespace OCA\Files_Sharing\Controllers;
use OC;
use OC_Files;
use OC_Util;
+use OCA\FederatedFileSharing\FederatedShareProvider;
use OCP;
use OCP\Template;
use OCP\Share;
@@ -79,6 +80,8 @@ class ShareController extends Controller {
protected $previewManager;
/** @var IRootFolder */
protected $rootFolder;
+ /** @var FederatedShareProvider */
+ protected $federatedShareProvider;
/**
* @param string $appName
@@ -92,6 +95,7 @@ class ShareController extends Controller {
* @param ISession $session
* @param IPreview $previewManager
* @param IRootFolder $rootFolder
+ * @param FederatedShareProvider $federatedShareProvider
*/
public function __construct($appName,
IRequest $request,
@@ -103,7 +107,8 @@ class ShareController extends Controller {
\OCP\Share\IManager $shareManager,
ISession $session,
IPreview $previewManager,
- IRootFolder $rootFolder) {
+ IRootFolder $rootFolder,
+ FederatedShareProvider $federatedShareProvider) {
parent::__construct($appName, $request);
$this->config = $config;
@@ -115,6 +120,7 @@ class ShareController extends Controller {
$this->session = $session;
$this->previewManager = $previewManager;
$this->rootFolder = $rootFolder;
+ $this->federatedShareProvider = $federatedShareProvider;
}
/**
@@ -300,7 +306,7 @@ class ShareController extends Controller {
$shareTmpl['previewSupported'] = $this->previewManager->isMimeSupported($share->getNode()->getMimetype());
$shareTmpl['dirToken'] = $token;
$shareTmpl['sharingToken'] = $token;
- $shareTmpl['server2serversharing'] = Helper::isOutgoingServer2serverShareEnabled();
+ $shareTmpl['server2serversharing'] = $this->federatedShareProvider->isOutgoingServer2serverShareEnabled();
$shareTmpl['protected'] = $share->getPassword() !== null ? 'true' : 'false';
$shareTmpl['dir'] = '';
$shareTmpl['nonHumanFileSize'] = $share->getNode()->getSize();
diff --git a/apps/files_sharing/lib/helper.php b/apps/files_sharing/lib/helper.php
index e857974ae74..c09694e9888 100644
--- a/apps/files_sharing/lib/helper.php
+++ b/apps/files_sharing/lib/helper.php
@@ -280,26 +280,6 @@ class Helper {
}
/**
- * allow users from other ownCloud instances to mount public links share by this instance
- * @return bool
- */
- public static function isOutgoingServer2serverShareEnabled() {
- $appConfig = \OC::$server->getAppConfig();
- $result = $appConfig->getValue('files_sharing', 'outgoing_server2server_share_enabled', 'yes');
- return ($result === 'yes') ? true : false;
- }
-
- /**
- * allow user to mount public links from onther ownClouds
- * @return bool
- */
- public static function isIncomingServer2serverShareEnabled() {
- $appConfig = \OC::$server->getAppConfig();
- $result = $appConfig->getValue('files_sharing', 'incoming_server2server_share_enabled', 'yes');
- return ($result === 'yes') ? true : false;
- }
-
- /**
* get default share folder
*
* @return string
diff --git a/apps/files_sharing/lib/share/file.php b/apps/files_sharing/lib/share/file.php
index 113675508fb..38605def73a 100644
--- a/apps/files_sharing/lib/share/file.php
+++ b/apps/files_sharing/lib/share/file.php
@@ -1,4 +1,6 @@
<?php
+use OCA\FederatedFileSharing\FederatedShareProvider;
+
/**
* @author Andreas Fischer <bantu@owncloud.com>
* @author Bart Visscher <bartv@thisnet.nl>
@@ -40,6 +42,18 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
private $path;
+ /** @var FederatedShareProvider */
+ private $federatedShareProvider;
+
+ public function __construct(FederatedShareProvider $federatedShareProvider = null) {
+ if ($federatedShareProvider) {
+ $this->federatedShareProvider = $federatedShareProvider;
+ } else {
+ $federatedSharingApp = new \OCA\FederatedFileSharing\AppInfo\Application('federatedfilesharing');
+ $this->federatedShareProvider = $federatedSharingApp->getFederatedShareProvider();
+ }
+ }
+
public function isValidSource($itemSource, $uidOwner) {
try {
$path = \OC\Files\Filesystem::getPath($itemSource);
@@ -173,7 +187,7 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
*/
public function isShareTypeAllowed($shareType) {
if ($shareType === \OCP\Share::SHARE_TYPE_REMOTE) {
- return \OCA\Files_Sharing\Helper::isOutgoingServer2serverShareEnabled();
+ return $this->federatedShareProvider->isOutgoingServer2serverShareEnabled();
}
return true;