aboutsummaryrefslogtreecommitdiffstats
path: root/themes/example/defaults.php
diff options
context:
space:
mode:
Diffstat (limited to 'themes/example/defaults.php')
-rw-r--r--themes/example/defaults.php68
1 files changed, 36 insertions, 32 deletions
diff --git a/themes/example/defaults.php b/themes/example/defaults.php
index 87d60de2ba7..6bf93e62681 100644
--- a/themes/example/defaults.php
+++ b/themes/example/defaults.php
@@ -1,21 +1,9 @@
<?php
+
/**
- * @author Björn Schießle <schiessle@owncloud.com>
- * @author Jan-Christoph Borchardt, http://jancborchardt.net
- * @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/>
+ * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
+ * SPDX-License-Identifier: AGPL-3.0-only
*/
class OC_Theme {
@@ -24,7 +12,7 @@ class OC_Theme {
* Returns the base URL
* @return string URL
*/
- public function getBaseUrl() {
+ public function getBaseUrl(): string {
return 'https://nextcloud.com';
}
@@ -32,7 +20,7 @@ class OC_Theme {
* Returns the documentation URL
* @return string URL
*/
- public function getDocBaseUrl() {
+ public function getDocBaseUrl(): string {
return 'https://docs.nextcloud.com';
}
@@ -40,7 +28,7 @@ class OC_Theme {
* Returns the title
* @return string title
*/
- public function getTitle() {
+ public function getTitle(): string {
return 'Custom Cloud';
}
@@ -48,7 +36,7 @@ class OC_Theme {
* Returns the short name of the software
* @return string title
*/
- public function getName() {
+ public function getName(): string {
return 'Custom Cloud';
}
@@ -56,7 +44,7 @@ class OC_Theme {
* Returns the short name of the software containing HTML strings
* @return string title
*/
- public function getHTMLName() {
+ public function getHTMLName(): string {
return 'Custom Cloud';
}
@@ -64,7 +52,7 @@ class OC_Theme {
* Returns entity (e.g. company name) - used for footer, copyright
* @return string entity name
*/
- public function getEntity() {
+ public function getEntity(): string {
return 'Custom Cloud Co.';
}
@@ -72,7 +60,7 @@ class OC_Theme {
* Returns slogan
* @return string slogan
*/
- public function getSlogan() {
+ public function getSlogan(): string {
return 'Your custom cloud, personalized for you!';
}
@@ -80,9 +68,17 @@ class OC_Theme {
* Returns short version of the footer
* @return string short footer
*/
- public function getShortFooter() {
- $footer = '© ' . date('Y') . ' <a href="' . $this->getBaseUrl() . '" target="_blank">' . $this->getEntity() . '</a>' .
- '<br/>' . $this->getSlogan();
+ public function getShortFooter(): string {
+ $entity = $this->getEntity();
+
+ $footer = '© ' . date('Y');
+
+ // Add link if entity name is not empty
+ if ($entity !== '') {
+ $footer .= ' <a href="' . $this->getBaseUrl() . '" target="_blank">' . $entity . '</a>' . '<br/>';
+ }
+
+ $footer .= $this->getSlogan();
return $footer;
}
@@ -91,9 +87,9 @@ class OC_Theme {
* Returns long version of the footer
* @return string long footer
*/
- public function getLongFooter() {
- $footer = '© ' . date('Y') . ' <a href="' . $this->getBaseUrl() . '" target="_blank">' . $this->getEntity() . '</a>' .
- '<br/>' . $this->getSlogan();
+ public function getLongFooter(): string {
+ $footer = '© ' . date('Y') . ' <a href="' . $this->getBaseUrl() . '" target="_blank">' . $this->getEntity() . '</a>'
+ . '<br/>' . $this->getSlogan();
return $footer;
}
@@ -102,7 +98,7 @@ class OC_Theme {
* Generate a documentation link for a given key
* @return string documentation link
*/
- public function buildDocLinkToKey($key) {
+ public function buildDocLinkToKey($key): string {
return $this->getDocBaseUrl() . '/server/15/go.php?to=' . $key;
}
@@ -111,15 +107,23 @@ class OC_Theme {
* Returns mail header color
* @return string
*/
- public function getColorPrimary() {
+ public function getColorPrimary(): string {
return '#745bca';
}
/**
+ * Returns background color to be used
+ * @return string
+ */
+ public function getColorBackground(): string {
+ return '#3d85c6';
+ }
+
+ /**
* Returns variables to overload defaults from core/css/variables.scss
* @return array
*/
- public function getScssVariables() {
+ public function getScssVariables(): array {
return [
'color-primary' => '#745bca'
];