summaryrefslogtreecommitdiffstats
path: root/lib/private/Settings/Personal
diff options
context:
space:
mode:
authorMichael Weimann <mail@michael-weimann.eu>2018-12-19 23:13:35 +0100
committerMichael Weimann <mail@michael-weimann.eu>2019-01-14 00:08:24 +0100
commit813ff430f159fdc8aade236048f4a8ff18ac3b2e (patch)
treebb8fe0773a03ed43dba3c9cdecbb3343251fdb1a /lib/private/Settings/Personal
parent6993faaf67b6e822f7b03bd972fe42c9b4dd1d5d (diff)
downloadnextcloud-server-813ff430f159fdc8aade236048f4a8ff18ac3b2e.tar.gz
nextcloud-server-813ff430f159fdc8aade236048f4a8ff18ac3b2e.zip
Implement storing and loading the server info
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
Diffstat (limited to 'lib/private/Settings/Personal')
-rw-r--r--lib/private/Settings/Personal/PersonalInfo.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/private/Settings/Personal/PersonalInfo.php b/lib/private/Settings/Personal/PersonalInfo.php
index 42a89a5f309..444600f967a 100644
--- a/lib/private/Settings/Personal/PersonalInfo.php
+++ b/lib/private/Settings/Personal/PersonalInfo.php
@@ -26,6 +26,7 @@
namespace OC\Settings\Personal;
use OC\Accounts\AccountManager;
+use OC\Settings\Admin\ServerInfo;
use OCA\FederatedFileSharing\AppInfo\Application;
use OCP\App\IAppManager;
use OCP\AppFramework\Http\TemplateResponse;
@@ -115,6 +116,9 @@ class PersonalInfo implements ISettings {
$localeParameters = $this->getLocales($user);
$messageParameters = $this->getMessageParameters($userData);
+ $adminContactConfigId = $this->config->getSystemValue(ServerInfo::SETTING_PROVIDER_ADMIN_CONTACT);
+ $adminContact = $this->userManager->get($adminContactConfigId);
+
$parameters = [
'total_space' => $totalSpace,
'usage' => \OC_Helper::humanFileSize($storageInfo['used']),
@@ -141,12 +145,12 @@ class PersonalInfo implements ISettings {
'twitterVerification' => $userData[AccountManager::PROPERTY_TWITTER]['verified'],
'groups' => $this->getGroups($user),
'dataLocation' => 'Germany',
- 'provider' => 'Mustermann GmbH',
- 'providerLink' => 'https://www.hetzner.de/',
- 'providerPrivacyLink' => 'https://www.hetzner.de/rechtliches/datenschutz',
+ 'provider' => $this->config->getSystemValue(ServerInfo::SETTING_PROVIDER),
+ 'providerLink' => $this->config->getSystemValue(ServerInfo::SETTING_PROVIDER_WEBSITE),
+ 'providerPrivacyLink' => $this->config->getSystemValue(ServerInfo::SETTING_PROVIDER_PRIVACY_LINK),
'encryptionEnabled' => true || $this->encryptionManager->isEnabled(),
- 'adminName' => 'Michael Weimann',
- 'adminMail' => 'mail@michael-weimann.eu'
+ 'adminName' => $adminContact !== null ? $adminContact->getDisplayName() : '',
+ 'adminMail' => $adminContact !== null ? $adminContact->getEMailAddress() : '',
] + $messageParameters + $languageParameters + $localeParameters;
return new TemplateResponse('settings', 'settings/personal/personal.info', $parameters, '');