diff options
Diffstat (limited to 'themes/example/defaults.php')
-rw-r--r-- | themes/example/defaults.php | 125 |
1 files changed, 51 insertions, 74 deletions
diff --git a/themes/example/defaults.php b/themes/example/defaults.php index 3580dc137fb..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) 2015, 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,55 +12,23 @@ class OC_Theme { * Returns the base URL * @return string URL */ - public function getBaseUrl() { - return 'https://owncloud.org'; - } - - /** - * Returns the URL where the sync clients are listed - * @return string URL - */ - public function getSyncClientUrl() { - return 'https://owncloud.org/install'; - } - - /** - * Returns the URL to the App Store for the iOS Client - * @return string URL - */ - public function getiOSClientUrl() { - return 'https://itunes.apple.com/us/app/owncloud/id543672169?mt=8'; - } - - /** - * Returns the AppId for the App Store for the iOS Client - * @return string AppId - */ - public function getiTunesAppId() { - return '543672169'; - } - - /** - * Returns the URL to Google Play for the Android Client - * @return string URL - */ - public function getAndroidClientUrl() { - return 'https://play.google.com/store/apps/details?id=com.owncloud.android'; + public function getBaseUrl(): string { + return 'https://nextcloud.com'; } /** * Returns the documentation URL * @return string URL */ - public function getDocBaseUrl() { - return 'https://doc.owncloud.org'; + public function getDocBaseUrl(): string { + return 'https://docs.nextcloud.com'; } /** * Returns the title * @return string title */ - public function getTitle() { + public function getTitle(): string { return 'Custom Cloud'; } @@ -80,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'; } @@ -88,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'; } @@ -96,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.'; } @@ -104,25 +60,25 @@ class OC_Theme { * Returns slogan * @return string slogan */ - public function getSlogan() { + public function getSlogan(): string { return 'Your custom cloud, personalized for you!'; } /** - * Returns logo claim - * @return string logo claim - */ - public function getLogoClaim() { - return ''; - } - - /** * Returns short version of the footer * @return string short footer */ - public function getShortFooter() { - $footer = '© 2015 <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; } @@ -131,15 +87,19 @@ class OC_Theme { * Returns long version of the footer * @return string long footer */ - public function getLongFooter() { - $footer = '© 2015 <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; } - public function buildDocLinkToKey($key) { - return $this->getDocBaseUrl() . '/server/8.0/go.php?to=' . $key; + /** + * Generate a documentation link for a given key + * @return string documentation link + */ + public function buildDocLinkToKey($key): string { + return $this->getDocBaseUrl() . '/server/15/go.php?to=' . $key; } @@ -147,8 +107,25 @@ class OC_Theme { * Returns mail header color * @return string */ - public function getMailHeaderColor() { + 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(): array { + return [ + 'color-primary' => '#745bca' + ]; + } } |