summaryrefslogtreecommitdiffstats
path: root/apps/theming
diff options
context:
space:
mode:
Diffstat (limited to 'apps/theming')
-rw-r--r--apps/theming/css/theming.scss6
-rw-r--r--apps/theming/lib/ThemingDefaults.php10
-rw-r--r--apps/theming/tests/ThemingDefaultsTest.php3
3 files changed, 16 insertions, 3 deletions
diff --git a/apps/theming/css/theming.scss b/apps/theming/css/theming.scss
index 3bb26a14814..f67df4937e9 100644
--- a/apps/theming/css/theming.scss
+++ b/apps/theming/css/theming.scss
@@ -155,3 +155,9 @@ input.primary,
border: 1px solid #ebebeb;
}
}
+
+@if ($has-legal-links == 'true') {
+ footer {
+ height: 92px;
+ }
+}
diff --git a/apps/theming/lib/ThemingDefaults.php b/apps/theming/lib/ThemingDefaults.php
index 22ab8d9c9e3..ef2b97ac4b4 100644
--- a/apps/theming/lib/ThemingDefaults.php
+++ b/apps/theming/lib/ThemingDefaults.php
@@ -143,11 +143,11 @@ class ThemingDefaults extends \OC_Defaults {
}
public function getImprintUrl() {
- return $this->config->getAppValue('theming', 'imprintUrl', '');
+ return (string)$this->config->getAppValue('theming', 'imprintUrl', '');
}
public function getPrivacyUrl() {
- return $this->config->getAppValue('theming', 'privacyUrl', '');
+ return (string)$this->config->getAppValue('theming', 'privacyUrl', '');
}
public function getShortFooter() {
@@ -290,6 +290,12 @@ class ThemingDefaults extends \OC_Defaults {
if ($this->config->getAppValue('theming', 'backgroundMime', null) === 'backgroundColor') {
$variables['image-login-plain'] = 'true';
}
+
+ $variables['has-legal-links'] = 'false';
+ if($this->getImprintUrl() !== '' || $this->getPrivacyUrl() !== '') {
+ $variables['has-legal-links'] = 'true';
+ }
+
$cache->set('getScssVariables', $variables);
return $variables;
}
diff --git a/apps/theming/tests/ThemingDefaultsTest.php b/apps/theming/tests/ThemingDefaultsTest.php
index dd0361dc686..912b0315f9b 100644
--- a/apps/theming/tests/ThemingDefaultsTest.php
+++ b/apps/theming/tests/ThemingDefaultsTest.php
@@ -670,7 +670,8 @@ class ThemingDefaultsTest extends TestCase {
'color-primary' => $this->defaults->getColorPrimary(),
'color-primary-text' => '#ffffff',
'image-login-plain' => 'false',
- 'color-primary-element' => '#aaaaaa'
+ 'color-primary-element' => '#aaaaaa',
+ 'has-legal-links' => 'false'
];
$this->assertEquals($expected, $this->template->getScssVariables());