123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <?php
- /**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Joas Schilling <coding@schilljs.com>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author scolebrook <scolebrook@mac.com>
- *
- * @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/>
- *
- */
- /**
- * Public interface of ownCloud for apps to use.
- * Defaults Class
- *
- */
- // use OCP namespace for all classes that are considered public.
- // This means that they should be used by apps instead of the internal ownCloud classes
- namespace OCP;
- /**
- * public api to access default strings and urls for your templates
- * @since 6.0.0
- */
- class Defaults {
- /**
- * \OC_Defaults instance to retrieve the defaults
- * @since 6.0.0
- */
- private $defaults;
- /**
- * creates a \OC_Defaults instance which is used in all methods to retrieve the
- * actual defaults
- * @since 6.0.0
- */
- public function __construct(\OC_Defaults $defaults = null) {
- if ($defaults === null) {
- $defaults = \OC::$server->getThemingDefaults();
- }
- $this->defaults = $defaults;
- }
- /**
- * get base URL for the organisation behind your ownCloud instance
- * @return string
- * @since 6.0.0
- */
- public function getBaseUrl() {
- return $this->defaults->getBaseUrl();
- }
- /**
- * link to the desktop sync client
- * @return string
- * @since 6.0.0
- */
- public function getSyncClientUrl() {
- return $this->defaults->getSyncClientUrl();
- }
- /**
- * link to the iOS client
- * @return string
- * @since 8.0.0
- */
- public function getiOSClientUrl() {
- return $this->defaults->getiOSClientUrl();
- }
- /**
- * link to the Android client
- * @return string
- * @since 8.0.0
- */
- public function getAndroidClientUrl() {
- return $this->defaults->getAndroidClientUrl();
- }
- /**
- * base URL to the documentation of your ownCloud instance
- * @return string
- * @since 6.0.0
- */
- public function getDocBaseUrl() {
- return $this->defaults->getDocBaseUrl();
- }
- /**
- * name of your ownCloud instance
- * @return string
- * @since 6.0.0
- */
- public function getName() {
- return $this->defaults->getName();
- }
- /**
- * name of your ownCloud instance containing HTML styles
- * @return string
- * @since 8.0.0
- */
- public function getHTMLName() {
- return $this->defaults->getHTMLName();
- }
- /**
- * Entity behind your onwCloud instance
- * @return string
- * @since 6.0.0
- */
- public function getEntity() {
- return $this->defaults->getEntity();
- }
- /**
- * ownCloud slogan
- * @return string
- * @since 6.0.0
- */
- public function getSlogan() {
- return $this->defaults->getSlogan();
- }
- /**
- * logo claim
- * @return string
- * @since 6.0.0
- * @deprecated 13.0.0
- */
- public function getLogoClaim() {
- return '';
- }
- /**
- * footer, short version
- * @return string
- * @since 6.0.0
- */
- public function getShortFooter() {
- return $this->defaults->getShortFooter();
- }
- /**
- * footer, long version
- * @return string
- * @since 6.0.0
- */
- public function getLongFooter() {
- return $this->defaults->getLongFooter();
- }
- /**
- * Returns the AppId for the App Store for the iOS Client
- * @return string AppId
- * @since 8.0.0
- */
- public function getiTunesAppId() {
- return $this->defaults->getiTunesAppId();
- }
- /**
- * Themed logo url
- *
- * @param bool $useSvg Whether to point to the SVG image or a fallback
- * @return string
- * @since 12.0.0
- */
- public function getLogo($useSvg = true) {
- return $this->defaults->getLogo($useSvg);
- }
- /**
- * Returns primary color
- * @return string
- * @since 12.0.0
- */
- public function getColorPrimary() {
- return $this->defaults->getColorPrimary();
- }
- /**
- * @param string $key
- * @return string URL to doc with key
- * @since 12.0.0
- */
- public function buildDocLinkToKey($key) {
- return $this->defaults->buildDocLinkToKey($key);
- }
- /**
- * Returns the title
- * @return string title
- * @since 12.0.0
- */
- public function getTitle() {
- return $this->defaults->getTitle();
- }
- /**
- * Returns primary color
- * @return string
- * @since 13.0.0
- */
- public function getTextColorPrimary() {
- return $this->defaults->getTextColorPrimary();
- }
- }
|