diff options
author | Björn Schießle <bjoern@schiessle.org> | 2015-11-23 17:01:53 +0100 |
---|---|---|
committer | Björn Schießle <bjoern@schiessle.org> | 2015-11-24 11:34:38 +0100 |
commit | 964fa1fce3bc7734b6f7435f730e3b7394fc1cbf (patch) | |
tree | 6874e081ee2758fb9320f25ad5de9572f29f99ad /apps/federation/lib/hooks.php | |
parent | 7062e6636d52cae1ef086ab1f6caa97b10df3c0b (diff) | |
download | nextcloud-server-964fa1fce3bc7734b6f7435f730e3b7394fc1cbf.tar.gz nextcloud-server-964fa1fce3bc7734b6f7435f730e3b7394fc1cbf.zip |
use hooks to auto add server to the list of trusted servers once a federated share was created
Diffstat (limited to 'apps/federation/lib/hooks.php')
-rw-r--r-- | apps/federation/lib/hooks.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/apps/federation/lib/hooks.php b/apps/federation/lib/hooks.php new file mode 100644 index 00000000000..4bf5be4e5b6 --- /dev/null +++ b/apps/federation/lib/hooks.php @@ -0,0 +1,50 @@ +<?php +/** + * @author Björn Schießle <schiessle@owncloud.com> + * + * @copyright Copyright (c) 2015, 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\Federation; + + + +class Hooks { + + /** @var TrustedServers */ + private $trustedServers; + + public function __construct(TrustedServers $trustedServers) { + $this->trustedServers = $trustedServers; + } + + /** + * add servers to the list of trusted servers once a federated share was established + * + * @param array $params + */ + public function addServerHook($params) { + if ( + $this->trustedServers->getAutoAddServers() === true && + $this->trustedServers->isTrustedServer($params['server']) === false + ) { + $this->trustedServers->addServer($params['server']); + } + } + +} |