summaryrefslogtreecommitdiffstats
path: root/lib/Controller/NavigationController.php
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2018-11-19 21:54:26 +0100
committerJulius Härtl <jus@bitgrid.net>2018-11-19 21:54:26 +0100
commitab1c26f69c9bc8c65ac2cc4590956fb732cb2b8b (patch)
treef271cf5b70d9bd8f243b9f95dc717efa1e0c82f3 /lib/Controller/NavigationController.php
parent86e90ffef8f7ae85e3115c9a0fba887b636b8138 (diff)
Implement social app setup
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib/Controller/NavigationController.php')
-rw-r--r--lib/Controller/NavigationController.php18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/Controller/NavigationController.php b/lib/Controller/NavigationController.php
index e19e9ff2..c0de31ec 100644
--- a/lib/Controller/NavigationController.php
+++ b/lib/Controller/NavigationController.php
@@ -122,14 +122,24 @@ class NavigationController extends Controller {
'serverData' => [
'public' => false,
'firstrun' => false,
- 'setup' => false
+ 'setup' => false,
]
];
try {
- $this->configService->getCloudAddress();
- $data['serverData']['setup'] = true;
+ $data['serverData']['cloudAddress'] = $this->configService->getCloudAddress();
} catch (SocialAppConfigException $e) {
+ $data['serverData']['setup'] = true;
+ $data['serverData']['isAdmin'] = \OC::$server->getGroupManager()->isAdmin($this->userId);
+ if ($data['serverData']['isAdmin']) {
+ $cloudAddress = $this->request->getParam('cloudAddress');
+ if ($cloudAddress !== null) {
+ $this->configService->setCloudAddress($cloudAddress);
+ } else {
+ $data['serverData']['cliUrl'] = $this->config->getSystemValue('overwrite.cli.url', \OC::$server->getURLGenerator()->getBaseUrl());
+ return new TemplateResponse(Application::APP_NAME, 'setup', $data);
+ }
+ }
}
try {
@@ -143,6 +153,8 @@ class NavigationController extends Controller {
}
+
+
/**
* Display the navigation page of the Social app.
*