diff options
Diffstat (limited to 'themes/example/defaults.php')
-rw-r--r-- | themes/example/defaults.php | 68 |
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' ]; |