@ -0,0 +1,88 @@ |
||||
<?php |
||||
/** |
||||
* @author Björn Schießle <schiessle@owncloud.com> |
||||
* |
||||
* @copyright Copyright (c) 2016, ownCloud, Inc. |
||||
* @license AGPL-3.0 |
||||
* |
||||
* This code is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License, version 3, |
||||
* as published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License, version 3, |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
|
||||
namespace OCA\FederatedFileSharing\AppInfo; |
||||
|
||||
|
||||
use OCA\FederatedFileSharing\FederatedShareProvider; |
||||
use OCP\AppFramework\App; |
||||
|
||||
class Application extends App { |
||||
|
||||
/** @var FederatedShareProvider */ |
||||
protected $federatedShareProvider; |
||||
|
||||
/** |
||||
* register personal and admin settings page |
||||
*/ |
||||
public function registerSettings() { |
||||
\OCP\App::registerAdmin('federatedfilesharing', 'settings-admin'); |
||||
\OCP\App::registerPersonal('federatedfilesharing', 'settings-personal'); |
||||
} |
||||
|
||||
/** |
||||
* get instance of federated share provider |
||||
* |
||||
* @return FederatedShareProvider |
||||
*/ |
||||
public function getFederatedShareProvider() { |
||||
if ($this->federatedShareProvider === null) { |
||||
$this->initFederatedShareProvider(); |
||||
} |
||||
return $this->federatedShareProvider; |
||||
} |
||||
|
||||
/** |
||||
* initialize federated share provider |
||||
*/ |
||||
protected function initFederatedShareProvider() { |
||||
$addressHandler = new \OCA\FederatedFileSharing\AddressHandler( |
||||
\OC::$server->getURLGenerator(), |
||||
\OC::$server->getL10N('federatedfilesharing') |
||||
); |
||||
$discoveryManager = new \OCA\FederatedFileSharing\DiscoveryManager( |
||||
\OC::$server->getMemCacheFactory(), |
||||
\OC::$server->getHTTPClientService() |
||||
); |
||||
$notifications = new \OCA\FederatedFileSharing\Notifications( |
||||
$addressHandler, |
||||
\OC::$server->getHTTPClientService(), |
||||
$discoveryManager, |
||||
\OC::$server->getJobList() |
||||
); |
||||
$tokenHandler = new \OCA\FederatedFileSharing\TokenHandler( |
||||
\OC::$server->getSecureRandom() |
||||
); |
||||
|
||||
$this->federatedShareProvider = new \OCA\FederatedFileSharing\FederatedShareProvider( |
||||
\OC::$server->getDatabaseConnection(), |
||||
$addressHandler, |
||||
$notifications, |
||||
$tokenHandler, |
||||
\OC::$server->getL10N('federatedfilesharing'), |
||||
\OC::$server->getLogger(), |
||||
\OC::$server->getLazyRootFolder(), |
||||
\OC::$server->getConfig() |
||||
); |
||||
} |
||||
|
||||
} |
||||
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
@ -1,7 +1,9 @@ |
||||
<?php |
||||
/** @var OC_L10N $l */ |
||||
/** @var array $_ */ |
||||
script('federatedfilesharing', 'settings-admin'); |
||||
?> |
||||
|
||||
<div id="fileSharingSettings"> |
||||
<h3><?php p($l->t('Federated Cloud Sharing'));?></h3>
|
||||
<a target="_blank" rel="noreferrer" class="icon-info svg" |
||||
@ -1,11 +1,11 @@ |
||||
<?php |
||||
/** @var OC_L10N $l */ |
||||
/** @var array $_ */ |
||||
script('files_sharing', 'settings-personal'); |
||||
style('files_sharing', 'settings-personal'); |
||||
script('federatedfilesharing', 'settings-personal'); |
||||
style('federatedfilesharing', 'settings-personal'); |
||||
if ($_['showShareIT']) { |
||||
script('files_sharing', '3rdparty/gs-share/gs-share'); |
||||
style('files_sharing', '3rdparty/gs-share/style'); |
||||
script('federatedfilesharing', '3rdparty/gs-share/gs-share'); |
||||
style('federatedfilesharing', '3rdparty/gs-share/style'); |
||||
} |
||||
?> |
||||
|
||||