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.php125
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'
+ ];
+ }
}