diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2016-06-27 21:14:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-27 21:14:40 +0200 |
commit | e0445856b9db42542d5207fae26bb1c0f3686fc3 (patch) | |
tree | 8e4eeb77d6b6d80e1305d26bd2edb211bbf9b13c /lib | |
parent | cee2f5dc65f743e0e6470e852978d8bb8e346012 (diff) | |
parent | cd74ad55e4b86f47bc64e797dec909d2cfb30780 (diff) | |
download | nextcloud-server-e0445856b9db42542d5207fae26bb1c0f3686fc3.tar.gz nextcloud-server-e0445856b9db42542d5207fae26bb1c0f3686fc3.zip |
Merge pull request #59 from nextcloud/theming-app
Theming app
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Server.php | 20 | ||||
-rw-r--r-- | lib/private/legacy/template.php | 2 |
2 files changed, 21 insertions, 1 deletions
diff --git a/lib/private/Server.php b/lib/private/Server.php index ab2e7b1fdf6..c663bc44261 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -78,6 +78,7 @@ use OC\Security\SecureRandom; use OC\Security\TrustedDomainHelper; use OC\Session\CryptoWrapper; use OC\Tagging\TagMapper; +use OCA\Theming\Template; use OCP\IL10N; use OCP\IServerContainer; use OCP\Security\IContentSecurityPolicyManager; @@ -618,6 +619,17 @@ class Server extends ServerContainer implements IServerContainer { $factory = new $factoryClass($this); return $factory->getManager(); }); + $this->registerService('ThemingDefaults', function(Server $c) { + if($this->getConfig()->getSystemValue('installed', false) && $this->getAppManager()->isInstalled('theming')) { + return new Template( + $this->getConfig(), + $this->getL10N('theming'), + $this->getURLGenerator(), + new \OC_Defaults() + ); + } + return new \OC_Defaults(); + }); $this->registerService('EventDispatcher', function () { return new EventDispatcher(); }); @@ -1290,6 +1302,14 @@ class Server extends ServerContainer implements IServerContainer { } /** + * @internal Not public by intention. + * @return \OC_Defaults + */ + public function getThemingDefaults() { + return $this->query('ThemingDefaults'); + } + + /** * @return \OC\IntegrityCheck\Checker */ public function getIntegrityCodeChecker() { diff --git a/lib/private/legacy/template.php b/lib/private/legacy/template.php index 5023e3a60c8..e2956508090 100644 --- a/lib/private/legacy/template.php +++ b/lib/private/legacy/template.php @@ -80,7 +80,7 @@ class OC_Template extends \OC\Template\Base { $parts = explode('/', $app); // fix translation when app is something like core/lostpassword $l10n = \OC::$server->getL10N($parts[0]); - $themeDefaults = new OC_Defaults(); + $themeDefaults = \OC::$server->getThemingDefaults(); list($path, $template) = $this->findTemplate($theme, $app, $name); |